Добрый день!
Есть XIAOMI Mi Wireless Switch. Через zigbee2mqtt распознается от 1 до 5 нажатий.
Событие приходит в топик 0x00158d000461ea42/click.
Не понятно как обрабатывать случай, когда мы повторно нажали кнопку столько же раз, сколько и в предыдущий, потому-что whenChanged не отлавливает событие, если значение не изменилось.
Идея отслеживать суммарно 0x00158d000461ea42/click и 0x00158d000461ea42/last_seen не привела к успеху, так как last_seen раз в пол часа обновяется самостоятельно и независимо от действий пользователя.
так же столкнулся с этой проблемой - решения так и нет?
Вот тут нашли способ. У меня работает. Подписываюсь на сырые данные от zigbee2mqtt.
а как именно решили задачку?
у меня появляется по 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.
хотел узнать как у Вас.
Возможно кнопка несколько раз отправляет одно событие. Попробуйте в configuration.yaml добавить debounce как в этой статье.
начал сомневаться что не нужно обращаться в поддержку…
в логе 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