Пытаюсь по примеру с вики сделать уведомления через ТГ о разряженных zigbee датчиках (подключённые через z2m).
Почему-то не работает правило. Хотя если заменить объект на реле, то все функционирует. Проверяю правило путем публикации значений в топик /devices/Flood_Bathroom/controls/battery через mqtt explorer
function sendTG(txt) {
var message = txt; // напишите свой текст сообщения
var token = "мой токен"; // замените на токен бота
var chat_id = мой ИД; // замените на свой chat_id
var command = 'curl -s -X POST https://api.telegram.org/bot{}/sendMessage -d chat_id={} -d text="{}"'.format(token, chat_id, message);
runShellCommand(command);
}
defineRule("battery_notify", {
whenChanged: [
"Flood_Bathroom/battery",
"Flood_Bathroom_Collector/battery",
"Flood_Kitchen/battery",
"Flood_Toilet/battery",
"Flood_Under_Bath/battery",
"Flood_Washing_Machine/battery",
"TEMP-Toilet/battery",
"Temp_Bathroom/battery",
],
then: function(newValue, devName, cellName) {
if (newValue < 30) {
// text = "Садится батарейка";
text = "Батарея " + devName + " разрядилась до " + newValue + "%";
sendTG(text);
}
}
});