Size: a a a

ioBroker smarthome

2019 October 30

AF

Alex F. in ioBroker smarthome
может показывать 100%, а на самом деле  батарейке уже подходит каюк
источник

АК

Алексей Кравец... in ioBroker smarthome
//Контроль заряда батареек на Xiaomi
on({id: /^zigbee.\d+\..*\.battery$/, change: "ne"}, function (obj) {
   var name;
   
   switch(obj.id){
       case 'zigbee.0.00158d000149aa61.battery':
           name = "Счетчик воды";
       break;
       case 'zigbee.0.00158d00015826c0.battery':
           name = "датчике движения";
       break;
       case 'mihome.0.devices.switch_158d0001875609.percent':
           name = "кнопке";
       break;
       case 'zigbee.0.00158d0001dad66b.battery':
           name = "датчике открытия окна на балконе кухни 1";
       break;
       case 'zigbee.0.00158d0001dad5f9.battery':
           name = "датчике открытия окна на балконе кухни 2";
       break;
       case 'zigbee.0.00158d0001dad5fe.battery':
           name = "датчике открытия окна на балконе спальни 1";
       break;
       case 'zigbee.0.00158d0001dad34c.battery':
           name = "датчике открытия окна на балконе спальни 2";
       break;
       case 'zigbee.0.00158d00017201f9.battery':
           name = "барометре в коридоре";
       break;
       case 'zigbee.0.00158d000172031f.battery':
           name = "барометре на кухне";
       break;
       case 'zigbee.0.00158d00017200ea.battery':
           name = "барометре в ванной";
       break;
       case 'zigbee.0.00158d0001720109.battery':
           name = "барометре в комнате";
       break;
       case 'zigbee.0.00158d0001d77876.battery':
           name = "протечки под раковиной в ванне";
       break;
   }
   
   if(obj.state.val < 20)
   {
       var text = 'Низкий заряд батареи на ' + name;
       send_tgm(text);
   }
});
источник

АК

Алексей Кравец... in ioBroker smarthome
У меня такой
источник

i

instalator in ioBroker smarthome
Алексей Кравец
//Контроль заряда батареек на Xiaomi
on({id: /^zigbee.\d+\..*\.battery$/, change: "ne"}, function (obj) {
   var name;
   
   switch(obj.id){
       case 'zigbee.0.00158d000149aa61.battery':
           name = "Счетчик воды";
       break;
       case 'zigbee.0.00158d00015826c0.battery':
           name = "датчике движения";
       break;
       case 'mihome.0.devices.switch_158d0001875609.percent':
           name = "кнопке";
       break;
       case 'zigbee.0.00158d0001dad66b.battery':
           name = "датчике открытия окна на балконе кухни 1";
       break;
       case 'zigbee.0.00158d0001dad5f9.battery':
           name = "датчике открытия окна на балконе кухни 2";
       break;
       case 'zigbee.0.00158d0001dad5fe.battery':
           name = "датчике открытия окна на балконе спальни 1";
       break;
       case 'zigbee.0.00158d0001dad34c.battery':
           name = "датчике открытия окна на балконе спальни 2";
       break;
       case 'zigbee.0.00158d00017201f9.battery':
           name = "барометре в коридоре";
       break;
       case 'zigbee.0.00158d000172031f.battery':
           name = "барометре на кухне";
       break;
       case 'zigbee.0.00158d00017200ea.battery':
           name = "барометре в ванной";
       break;
       case 'zigbee.0.00158d0001720109.battery':
           name = "барометре в комнате";
       break;
       case 'zigbee.0.00158d0001d77876.battery':
           name = "протечки под раковиной в ванне";
       break;
   }
   
   if(obj.state.val < 20)
   {
       var text = 'Низкий заряд батареи на ' + name;
       send_tgm(text);
   }
});
сильно длинный)
источник

АК

Алексей Кравец... in ioBroker smarthome
instalator
var time_alert = false;
on({id: /zigbee.*?.battery$/, change: 'any'}, function (obj) {
   if(obj.state.val < 35){
       var dev = obj.id.replace('.battery', '');
       var devobj = getObject(dev);
       if(!time_alert){
           alert('Уровень заряда батарейки в устройстве "' + devobj.common.name + '" = ' + obj.state.val + '%, нужно заменить батарейку.', 1);
       }
       time_alert = true;
       setTimeout(function() {
           time_alert = false;
       }, 43200000);
   }
});
вообще рано, у меня есть датчики с 28% заряда и вполне себе работает
источник

АК

Алексей Кравец... in ioBroker smarthome
instalator
сильно длинный)
зато понятно устройство на каком кончилось) а длина ни как не влияет на скорость выполнения)
источник

i

instalator in ioBroker smarthome
Алексей Кравец
зато понятно устройство на каком кончилось) а длина ни как не влияет на скорость выполнения)
У меня тож понятно
источник

i

instalator in ioBroker smarthome
источник

АК

Алексей Кравец... in ioBroker smarthome
а, я не использую русские имена, дабы избежать каких либо проблем
источник

АК

Алексей Кравец... in ioBroker smarthome
а так да, у тебя короче и нагляднее
источник

DK

Dmitry Khomenok in ioBroker smarthome
Алексей Кравец
//Контроль заряда батареек на Xiaomi
on({id: /^zigbee.\d+\..*\.battery$/, change: "ne"}, function (obj) {
   var name;
   
   switch(obj.id){
       case 'zigbee.0.00158d000149aa61.battery':
           name = "Счетчик воды";
       break;
       case 'zigbee.0.00158d00015826c0.battery':
           name = "датчике движения";
       break;
       case 'mihome.0.devices.switch_158d0001875609.percent':
           name = "кнопке";
       break;
       case 'zigbee.0.00158d0001dad66b.battery':
           name = "датчике открытия окна на балконе кухни 1";
       break;
       case 'zigbee.0.00158d0001dad5f9.battery':
           name = "датчике открытия окна на балконе кухни 2";
       break;
       case 'zigbee.0.00158d0001dad5fe.battery':
           name = "датчике открытия окна на балконе спальни 1";
       break;
       case 'zigbee.0.00158d0001dad34c.battery':
           name = "датчике открытия окна на балконе спальни 2";
       break;
       case 'zigbee.0.00158d00017201f9.battery':
           name = "барометре в коридоре";
       break;
       case 'zigbee.0.00158d000172031f.battery':
           name = "барометре на кухне";
       break;
       case 'zigbee.0.00158d00017200ea.battery':
           name = "барометре в ванной";
       break;
       case 'zigbee.0.00158d0001720109.battery':
           name = "барометре в комнате";
       break;
       case 'zigbee.0.00158d0001d77876.battery':
           name = "протечки под раковиной в ванне";
       break;
   }
   
   if(obj.state.val < 20)
   {
       var text = 'Низкий заряд батареи на ' + name;
       send_tgm(text);
   }
});
а у вас садилась где-нибудь батарея?:) просто Ваш скрипт, при низком заряде батареи, будет постоянно спамить нотификациями.
источник

АК

Алексей Кравец... in ioBroker smarthome
Dmitry Khomenok
а у вас садилась где-нибудь батарея?:) просто Ваш скрипт, при низком заряде батареи, будет постоянно спамить нотификациями.
да и пусть спамит)
источник

АК

Алексей Кравец... in ioBroker smarthome
это же не смс) и денег не берет
источник

DK

Dmitry Khomenok in ioBroker smarthome
хотя я подумал норм идея, спамить будет по 1 сообщению в процент
источник

АК

Алексей Кравец... in ioBroker smarthome
и вообще не постоянно, а только при каждом -1% после 20%
источник

DK

Dmitry Khomenok in ioBroker smarthome
ага
источник

DK

Dmitry Khomenok in ioBroker smarthome
👍
источник

АК

Алексей Кравец... in ioBroker smarthome
Dmitry Khomenok
хотя я подумал норм идея, спамить будет по 1 сообщению в процент
а на данных датчиках, это чуть ли не раз в месяц
источник

i

instalator in ioBroker smarthome
Dmitry Khomenok
хотя я подумал норм идея, спамить будет по 1 сообщению в процент
в проуцент от любого из кучи датчиков
источник

АК

Алексей Кравец... in ioBroker smarthome
instalator
в проуцент от любого из кучи датчиков
это какова же вероятность что куча датчиков сядут ниже 20%
источник