Довольно интересно.
Попробую воспроизвести.
Итак, использую sonoff кнопку. Ее топик в z2m
Запускаю и нажимаю два раза короткое и один раз длинное:
root@wirenboard-AQASN7R6:~# mosquitto_sub -v -t "zigbee2mqtt/Button_on_table"
zigbee2mqtt/Button_on_table {"action":"single","battery":100,"last_seen":1708518918757,"linkquality":33,"voltage":3000}
zigbee2mqtt/Button_on_table {"action":"single","battery":100,"last_seen":1708518996147,"linkquality":31,"voltage":3000}
zigbee2mqtt/Button_on_table {"action":"long","battery":100,"last_seen":1708519004136,"linkquality":31,"voltage":3000}
обрабатываю с помощью
function makeRule (ruleName, devTopick, outTopick){
defineRule(ruleName, {
whenChanged: devTopick,
then: function(newValue, devName, cellName) {
if (newValue){
log.info("Rile ",ruleName, " new ", newValue)
dev[devName][cellName]="";
}
}
})
}
makeRule("testZigbeeButton","Button_on_table/action", "");
Вижу ожидаемое:
