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

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”}

image

А это сделали?

да

Проверьте, пожалуйста, что на контроллере есть файл /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js и он не пустой.
Затем перезапустите сервис wb-rules:

systemctl restart wb-rules

А затем покажите лог запуска сервиса командой:

journalctl -u wb-rules --since "10 minutes ago"

Еще пришлите, пожалуйста, файл настроек /mnt/data/root/zigbee2mqtt/data/configuration.yaml.

Вот еще вижу на скриншоте странное friendly_name:

Символы “/” и другие не буквенно-цифровые или подчеркивание (+, -, #) использовать для friendly name нельзя. Действительно в конфигурации есть такие?

файл не пустой

journalctl -u wb-rules --since “10 minutes ago”
– Logs begin at Mon 2022-02-21 19:52:40 MSK, end at Mon 2022-03-28 16:42:08 MSK. –
Mar 28 16:32:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:32:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:32:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:32:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:32:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:33:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:33:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:33:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:33:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:33:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:34:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:34:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:34:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:34:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:34:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:35:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:35:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:35:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:35:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:35:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:36:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:36:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:36:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:36:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:36:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:37:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:37:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:37:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:37:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:37:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:38:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:38:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:38:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:38:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:38:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:39:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:39:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:39:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:39:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:39:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:40:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:40:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:40:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:40:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:40:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:41:17 wirenboard-ALKHCD3E wb-rules[5550]: Device “ppp0” does not exist.
Mar 28 16:41:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi IP: failed to convert value ’
Mar 28 16:41:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Wi-Fi 2 IP: failed to convert value
Mar 28 16:41:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/GPRS IP: failed to convert value ‘’
Mar 28 16:41:17 wirenboard-ALKHCD3E wb-rules[5550]: INFO: network/Ethernet 2 IP: failed to convert va
Mar 28 16:41:59 wirenboard-ALKHCD3E wb-rules[5550]: INFO: [engine] Stop main loop
Mar 28 16:41:59 wirenboard-ALKHCD3E wb-rules[5550]: INFO: [engine] Stopping sync loop
Mar 28 16:41:59 wirenboard-ALKHCD3E systemd[1]: Stopping MQTT Rule engine for Wiren Board…
Mar 28 16:41:59 wirenboard-ALKHCD3E wb-rules[5550]: WARNING: [wbgo_mqtt] MQTT connection lost: EOF
Mar 28 16:41:59 wirenboard-ALKHCD3E wb-rules[5550]: WARNING: [wbgo_mqtt] Cleaning up token queue
Mar 28 16:41:59 wirenboard-ALKHCD3E systemd[1]: Stopped MQTT Rule engine for Wiren Board.
Mar 28 16:42:00 wirenboard-ALKHCD3E systemd[1]: Started MQTT Rule engine for Wiren Board.
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: driver is created
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: [wbgo_mqtt] rules-wirenboard-ALKHCD3E-2521
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: driver loop is started
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: wait for driver to become ready
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: WARNING: [driver] Failed to accept ‘/meta/min’ o
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: WARNING: [driver] Failed to accept ‘/meta/min’ o
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: driver is ready
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: [rule info] using file /var/lib/wirenboard
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: [wbgo_mqtt] wb-rules-engine-wirenboard-ALK
Mar 28 16:42:00 wirenboard-ALKHCD3E wb-rules[25211]: INFO: [engine] Starting main loop
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: the engine is ready
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: [engine] Starting sync loop
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/buzzer.js
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/hwmon.js
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/network.j
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: sh: Device “ppp0” does not exist.
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: echo: I/O error
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/power_sta
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: ERROR: command '/bin/sh -c echo 0 > /sys/class/
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: network/GPRS IP: failed to convert value ’
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: network/Wi-Fi 2 IP: failed to convert valu
Mar 28 16:42:01 wirenboard-ALKHCD3E wb-rules[25211]: INFO: network/Ethernet 2 IP: failed to convert v
Mar 28 16:42:02 wirenboard-ALKHCD3E wb-rules[25211]: INFO: network/Wi-Fi IP: failed to convert value
Mar 28 16:42:02 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/system.js
Mar 28 16:42:02 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/wb-mqtt-d
Mar 28 16:42:02 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/wb-zigbee
Mar 28 16:42:03 wirenboard-ALKHCD3E wb-rules[25211]: sh: 4: /etc/wb_env.sh: source: not found
Mar 28 16:42:03 wirenboard-ALKHCD3E wb-rules[25211]: INFO: system/DTS Version: failed to convert valu
Mar 28 16:42:03 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules-system/rules/wbmz-batt
Mar 28 16:42:03 wirenboard-ALKHCD3E wb-rules[25211]: INFO: [rule info] add your rules to /etc/wb-rule
Mar 28 16:42:03 wirenboard-ALKHCD3E wb-rules[25211]: INFO: /usr/share/wb-rules/load_alarms.js is NOT
Mar 28 16:42:03 wirenboard-ALKHCD3E wb-rules[25211]: INFO: all rule files are loaded
Mar 28 16:42:08 wirenboard-ALKHCD3E wb-rules[25211]: ERROR: [rule error] Error in getting device: Dev
Mar 28 16:42:08 wirenboard-ALKHCD3E wb-rules[25211]: ERROR: device definition error: Device ID has in
Mar 28 16:42:08 wirenboard-ALKHCD3E wb-rules[25211]: ERROR: [rule error] ECMAScript error: Error: Dev
/sbuild-nonexistent/go/pkg/mod/github.co
anon native strict preventsyield
anon /usr/share/wb-rules-system/rules/wb
parse native strict preventsyield
anon /usr/share/wb-rules-system/rules/wb
lines 76-98/98 (END)

homeassistant: false
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: ‘mqtt://localhost’
serial:
port: /dev/ttyMOD1
advanced:
rtscts: false
last_seen: epoch
devices:
‘0x00158d00024d4fc0’:
friendly_name: Window living room
‘0x00158d000461d744’:
friendly_name: Window kitchen
‘0x00158d00044f2527’:
friendly_name: Window bedroom
‘0x00158d00024ee81a’:
friendly_name: Window Artem
‘0x00158d0004850ff6’:
friendly_name: Window Ksusha
‘0x00158d0002e2bbff’:
friendly_name: T Ksusha
‘0x00158d0007e574c2’:
friendly_name: T/H/P Kitchen
‘0xa4c13813854d8400’:
friendly_name: Leak sensor bathroom
‘0xa4c1380641cff020’:
friendly_name: Aquarium Artem
friendly_name: Aquarim Kitchen
‘0x04cf8cdf3c7cee27’:
friendly_name: ‘0x04cf8cdf3c7cee27’
‘0xa4c13858501c83a4’:
friendly_name: Light Ksusha
‘0xa4c13801c3d789f8’:
friendly_name: ‘0xa4c13801c3d789f8’

Да, есть. Сейчас попробую поменять.

Изменил и перезапустил сервисы zigbee2mqtt и wb-rules. Изменений нет

homeassistant: false
permit_join: false
mqtt:
base_topic: zigbee2mqtt
server: ‘mqtt://localhost’
serial:
port: /dev/ttyMOD1
advanced:
rtscts: false
last_seen: epoch
devices:
‘0x00158d00024d4fc0’:
friendly_name: ‘Window living room’
‘0x00158d000461d744’:
friendly_name: ‘Window kitchen’
‘0x00158d00044f2527’:
friendly_name: ‘Window bedroom’
‘0x00158d00024ee81a’:
friendly_name: ‘Window Artem’
‘0x00158d0004850ff6’:
friendly_name: ‘Window Ksusha’
‘0x00158d0002e2bbff’:
friendly_name: ‘T Ksusha’
‘0x00158d0007e574c2’:
friendly_name: ‘THP Kitchen’
‘0xa4c13813854d8400’:
friendly_name: ‘Leak sensor bathroom’
‘0xa4c1380641cff020’:
friendly_name: ‘Aquarium Artem’
‘0xa4c138e4edadce12’:
friendly_name: ‘Aquarim Kitchen’
‘0x04cf8cdf3c7cee27’:
friendly_name: ‘0x04cf8cdf3c7cee27’
‘0xa4c13858501c83a4’:
friendly_name: ‘Light Ksusha’
‘0xa4c13801c3d789f8’:
friendly_name: ‘0xa4c13801c3d789f8’

сорри. изменения есть. Выключатель появился:
image

1 лайк

правда управлять им не могу из веб интерфейса

Отлично!
Из веб-интерфейса управление пока не реализовано. Это не совсем просто сделать универсальным для всех устройств способом. Тут нужно самостоятельно публиковать данные в топики zigbee2mqtt/....
Пример управления из правил контроллера можете посмотреть в похожей теме:

Спасибо за помощь!

Можно еще вопрос по логике работы системы. Если для логики управления использую node-red, то какие приоритеты в управлении?
Сначала выполняются скрипты в wb-rules, а потом уже логика node-red?
Или если есть Node-red, то скрипты игнорируются?
Какие еще функции у wb-rules кроме публикация топиков devices и самой логики? В каких случаях стоит его перезагрущить?

Обе системы работают параллельно: то есть wb-rules и node-red пишут в топики mqtt и читают из них. Поэтому во избежании путаницы лучше стараться использовать что-то одно.

Главная функция - создание логики автоматизации: управление устройствами, реализация алгоритмов, также можно выполнять команды оболочки Linux.

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

Спасибо!

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.