Zigbee2mqtt повторное добавление устройства

По ошибке удалил устройство. А вновь добавить никак не получается, в чем может быть причина.

{“message”:[{“dateCode”:“20211115”,“friendly_name”:“Coordinator”,“ieeeAddr”:“0x00124b0019361473”,“lastSeen”:1646058243010,“networkAddress”:0,“softwareBuildID”:“zStack12”,“type”:“Coordinator”}],“type”:“devices”}
zigbee2mqtt/Version 1.18.1

или может есть способ добавить руками

Здравствуйте!

Для диагностики проблемы нужно больше информации. Какой контроллер используете (аппаратная версия и версия ПО)? Какое устройство подключаете? Как его подключали и как его отключили?

Обычно достаточно включить переключатель “Permit join” в окне zigbee2mqtt на странице Devices и провести процедуру привязки устройства (активировать режим привязки на устройстве, например, зажать кнопку на устройстве). Если не получается, то попробуйте перезагрузить контроллер и выполнить процедуру еще раз.

Wiren Board 6.5
release wb-2201 (as stable)
Linux wirenboard-A4SL35YJ 5.10.35-wb105 #1 Wed Feb 2 21:09:31 UTC 2022 armv7l GNU/Linux

Подключаю датчик открытия двери lifecontrol (мегафон) MCLH-03

Подключил нажатием кнопки на 15 секунд
отключил удалением в разделе Devices (нажал корзину).

Сопряжение повторно пробовал делать, контроллер перезагружал, установил все обновления.

Правильно ли я понимаю, что вы удалили окно zigbee2mqtt на странице Devices, и теперь оно больше не появляется? zigbee2mqtt устанавливали из репозитория wirenboard? А сам сервис zigbee2mqtt работает? Проверить работу сервиса можно командой:

systemctl status zigbee2mqtt

Если не работает, то попробуйте перезапустить сервис командой

systemctl restart zigbee2mqtt

И посмотреть диагностические сообщения сервиса командой

journalctl -u zigbee2mqtt

нет, я удалил окно устройства zigbee.

мар 01 12:28:39 wirenboard-A4SL35YJ systemd[1]: Started zigbee2mqtt.
мар 01 12:28:46 wirenboard-A4SL35YJ npm[22442]: > zigbee2mqtt@1.18.1 start /mnt/data/root/zigbee2mqtt
мар 01 12:28:46 wirenboard-A4SL35YJ npm[22442]: > node index.js
мар 01 12:29:02 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:02: Logging to console and directory: '/mnt/data/root/zigbee2mqtt/data/log/2022-03-01.12-28-54' filename: log.txt
мар 01 12:29:03 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:03: Starting Zigbee2MQTT version 1.18.1 (commit #a43d1f3)
мар 01 12:29:03 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:03: Starting zigbee-herdsman (0.13.71)
мар 01 12:29:09 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:09: zigbee-herdsman started
мар 01 12:29:09 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:09: Coordinator firmware version: '{"meta":{"maintrel":3,"majorrel":2,"minorrel":6,"product":0,"revision":20211115,"transportrev
мар 01 12:29:09 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:09: Currently 0 devices are joined:
мар 01 12:29:09 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:09: Zigbee: disabling joining new devices.
мар 01 12:29:10 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:10: Connecting to MQTT server at mqtt://localhost
мар 01 12:29:11 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:11: Connected to MQTT server
мар 01 12:29:11 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:11: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
мар 01 12:29:12 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:12: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"commit":"a43d1f3","coordinator":{"meta":{"maintrel":3,"majorrel"
мар 01 12:29:16 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:16: MQTT publish: topic 'zigbee2mqtt/bridge/config/devices', payload '[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:29:16 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:29:16: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:31:37 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:31:37: MQTT publish: topic 'zigbee2mqtt/bridge/config/devices', payload '[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:31:37 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:31:37: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:31:40 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:31:40: Zigbee: allowing new devices to join.
мар 01 12:31:41 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:31:41: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"commit":"a43d1f3","coordinator":{"meta":{"maintrel":3,"majorrel"
мар 01 12:31:59 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:31:59: MQTT publish: topic 'zigbee2mqtt/bridge/config/devices', payload '[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:31:59 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:31:59: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:32:02 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:32:02: MQTT publish: topic 'zigbee2mqtt/bridge/config/devices', payload '[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:32:02 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:32:02: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:32:02 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:32:02: MQTT publish: topic 'zigbee2mqtt/bridge/config/devices', payload '[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:32:02 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:32:02: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:32:02 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:32:02: MQTT publish: topic 'zigbee2mqtt/bridge/config/devices', payload '[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:32:02 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:32:02: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":[{"dateCode":"20211115","friendly_name":"Coordinator","iee
мар 01 12:32:03 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info  2022-03-01 12:32:03: Zigbee: disabling joining new devices.

Я не совсем понял ваш ответ. Ответьте, пожалуйста, на каждый вопрос по отдельности.
Насколько я вижу из лога, то установлен пакет zigbee2mqtt не из нашего репозитория, он публикует топики, которые не соответствуют конвенции контроллера и веб-интерфейс их не отображает. Я бы советовал установить данный пакет из нашего репозитория.
(скорректировал сообщение)

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

Нет, я удалил окно самого устройства а не окно zigbee2mqtt.

пакет устанавливался через apt service2mqtt install, как установить иначе мне не совсем понятно.
Есть в инструкции установка через github напрямую, так?

Сервис работает статус отображается, проблема именно с тем чтобы вернуть устройство удаленное руками.
В топиках mqtt я не нашел никаких данных по этому зигби устройству, ищу по 0x00124b0019361473

Отдельное окно для устройства создается при установленном сервисе wb-zigbee2mqtt. Вы его используете? Сервис запущен? Также нужно убедиться, что работает сервис правил wb-rules. Их статусы должны быть active (running). Проверить командами

systemctl status wb-zigbee2mqtt
systemctl status wb-rules

wb-zigbee2mqtt создает требуемые топики для отображения отдельных устройств в веб-интерфейсе.

Думаю, что вы сделали все правильно. Для установки пакета используется команда:

apt install zigbee2mqtt

Да я его использую (он корректно установлен) но при проверки статуса ошибка,

# systemctl status wb-zigbee2mqtt
Unit wb-zigbee2mqtt.service could not be found.

Как починить?

Это работает.

мар 01 12:29:09 wirenboard-A4SL35YJ npm[22442]: Zigbee2MQTT:info 2022-03-01 12:29:09: Currently 0 devices are joined:

Также вижу, что ни одно из устройств не привязано к координатору

Сначала нужно установить пакет командой

apt install wb-zigbee2mqtt

После установки еще раз проверить его статус - сервис должен работаь.

Да я как раз почистил лишние устройства и удалил нужное.

root@wirenboard-A4SL35YJ:~# apt install wb-zigbee2mqtt
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет wb-zigbee2mqtt самой новой версии (1.0.0).
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
root@wirenboard-A4SL35YJ:~# systemctl status wb-zigbee2mqtt
Unit wb-zigbee2mqtt.service could not be found.

Все стояло и стоит но не работает.

Для проверки удалил и установил заново пакет, результата нет.

Да, wb-zigbee2mqtt - это не сервис, извиняюсь за ошибку. Это конвертер, реализуемый правилом wb-rules.
Проверьте, пожалуйста, наличие файла /usr/share/wb-rules-system/rules/wb-zigbee2mqtt.
Затем включите переключатель “Permit join” в окне zigbee2mqtt и сопрягите ваше устройство. Затем нажмите кнопку “Update devices” в окне zigbee2mqtt. Окно устройства должно будет появиться.
Процесс описан здесь:
https://wirenboard.com/wiki/Zigbee#wb-zigbee2mqtt

файл отсутствует.
/usr/share/wb-rules-system/rules/wb-zigbee2mqtt.js
такой есть.

именно так и делаю я же лог скидывал.

мар 01 18:37:24 wirenboard-A4SL35YJ npm[869]: Zigbee2MQTT:info  2022-03-01 18:37:24: Zigbee: allowing new devices to join.
мар 01 18:37:24 wirenboard-A4SL35YJ npm[869]: Zigbee2MQTT:info  2022-03-01 18:37:24: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"commit":"a43d1f3","coordinator":{"meta":{"maintrel":3,"majorrel":2
мар 01 18:38:12 wirenboard-A4SL35YJ npm[869]: Zigbee2MQTT:info  2022-03-01 18:38:12: MQTT publish: topic 'zigbee2mqtt/bridge/config/devices', payload '[{"dateCode":"20211115","friendly_name":"Coordinator","ieeeA
мар 01 18:38:12 wirenboard-A4SL35YJ npm[869]: Zigbee2MQTT:info  2022-03-01 18:38:12: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"message":[{"dateCode":"20211115","friendly_name":"Coordinator","ieeeA

свежий

Так, файл есть, все нормально (да, с .js на конце).
Теперь вам нужно сопрячь ваше Zigbee-устройство с модулем Zigbee в контроллере (координатором) и убедиться, что данные приходят. Проверить данные можно, подписавшись на топик:

mosquitto_sub -v -t zigbee2mqtt/#

В логах должны появиться данные от сопряженного устройства, а не только от координатора. Пока я в логах вижу только данные от координатора.

Чтобы конвертер отработал и создал отображаемые в веб-интерфейсе топики перезапустите сервис wb-rules:

systemctl restart wb-rules

Все вроде заработало.
проблема оказалась в том, что датчик только если совмещен в дверь закрыта отдавал данные на связь.
С помощью mosquitto_sub удалось отловить.
спс.

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