При удалении датчика дважды получаем по mqtt одно и тоже сообщение
Как повторить:
Подключенный датчик пробуем удалить по команде через mqtt
mosquitto_pub -h localhost -t "ZigBeeZZZ/bridge/config/remove" -m '0x00158XXXXXXXXX' -d
Получаем сообщение в топик
ZigBeeZZZ/bridge/log
{"type"=>"device_removed", "message"=>"Motion"}
Но датчик требует подтверждение удаления и в интерфейсе это видно, в списке устройств датчик подсвечивается желтым
После этого подтверждаем удаление нажатием кнопки на датчике
и снова получаем сообщение в топик
ZigBeeZZZ/bridge/log
{"type"=>"device_removed", "message"=>"Motion"}
Я думаю, что по этому сообщению нельзя однозначно определить состояние датчика (удален/ожидает_удаления)
Может стоит в первом случае отправлять что-нибудь типа:
{"type"=>"device_removing", "message"=>"Motion"}
а когда уже удален
{"type"=>"device_removed", "message"=>"Motion"}
При удалении датчика дважды получаем по mqtt одно и тоже сообщение Как повторить: Подключенный датчик пробуем удалить по команде через mqtt
mosquitto_pub -h localhost -t "ZigBeeZZZ/bridge/config/remove" -m '0x00158XXXXXXXXX' -d
Получаем сообщение в топик ZigBeeZZZ/bridge/log{"type"=>"device_removed", "message"=>"Motion"}
Но датчик требует подтверждение удаления и в интерфейсе это видно, в списке устройств датчик подсвечивается желтым После этого подтверждаем удаление нажатием кнопки на датчике и снова получаем сообщение в топик ZigBeeZZZ/bridge/log{"type"=>"device_removed", "message"=>"Motion"}
Я думаю, что по этому сообщению нельзя однозначно определить состояние датчика (удален/ожидает_удаления) Может стоит в первом случае отправлять что-нибудь типа:
{"type"=>"device_removing", "message"=>"Motion"}
а когда уже удален{"type"=>"device_removed", "message"=>"Motion"}