Похожая тема, расписал подробное поведение тут.
Самый простой способ решения на данный момент - игнорировать в правилах значения счетчиков со значением 0.
defineRule({
whenChanged: "wb-mr6c_104/Input 1 Single Press Counter",
then: function (newValue, devName, cellName) {
if (newValue > 0){
//выполнить нужное действие.
}
}
Это решит все проблемы с ложными срабатываниями.
Единственный минус - будет пропускаться нажатия при переполнении счетчиков (при достижении 65535). Но для режима выключателя это скорее всего произойдет лет через 15-20.