IA
Написал скрипт который пасет время с последнего обновления, и если подозрительно долго не обновлялось, то шлёт предупреждение
Size: a a a
IA
АК
СA
СA
IA
VD
IA
IA
СA
АК
СA
i
///////////// Уровень батареек в сяоми девайсах ////////////////////
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);
}
});
i
СA
///////////// Уровень батареек в сяоми девайсах ////////////////////
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);
}
});
//Задача функции предупредить о севшей батарейке в датчиках ZigBee
var zarad = 20; //Заряд батареи ниже которой начать уведомление
on({id: /^zigbee\.0\..*\.battery$/, change: 'any'},
function (obj)
{
device = obj.id.substring(0, 25); //получаем мак устройства
if ((obj.state.val) <= zarad) {
//Готовим сообщение для отправки
str = '<b>ВНИМАНИЕ</b> села батарейка в датчике ' + "\n" + 'Заряд 🔋 '+ obj.state.val + '%' + "\n" + 'датчик: '+ (getObject(device).common.name);
//Отправляем сообщение мне
SendToTelegram(str, 'xxx');
}
});
СA
СA
СA
///////////// Уровень батареек в сяоми девайсах ////////////////////
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);
}
});
IA
СA
IA