Сложности с обработкой ZigBee кнопок в wb-rules

Добрый день!
Есть XIAOMI Mi Wireless Switch. Через zigbee2mqtt распознается от 1 до 5 нажатий.
Событие приходит в топик 0x00158d000461ea42/click.
Не понятно как обрабатывать случай, когда мы повторно нажали кнопку столько же раз, сколько и в предыдущий, потому-что whenChanged не отлавливает событие, если значение не изменилось.
Идея отслеживать суммарно 0x00158d000461ea42/click и 0x00158d000461ea42/last_seen не привела к успеху, так как last_seen раз в пол часа обновяется самостоятельно и независимо от действий пользователя.

1 лайк

так же столкнулся с этой проблемой - решения так и нет?

Вот тут нашли способ. У меня работает. Подписываюсь на сырые данные от zigbee2mqtt.

1 лайк

а как именно решили задачку?
у меня появляется по 3 события при нажатии или при синхронизации, что-то типа:
single click:

action single
battery 100
last_seen 1611972297452
linkquality 98
voltage 3122

action single
battery 100
last_seen 1611972297452
linkquality 98
voltage 3122

action single
battery 100
last_seen 1611972297452
linkquality 98
voltage 3122

battery 100
click single
last_seen 1611972297452
linkquality 98
voltage 3122

battery 100
click single
last_seen 1611972297452
linkquality 98
voltage 3122

battery 100
click single
last_seen 1611972297452
linkquality 98
voltage 3122

Я думаю это не к Wirenboard.

я тоже не думаю что это к поддержке wirenboard. :slight_smile:
хотел узнать как у Вас.

Возможно кнопка несколько раз отправляет одно событие. Попробуйте в configuration.yaml добавить debounce как в этой статье.

начал сомневаться что не нужно обращаться в поддержку… :slight_smile:
в логе zigbee2mqtt один раз:

info 2021-01-30 17:53:24: MQTT publish: topic ‘zigbee2mqtt/0x00158d00023cd850’, payload ‘{“action”:“single”,“battery”:100,“last_seen”:1612004004592,“linkquality”:101,“voltage”:3122}’
info 2021-01-30 17:53:24: MQTT publish: topic ‘zigbee2mqtt/0x00158d00023cd850’, payload ‘{“battery”:100,“click”:“single”,“last_seen”:1612004004592,“linkquality”:101,“voltage”:3122}’

т.е. одно событие ‘action’, одно ‘click’

а на вебе:
2021-01-30 17:53:28Callback 01_10_test_1 single
2021-01-30 17:53:28Callback 01_10_test_1 single
2021-01-30 17:53:28Callback 01_10_test_1 single