Ваши комментарии

у меня такая же конфигурация, только охрана на контроллер другой завязана и опрос по модбасу. 

Евгений, наберите мне пож - 89257721776, вопрос у меня по UMC

в продолжение к  IR.EVENT_GLOBAL_TAG_CHANGE

постановка задачи: по битовой переменной vare1 из модбас драйвера надо выполнить функцию1, если сменилось значение с 0 на 1 или выполнить функцию2 если сменилось значение с 1 на 0. 

Решение:

запускаем EVENT_GLOBAL_TAG_CHANGE  с вызовом соответствующих функций, подписываемся на переменную 
IR.SubscribeTagChange("Drivers.KNX IP Router.var1");

В модбасе переменная равна 0 и не меняется. 

Заливаем проект на сервер, сервер перезапускается с новым проектом.

видим в логах, что подписались на переменную var1, далее листенер получает по модбасу 0 в эту переменную и вызывает функцию 2, которая сейчас не должна выполняться - ничего ведь в модбасе нее менялось. 

видимо переменная инициализировалась как undefined и получила значение ноль из модбаса, и считает, что это изменение переменной. Так? 


как этого избежать?   ибо функция 2 может натворить дел нехороших, если невовремя вызвать ее



Сервис поддержки клиентов работает на платформе UserEcho