Имеется множество zigbee датчиков, чтоб слать сообщения в телеграмм и контролировать заряд батареи и доступность применяется правило wb-rules.
когда датчик забивается вручную, проблем нет, но если через массив, то возникает проблема.
Вот такой код не работает:
//Zidbee сенсоры без батареи
var sensorZBnet = [“Выключатель кухня”,“Выключатель_туалет_верх”,“Выключатель_Валя”,“Выключатель_гостинная”,“Выключатель_коридор”,“Выключатель_матвей”,“Выключатель_марк”,“Выключатель_спальня”,
“Выключатель_кабинет”,“Выключатель_вход_раздевалка”,“Выключатель_вход_улица”,“Выключатель_веранда”,“Front_yard2”,“Front_yard1”];
//Zidbee сенсоры с батареей
var sensorZBwirless = [“Stora_Valya”,“Termosensor_kitchen”,“Temperature_bath_down”,“Termosensor_matvey”,“Termosensor_bedroom”,“Stora_Mark”,“Temperature_entrance”,“Temperature_kitchen”,“Temperature_Mark”,
“Temperature_work_room”,“Temperature_bath_up”,“Temperature_bedroom”,“Temperature_Matvey”,“Движение_вход_раздевалка”,“Temperature_undeground”,“0x00158d0002c8e42e”,“Termosensor_valya”];
//Определение длинны соответствующих сенсоров
n_sensorZBnet = sensorZBnet.length;
n_sensorZBwirless = sensorZBwirless.length;
//инициализация счётчиков
//var contZBn = 0;
//var contZBw = 0;
//Запуск правил для безбатарейных сенсоров
for (contZBn=0;contZBn<n_sensorZBnet; contZBn++) {
LastSeenZigbee1(sensorZBnet[contZBn]+“1”,[sensorZBnet[contZBn]][“/last_seen”],net);
}
//Запуск правил для батарейных сенсоров
for (contZBw=0;contZBw<n_sensorZBwirless; contZBw++) {
LastSeenZigbee1(sensorZBwirless[contZBw]+"1",[sensorZBwirless[contZBw]]["/last_seen"],batery);
А вот такой - работает:
LastSeenZigbee1("Termosensor_valya1","Termosensor_valya/last_seen",batery)
Вопрос почему, видимо имя топика не принимается функцией, но из-за чего, не ясно.