ZBDongle-P

Как установить Zigbee2MQTT с координатором Sonoff ZBDongle-P?

Привет всем. Сегодня совсем краткий пост по умному дому на основе Zigbee. Не так давно озаботился созданием умного дома, который без координатора ну никак не работает. Погуглил-подумал, и купил на Амазоне USB-свисток Sonoff ZBDongle-P. Но все оказалось не так просто …

Я не буду рассказывать об установке Home Assistant, и затрагивать очень легкую установку ZHA. Расскажу лучше о том, как установить Zigbee2MQTT с координатором Sonoff ZBDongle-P. На разбирательство с проблемой у меня ушло порядка трех суток, в течении которых пару раз у меня возникало желание плюнуть на установку Zigbee2MQTT и вернуться к ZHA. Однако — опыт многих, использовавших ZHA и столкнувшихся с проблемой работы оного при большом (больше 30) количестве устройств + расширенный функционал заставлял ковыряться дальше. Основная проблема заключалась в проблеме соединения Zigbee2MQTT с Sonoff ZBDongle-P:

Starting Zigbee2MQTT without watchdog.
[2025-01-19 11:57:58] info:     z2m: Logging to console, file (filename: log.log)
[2025-01-19 11:57:58] info:     z2m: Starting Zigbee2MQTT version 2.0.0 (commit #unknown)
[2025-01-19 11:57:58] info:     z2m: Starting zigbee-herdsman (3.2.1)
[2025-01-19 11:57:58] info:     zh:ember: Using default stack config.
[2025-01-19 11:57:58] info:     zh:ember: ======== Ember Adapter Starting ========
[2025-01-19 11:57:58] info:     zh:ember:ezsp: ======== EZSP starting ========
[2025-01-19 11:57:58] info:     zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-01-19 11:57:58] info:     zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-01-19 11:57:58] info:     zh:ember:uart:ash: Serial port opened
[2025-01-19 11:57:58] info:     zh:ember:uart:ash: ======== ASH starting ========
[2025-01-19 11:58:01] info:     zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-01-19 11:58:01] info:     zh:ember:uart:ash: ======== ASH starting ========
[2025-01-19 11:58:03] info:     zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-01-19 11:58:03] info:     zh:ember:uart:ash: ======== ASH starting ========
[2025-01-19 11:58:06] info:     zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-01-19 11:58:06] info:     zh:ember:uart:ash: ======== ASH starting ========
[2025-01-19 11:58:08] info:     zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-01-19 11:58:08] info:     zh:ember:uart:ash: ======== ASH starting ========
[2025-01-19 11:58:11] error:    z2m: Error while starting zigbee-herdsman
[2025-01-19 11:58:11] error:    z2m: Failed to start zigbee-herdsman
[2025-01-19 11:58:11] error:    z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-01-19 11:58:11] error:    z2m: Exiting...
[2025-01-19 11:58:11] error:    z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.

На форумах в основном рассказывали о указании скорости соединения с Zigbee2MQTT с координатором Sonoff ZBDongle-P или указании названия адаптера. И да — именно в указании адаптера крылось решение проблемы. Нужно было лишь указать:

adapter: zstack

в поле serial. И все — все отлично заработало. На всякий случай — конфигурация, вдруг пригодится:

socat

enabled: false
master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
options: "-d -d"
log: false

mqtt

base_topic: zigbee2mqtt
server: mqtt://core-mosquitto:1883
user: myuser
password: mypassword

serial

port: >-
/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_b6d23045e3e7ed11b98fd5770b2af5ab-if00-port0
adapter: zstack

Надеюсь, мой пост позволил сэкономить вам некоторое время 🙂 Как всегда — в случае возникновения вопросов пишите на почту или в Телеграм.

И да — поддерживайте мой блог!

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *