Не отображаются устройство Zigbee в веб-интерфейсе контроллера

systemctl status wb-rules

● wb-rules.service - MQTT Rule engine for Wiren Board
Loaded: loaded (/lib/systemd/system/wb-rules.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2022-03-24 01:13:55 MSK; 2min 57s ago
Main PID: 6362 (wb-rules)
CGroup: /system.slice/wb-rules.service
└─6362 /usr/bin/wb-rules -syslog -editdir /etc/wb-rules/ /usr/share/wb-rules-system/rules/

Mar 24 01:14:57 wirenboard-ALKHCD3E wb-rules[6362]: Device “ppp0” does not exist.
Mar 24 01:14:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 24 01:14:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 24 01:14:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 24 01:14:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 24 01:15:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 24 01:15:57 wirenboard-ALKHCD3E wb-rules[6362]: Device “ppp0” does not exist.
Mar 24 01:15:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 24 01:15:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 24 01:15:57 wirenboard-ALKHCD3E wb-rules[6362]: INFO: network/Ethernet 2 IP: failed to convert va

по такой маске не показывает никаких событий. Только в том виде, что приводил выше

этой командой и удалял как советовали выше. Только удалял другой топик от устройства, которого уже нет. Это был другой вопрос

Я запутался, давайте уточним задачу.

Что происходит сейчас с устройством, идентификатор которого 0xa4c13858501c83a4? Если ему назначить имя не Light Ksusha, а скажем Light Ksusha WB, то оно появится в Devices? Другие Zigbee-устройства сейчас видны в веб-интерфейсе контроллера? После изменения имени желательно перезапустить zigbee2mqtt и wb-rules.

И предлагаю всё же получить доступ к брокеру через MQTT Explorer, так как совершенно непонятно, что там происходит и это бы сократило количество шагов по диагностике до одного. В сообщении выше я написал возможную причину, по которой он может не работать, проверьте пожалуйста.

При изменении имени ничего не меняется. Также я добавил еще один выключатель такого же типа - та же ситуация.
zigbee2mqtt - перезапускал
wb-rules - отдельно не перезапускал, но перезапускал по питанию весь wirenboard, т.к. в какой-то момент перестал работать веб-интерфейс и перестали выполняться сценарии. Как правильно перезапускать отдельно wb-rules?
При этом всё это время нормально работают zigbee устройства от Mijia.

Я поменял файл настроек к изначальному, но эффекта не было. Может нужно еще отменить авторизацию ngix? - не нашел инструкции как это сделать правильно

заработал explorer. Но топика соответствующего нет. Клавишей щелкал и это действие записалось в лог:

Отлично, значит конвертер работает. Теперь на том же уровне, что открытое вами устройство zigbee2mqtt (не в нём) найдите устройство Light Ksusha — оно должно быть, хоть и созданное с ошибкой.

Например, в моём контроллере zigbee устройства выглядят так:
изображение

Я ж написал, что топик такой не появляется. Попробовал добавить такой же выключатель, только не менял для него Friendly name. Результат такой же - в логах zigbee2mqtt есть, но в москито топик не появляется.

Это получается, что Z2M не публикует топик?

вот принт-скрин из Explorer - цветом выделил 2 выключателя. Но они есть только в Z2M:

Нет — это конвертер wb-zigbee2mqtt не подписался почему-то на эти устройства. Попробуйте пезапустить wb-rules и пощёлкать выключателем. После этого в /devices, а значит и в веб-интерфейсе, должны появиться выделенные вами на скриншоте устройства:

systemctl restart wb-rules

Не появляется в /zigbee2mqtt, куда публикует сам zigbee2mqtt или в /devices, куда публикует скрипт wb-zigbee2mqtt ?

В /devices/zigbee2mqtt тоже публикует скрипт wb-zigbee2mqtt.

перезапустил - изменений нет
с веб-интерфейсом беда какая-то, периодически отключается и лечится только перезагрузкой WB

не появляется именно в /devices
в /zigbee2mqtt всё корректно отображается

Пришлите, пожалуйста, архив с диагностической информацией, чтобы понять, какая у вас версия контроллера и версия пакета zigbee2mqtt и попытаться воспроизвести вашу проблему. Пока это не получается.
Правильно ли я понимаю, что вы используете наш модуль WBE2-R-ZIGBEE, к которому привязываете устройства?

Давайте это еще раз проверим. Выполните команду:

mosquitto_sub -v -t zigbee2mqtt/#

Понажимайте на выключатель, должны быть видны публикуемые топики, например так:

zigbee2mqtt/bridge/logging {"level":"info","message":"MQTT publish: topic 'zigbee2mqtt/ikea switch', payload '{\"last_seen\":1648218556237,\"linkquality\":91}'"}
zigbee2mqtt/ikea switch {"last_seen":1648218556237,"linkquality":91}
zigbee2mqtt/bridge/logging {"level":"info","message":"MQTT publish: topic 'zigbee2mqtt/ikea switch', payload '{\"last_seen\":1648218557206,\"linkquality\":91}'"}
zigbee2mqtt/ikea switch {"last_seen":1648218557206,"linkquality":91}
zigbee2mqtt/bridge/logging {"level":"info","message":"MQTT publish: topic 'zigbee2mqtt/ikea switch', payload '{\"last_seen\":1648218558071,\"linkquality\":91}'"}
zigbee2mqtt/ikea switch {"last_seen":1648218558071,"linkquality":91}

да, верно

Так, появляются сообщения:

zigbee2mqtt/bridge/logging {“level”:“info”,“message”:“MQTT publish: topic ‘zigbee2mqtt/Light Ksusha’, payload ‘{"last_seen":1648222102454,"linkquality":28,"state_left":"OFF","state_right":"ON"}’”}
zigbee2mqtt/Light Ksusha {“last_seen”:1648222102454,“linkquality”:28,“state_left”:“OFF”,“state_right”:“ON”}
zigbee2mqtt/bridge/logging {“level”:“info”,“message”:“MQTT publish: topic ‘zigbee2mqtt/Light Ksusha’, payload ‘{"last_seen":1648222103663,"linkquality":31,"state_left":"OFF","state_right":"OFF"}’”}
zigbee2mqtt/Light Ksusha {“last_seen”:1648222103663,“linkquality”:31,“state_left”:“OFF”,“state_right”:“OFF”}
zigbee2mqtt/bridge/logging {“level”:“info”,“message”:“MQTT publish: topic ‘zigbee2mqtt/Light Ksusha’, payload ‘{"last_seen":1648222105084,"linkquality":31,"state_left":"OFF","state_right":"ON"}’”}
zigbee2mqtt/Light Ksusha {“last_seen”:1648222105084,“linkquality”:31,“state_left”:“OFF”,“state_right”:“ON”}
zigbee2mqtt/bridge/logging {“level”:“info”,“message”:“MQTT publish: topic ‘zigbee2mqtt/Light Ksusha’, payload ‘{"last_seen":1648222107184,"linkquality":31,"state_left":"OFF","state_right":"OFF"}’”}
zigbee2mqtt/Light Ksusha {“last_seen”:1648222107184,“linkquality”:31,“state_left”:“OFF”,“state_right”:“OFF”}

diag_output_ALKHCD3E_2022-03-25-18.31.45.zip (98.3 КБ)

Из логов видно, что сервис zigbee2mqtt работает штатно, принимает сигнал с устройства и публикует в топики. Создавать устройства в веб-интерфейсе должен скрипт wb-zigbee2mqtt. Попробуйте на всякий случай удалить и заново поставить пакет wb-zigbee2mqtt:

apt remove wb-zigbee2mqtt
apt install wb-zigbee2mqtt

В веб-интерфейсе найдите устройство zigbee2mqtt и нажмите кнопку “Update devices”:
image

Затем перезапустите сервис wb-rules:

systemctl restart wb-rules

Проверьте, появилось ли устройство в веб-интерфейсе на странице Devices. Если ваше устройство в веб-интерфейсе не появилось, то подпишитесь на топики, которые должны быть созданы для отображения устройства в веб-интерфейсе:

mosquitto_sub -v -t "/devices/Light Ksusha/#"

Потом активируйте несколько раз беспроводной выключатель. В топики должны приходить новые данные. Должно быть примерно так:

root@wirenboard-AMLPFEKZ-PLC3:~$mosquitto_sub -v -t "/devices/ikea switch2/#"
/devices/ikea switch2/meta/name ikea switch2
/devices/ikea switch2/meta/driver wb-rules
/devices/ikea switch2/controls/last_seen 1648452726795
/devices/ikea switch2/controls/last_seen/meta/order 1
/devices/ikea switch2/controls/last_seen/meta/readonly 1
/devices/ikea switch2/controls/last_seen/meta/type text
/devices/ikea switch2/controls/last_seen 1648452848298
/devices/ikea switch2/controls/last_seen 1648452849778
/devices/ikea switch2/controls/last_seen 1648452851429

Пришлите, пожалуйста, скриншоты устройств zigbww2mqtt и System со страницы Devices.

1 лайк

сейчас тестировал другой выключатель
mosquitto_sub -v -t “/devices/0xa4c13801c3d789f8/#”
ничего не приходит

если подписаться на все топики, то приходит
mosquitto_sub -v -t “#”

zigbee2mqtt/bridge/logging {“level”:“info”,“message”:“MQTT publish: topic ‘zigbee2mqtt/0xa4c13801c3d789f8’, payload ‘{"last_seen":1648455179238,"linkquality":156,"state_left":"OFF","state_right":"ON"}’”}
zigbee2mqtt/0xa4c13801c3d789f8 {“last_seen”:1648455179238,“linkquality”:156,“state_left”:“OFF”,“state_right”:“ON”}