Zigbee2mqtt Sonoff dongle plus v2

Cześć słuchajcie, mam problem z SONOFF zigbee 3.0 USB Dongle Plus V2. Po podłączeniu do mojego Raspberry pi4 i skonfigurowaniu dodatek nie chce się uruchomić. Niedawno zacząłem swoją przygodę z HA dlatego proszę o wyrozumiałość :slight_smile: poniżej wstawiam logi i konfiguracje dodatków.

[09:07:53] INFO: Preparing to start…
[09:07:53] INFO: Socat not enabled
[09:07:55] INFO: Starting Zigbee2MQTT…
Zigbee2MQTT:info 2024-03-17 09:08:01: Logging to console and directory: ‘/config/zigbee2mqtt/log/2024-03-17.09-08-01’ filename: log.txt
Zigbee2MQTT:info 2024-03-17 09:08:01: Starting Zigbee2MQTT version 1.36.0 (commit #unknown)
Zigbee2MQTT:info 2024-03-17 09:08:01: Starting zigbee-herdsman (0.35.1)
Zigbee2MQTT:error 2024-03-17 09:08:21: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2024-03-17 09:08:21: Failed to start zigbee
Zigbee2MQTT:error 2024-03-17 09:08:21: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2024-03-17 09:08:21: Exiting…
Zigbee2MQTT:error 2024-03-17 09:08:21: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:103:27)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
at Zigbee.start (/app/lib/zigbee.ts:62:27)
at Controller.start (/app/lib/controller.ts:109:27)
at start (/app/index.js:107:5)

Dodam jeszcze, że wielokrotne rebooty systemu nie pomagają. Pomożecie?

Wyłączyłem, zrestartowałem system jednak dalej problem występuje…

[10:25:42] INFO: Preparing to start…
[10:25:43] INFO: Socat not enabled
[10:25:45] INFO: Starting Zigbee2MQTT…
Zigbee2MQTT:info 2024-03-17 10:25:50: Logging to console and directory: ‘/config/zigbee2mqtt/log/2024-03-17.10-25-50’ filename: log.txt
Zigbee2MQTT:info 2024-03-17 10:25:50: Starting Zigbee2MQTT version 1.36.0 (commit #unknown)
Zigbee2MQTT:info 2024-03-17 10:25:50: Starting zigbee-herdsman (0.35.1)
Zigbee2MQTT:error 2024-03-17 10:26:11: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2024-03-17 10:26:11: Failed to start zigbee
Zigbee2MQTT:error 2024-03-17 10:26:11: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2024-03-17 10:26:11: Exiting…
Zigbee2MQTT:error 2024-03-17 10:26:11: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:103:27)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
at Zigbee.start (/app/lib/zigbee.ts:62:27)
at Controller.start (/app/lib/controller.ts:109:27)
at start (/app/index.js:107:5)

https://youtu.be/o2pR-mFIDCw?si=gcuKfuxkAPrRBkNO

Zainstalowałem ponownie wg tej instrukcji i w dalszym ciągu jest ten sam błąd…

[11:28:19] INFO: Preparing to start…
[11:28:19] INFO: Socat not enabled
[11:28:21] INFO: Starting Zigbee2MQTT…
Zigbee2MQTT:info 2024-03-17 11:28:27: Logging to console and directory: ‘/config/zigbee2mqtt/log/2024-03-17.11-28-27’ filename: log.txt
Zigbee2MQTT:info 2024-03-17 11:28:27: Starting Zigbee2MQTT version 1.36.0 (commit #unknown)
Zigbee2MQTT:info 2024-03-17 11:28:27: Starting zigbee-herdsman (0.35.1)
Zigbee2MQTT:error 2024-03-17 11:28:47: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2024-03-17 11:28:47: Failed to start zigbee
Zigbee2MQTT:error 2024-03-17 11:28:47: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2024-03-17 11:28:47: Exiting…
Zigbee2MQTT:error 2024-03-17 11:28:47: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:103:27)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
at Zigbee.start (/app/lib/zigbee.ts:62:27)
at Controller.start (/app/lib/controller.ts:109:27)
at start (/app/index.js:107:5)

@qwerthon
Ja się tylko spytam co to jest tytułowy “dongle okus v2”?
no a generalnie to trzeba spełnić kilka warunków

  • firmware dongla musi być Zigbee jednostackowe = NCP (czyli albo pod driver ezsp albo pod driver ember)
  • sterownik powinieneś wyspecyfikować
  • żadna inna integracja nie może korzystać z tego dongla
  • MQTT musi prawidłowo skonfigurowane\

Jaką masz ścieżkę do dongla by-id?
hint by-id

/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240124165727-if00

w temacie była literówka. To dongle plus

W zależności od wersji firmware (MUSI być NCP) używasz sterownika ezsp lub ember
ember ezsp

Jakie masz firmware? bo nie widać aby komunikacja z donglem była w ogóle możliwa.

Rozumiem, że sprawdziłeś ścieżkę w swojej instalacji, a nie wklejasz jakąś losową od kogoś z internetu…

No i z loga wynika, że masz sterownik zstack czyli nie pasujący do sprzętu.

To NIE “dongle plus” TYLKO “dongle plus v2” i ma całkowicie inny sprzęt w środku!!!

musisz wyspecyfikować sterownik w sekcji serial

port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240124165727-if00
adapter: ezsp

lub jeśli masz odpowiednio nowoczesne firmware

port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240124165727-if00
adapter: ember

edytor GUI sam dorzuci łamanie linii dla tej długiej ścieżki

Czy można to jakoś zintegrować?

Naprawdę nie czytasz tych tematów, które podrzucam Ci w tagach?

Już dawno się jorgnąłęm, że masz sprzęt Silicon Labs, a nie Texas Instruments, dlatego tak piłuję temat właściwego sterownika.

@szopen wybacz. Staram się ogarnąć ale wiele terminów jest mi obcych. Dopiero zaczynam przygodę z HA. Oczywiście czytam wszystko co podsyłasz.

Wracając do tematu. Po zmianie portu na

port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240124165727-if00
adapter: ezsp

Dongle wystartował. Dziękuję za pomoc. Jesteś wielki!

To teraz możesz sprawdzić wersję firmware dongla i zdecydować czy chcesz korzystać z najnowszego firmware NCP i eksperymentalnego sterownika ember (który doposażono w kilka funkcji, których jak dotąd brakuje w ezsp i być może się w nim nie pojawią? oczywiście na starym firmware ember nie ruszy!).

Warto eksperymentować póki sieć jest malutka i nie będzie żal np. zbudować ją od nowa jeśli polegniesz.

Na ember mi nie rusza…

No, ale rozumiesz że sterownik użyty w Z2M współpracuje z firmware, a sterownik ember wymaga czegoś nowoczesnego, a fabrycznie na 100% masz w donglu firmware “z XIX wieku”… (to że Sonoff ma wylane sikiem prostym na klientów to jedno, ale firmware wymagane przez ember jest naprawdę świeżutkie jak ciepłe bułeczki)

W wątkach z tagiem ember jest nieco więcej na temat.

Czy jest szansa sfleshować tego dongla aby śmigał pod ember? Czy juz jeatem skazany na ezsp?

Nie zajrzałeś pod taga ember ?
No pewnie, że jest możliwe (oczywiście mówimy o Dongle E znanym też jako plus v2).
Producent dongla (Sonoff/eWelink) jak mówiłem leje sikiem prostym, ale firmware jest rozwijane przez niezależnych deweloperów.

PS w kwestii parowania QR byłem w błędzie - w końcu się odezwał na forum jakiś posiadacz i potwierdził, że ta funkcja już działa w ezsp.

Czy jeat szansa aby ktos przeprowadził mnie przez taką zmianę “krok po kroku” dla mnie to troche czarna magia… pomóżcie Eksperci!

To jest sterownik w stadium eksperymentalnym, więc skoro zadajesz takie pytania, to prawdopodobnie nie będziesz w stanie wypełnić swojej misji beta-testera, czyli misji bezpośredniego dzielenia się swoimi wyłącznie trafnymi spostrzeżeniami z autorami oprogramowania… oczywiście w strawnym technicznym angielskim.

Dzielenie się niewiedzą nie ma sensu, więc jeśli miałbyś pisać im jakieś bzdury, to lepiej nie zgłaszaj błędów (bo to dokłada zbędnej pracy tym, którzy potrzebują dobrego i konkretnego feedbacku, a w dodatku złe zgłoszenia mogą kierować postęp prac w ślepe uliczki), ale jeśli będziesz o tym pisać na forum też dostarczaj jakieś jasne i klarowne informacje czego używasz i w jakiej konfiguracji (tylko, tu raczej nie zaglądają autorzy tego softu, bo język polski to nie to, mamy co prawda zagranicznych czytelników, ale tylko dzięki takim tematom, gdzie nie ma innych źródeł informacji w bardziej międzynarodowych językach).


Mimo wszystko podlinkuję konkrety

  1. tu masz do poczytania issue, abyś wgryzł się w temat
    Improved Ember (EZSP) driver (experimental) · Koenkk/zigbee2mqtt · Discussion #21462 · GitHub

  2. tu masz flasher (działa tylko w przeglądarkach takich jak vivaldi, chrome, czy edge, ale NIE działa np. w safari czy firefoxie)
    Silabs Firmware Flasher | Web based flasher for ZB-GW04 and ZBDongle-E. MultiPAN RCP firmware enables these devices to be used with Silabs Multiprotocol Addon in Home Assistant. Allow Zigbee and Thread to co-exist on the same dongle. Get ahead of the tech an experiment with Matter!

  3. tu masz firmware
    silabs-firmware-builder/firmware_builds/zbdonglee at main · darkxst/silabs-firmware-builder · GitHub
    ALE nie leć na pałę w tym katalogu są wszystkie wersje budowane przez @darkxst
    a do pracy ze sterownikiem ember potrzebujesz firmware NCP o minimalnej wersji gdzieś tam określonej, chyba nawet pisałem gdzieś wyżej

    UWAGA
    RCP jest dwustackowe - Zigbee+Thread i nie działa bezpośrednio z Z2M
    a
    OT to jest firmware ze wsparciem TYLKO dla Thread zupełnie bez obsługi Zigbee

  4. jeśli chcesz przejść z archaicznego fabrycznego nie rób dużych skoków, ale sprawdzaj w issues, które z nich są bezproblemowe
    Flashowanie i uruchamianie różnych epok firmware we właściwej kolejności jest kluczowe ze względu na kompatybilność backupów czy raczej jej częściowy brak.
    Jeśli nie jest to ważne i możesz całą sieć zbudować od nowa (przy potencjalnym cofaniu wersji też może być taka konieczność, czyli licz się z kilkukrotnym parowaniem), to nie musisz zachowywać żadnej kolejności, ale czytanie nadal jest obowiązkowe - w issues już inni użytkownicy opisywali swoje doświadczenia - korzystaj z nich

    UWAGA nie sprawdzałem, które są OK, a które nie, więc to tylko hipotetyczny przykład
    soft fabryczny → jakieś z epoki I (7.2.x.x) → jakieś z epoki II (7.3.x.x) → jakieś z epoki III (7.4.x.x)

Każdy żółty tekst jest klikalny, tak samo jak i tagi w tym wspominany wcześniej tag ember

Te epoki wprowadziłem na potrzeby zrozumiałości posta, nie jest to żaden oficjalny termin, przyjmijmy, że chodzi o powiązanie z wersjami SDK SiLabs, takich epok de facto było więcej niż 4, nawet nie wiem czy różni deweloperzy dogadali się w kwestii spójnego numerowania wersji, ale dokopanie się do takich szczegółów zdecydowanie przekracza ilość mojego wolnego czasu.