Ложное срабатывание правила при перезагрузке контроллера

Похожая тема, расписал подробное поведение тут.

Самый простой способ решения на данный момент - игнорировать в правилах значения счетчиков со значением 0.

defineRule({
 whenChanged: "wb-mr6c_104/Input 1 Single Press Counter",
 then: function (newValue, devName, cellName) {
   if (newValue > 0){
       //выполнить нужное действие.
    }
 }

Это решит все проблемы с ложными срабатываниями.
Единственный минус - будет пропускаться нажатия при переполнении счетчиков (при достижении 65535). Но для режима выключателя это скорее всего произойдет лет через 15-20.

1 лайк