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

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 дней после последнего ответа. В ней больше нельзя отвечать.