Добрый день!
Робот очень удобен для написания правил.
Он предложил следующий код:
defineRule("Switch_action", {
whenChanged: "0x54ef441000ee5ba5/action",
then: function (newValue, devName, cellName) {
if (newValue !== null) {
log.info("cleaning", newValue);
dev["0x54ef441000ee5ba5/action"] = "";
}
}
});
Рекомендую также проверить, доходят ли все нажатия до топиков.
По коду вашему всё должно работать как и планировалось. Уточните, какие временные промежутки между нажатиями?
PS
Попробуйте еще раз написать роботу в ЛС.