Problem z Sonoff Zigbee Dongle 3.0 USB wersja P i Zigbee2MQTT

Witam szanowne forum.
Jestem totalnie świeżakiem jeśli chodzi o HA .
Od wielu lat mam kilka urządzeń Sonoff Basic w Google Home . Chciałem pójść krok dalej i utworzyć pewne automatyzacje i zaczęły się problemy na początku drogi… :frowning:

  1. Zakupiłem urządzenie Sonoffs Zigbee 3.0 USB Dongle Plus wersja P
  2. Zainstalowałem sterowniki w Win dla ww. urządzenia (w menagerze urządzeń Silicon Labs CP210x USB to UART Bridge)
  3. Zaktualizowałem Fimware do wersji 20240710 (dla coordinator) poprzez stronę https://dongle.sonoff.tech/sonoff-dongle-flasher/
  4. Uruchomiłem HA 25.10.1 na VirtualBOx (dodałem do filtrów USB urządzenie Cygnal Integrated Products, Inc. CP210x UART Bridge / myAVR mySmartUSB light [0100])
  5. Zainstalowałem MQ oraz dodatek na podstawie poradników z YT
    np. :
    https://www.youtube.com/watch?v=4y_dDgo0i2g
    https://youtu.be/D4yCE5VTtx0?si=-bmjMLeSUqhp5qMC

Niestety na ostatnim etapie nie udało mi się uruchomić dodatku z2m :frowning:

W spisie sprzętu widzę swoje urządzenie jako:

Ścieżka urządzenia:

/dev/ttyUSB0
Identyfikator:
/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_be2147e26851ef119437358ccc32aab1-if00-port0

W pliku konfiguracji dodatku zigbee2mqtt : /homeassistant/zigbee2mqtt/configuration.yaml

mam tak (probowałem na wiele sposobów)

data_path: /config/zigbee2mqtt
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:
  user: mqtt_user
  password: *********
  server: mqtt://core-mosquitto:1883
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_be2147e26851ef119437358ccc32aab1-if00-port0
  adapter: zstack
  baudrate: 230400

lub tak

serial:
  port: /dev/ttyUSB0
  adapter: zstack
  baudrate: 230400

lub

serial:
  port: /dev/ttyUSB0
  adapter: ember
  baudrate: 230400

Kiedy przechodzę do paska bocznego Zigbee2MQTT mam stronę z konfiguracją dodatku i przycisk Submit, po wciśnięciu którego robię restart dodatku dostaję komunikat :
502: Bad Gateway
Zigbee2MQTT
Dodatek nie jest uruchomiony. Czy chcesz go teraz uruchomić?

I tak w kółko


[16:00:53] INFO: Preparing to start...
[16:00:53] INFO: Socat not enabled
[16:00:54] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-10-08 16:00:55] info: 	z2m: Logging to console, file (filename: log.log)
[2025-10-08 16:00:56] info: 	z2m: Starting Zigbee2MQTT version 2.6.2 (commit #unknown)
[2025-10-08 16:00:56] info: 	z2m: Starting zigbee-herdsman (6.1.5)
[2025-10-08 16:00:56] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_be2147e26851ef119437358ccc32aab1-if00-port0","baudRate":230400,"rtscts":false,"autoOpen":false}
[2025-10-08 16:00:56] info: 	zh:zstack:znp: Serialport opened
[2025-10-08 16:00:56] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-10-08 16:00:58] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-10-08 16:01:17] error: 	z2m: Error while starting zigbee-herdsman
[2025-10-08 16:01:17] error: 	z2m: Failed to start zigbee-herdsman
[2025-10-08 16:01:17] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-10-08 16:01:17] error: 	z2m: Exiting...
[2025-10-08 16:01:17] error: 	z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:115:27)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
    at Zigbee.start (/app/lib/zigbee.ts:67:27)
    at Controller.start (/app/lib/controller.ts:101:13)
    at start (/app/index.js:149:5)

Dzień wcześniej próbowałem podłączy trzy nowe urządzenia poprzez dodatek/intergację Sonoff Zigbee 3.0 USB Dongle Plus Zigbee Home Automation. Tu udało mi się dodać dwa poprawnie a jedno się udało (stacja pogodowa) ale nie pokazywało właściwego statusu (temperatura).
Po tym wnioskuję że samo urządzenie jest sprawne i HA widzi koordynator podpięty przez VirtualBoxa.

NIe udało mi się to wczoraj na zigbee2mqtt (opisany problem powyżej)

Czytając kilka wątków , wszędzie wskazanym powodem jest gryzące się dodatki ZHA i Z2M .
Dziś uruchomiłem od NOWA HA bez włączonej intergracji Sonoff Zigbee 3.0 USB Dongle Plus Zigbee Home Automation (miałem opcję Ignoruj i tą wybrałem lub utwórz) . Teraz ZHA mam na liście IGNOROWANYCH integracji a aktywną intergację Z2M.

Ale problem pozostał :frowning:

Czy ktoś z szanownych forumowiczów mógłby mnie jakoś wspomóc , proszę .

Moja pełna konfiguracja Z2M ( Z2M 2.6.2-1) :

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8486,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://192.168.68.141
  user: mqtt
  password: mqtt
  keepalive: 60
  reject_unauthorized: false
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_90b815a8236cef11bd3397adc169b110-if00-port0
  adapter: zstack
external_converters: []
devices: devices.yaml
groups: groups.yaml
homeassistant: true
permit_join: false
advanced:
  adapter_concurrent: 2
  transmit_power: 20
  log_level: info
  pan_id: 6755
  channel: 11
  network_key:
    - 1
    - 3
    - 5
    - 7
    - 9
    - 11
    - 13
    - 15
    - 0
    - 2
    - 4
    - 6
    - 8
    - 10
    - 12
    - 13
  soft_reset_timeout: 600
  timeout: 2000
  availability_blocklist: []
  availability_passlist: []
  elapsed: true
  last_seen: ISO_8601_local
device_options: {}
blocklist: []
passlist: []
queue: {}
frontend:
  port: 8099
  cache: true
experimental: {}
availability:
  enabled: true
  active:
    timeout: 5
  passive:
    timeout: 1500

Sonoff Dongle Flasher - Uruchamianie przy starcie - wyłączone.

Jeśli chcesz używać akurat Zigbee2MQTT to musisz bezwzględnie zatrzymać, i wyłączyć autouruchamianie wszelkich innych serwerów, które wymagają dostępu do dongla (w tym wspomnianego tutaj, flasherów innych integracji itd.) - trzymaj się zasady, że nie da się oddać kierownicy jednego samochodu naraz kilku kierowcom.

Tak jak napisałem, dziś uruchomiłem HA od ZERA. Od razu zainstalowałem tylko MQTT broker oraz zigbee2mqtt . Po włożeniu dongla w intergracjach pojawia się od razu Sonoff Zigbee 3.0 USB Dongle Plus Zigbee Home Automation. Tu mam dwie opcje Uwtórz , Ignoruj (to wybrałem) i Trzy kopki (dokumentacja). Nic więcej na świeżo uruchomionym HA nie mam .

Moja pełna konfiguracja Z2M ( Z2M 2.6.2-1) :

Wkleiłem Twoją konfigurację do pliku /config/zigbee2mqtt/configuration.yaml
zamieniając tylko w sekcji :

  • mqtt \ server na IP mojego HA
  • user i password moje credntiale
  • serial \ port dane moje urządzenia
    w logu po uruchomieniu identycznie jak wklejone powyżej wpisy

Przy edycji konfiguracji dla zigbee2mqtt pojawiło się u mnie wątpliwość.
Zmiana w pliku /config/zigbee2mqtt/configuration.yaml poprzez edytor plików NIE zmieniło nic ani w UI dodatku Zigbee2MQTT ani w w trybie edycji YAML
Czy to są te same konfiguracje?

Aby zmieniać edytorem tekstowym MUSISZ zatrzymać addona (w przeciwnym razie on nadpisze twoje zmiany).

Nie wal posta pod postem, ponadto się nie śpiesz - napisz wszystko i poczekaj aż ktoś przeanalizuje, jesteśmy tylko ludźmi, mamy prawo coś przeoczyć.

To jest po prostu ZHA, masz to Ignorować lub wyłączyć (jeśli nie daj boże skonfigurujesz).

To jest możliwie najgorsza metoda radzenia sobie z problemami, musisz zapomnieć o stosowaniu takich rozwiązań.


Generalnie możliwych metod konfiguracji Z2M jest sporo.
Jeśli pokażesz nam też konfigurację brokera MQTT oraz jego integracji z HA to może znajdziemy błąd, nie linkuj nam poradników wideo, opisz słowami co KONKRETNIE robiłeś, jakich użytkowników założyłeś i gdzie (można to zrobić w HA lub w brokerze) oraz które hasła gdzie używasz (bo HA, broker MQTT i Zigbee2MQTT to są TRZY CAŁKOWICIE OSOBNE serwery, , które muszą ze sobą współpracować (a jedynym punktem wspólnym jest to, że je uruchamiasz na tej samej maszynie, ale tak wcale nie musi być).

Dodaj logi z brokera.


przy stosowaniu autokonfiguracji to MA być to co niżej, a nie żadne IP

mqtt:
[…]
  server: mqtt://core-mosquitto:1883

jeśli stosujesz autokonfigurację (jedynymi jej wymaganiami są: aby brokerem był Mosquitto instalowany w postaci addona = Dodatku)
to nawet nie musisz mieć tego użytkownika (będzie to automatycznie wypełniony user addons z ukrytym hasłem w GUI ale widocznym w pliku)

jeśli konfigurujesz samodzielnie

mqtt:
  user: mqtt_user # ten user ma być założony w HA albo w brokerze 
  password: ********* # oczywiście jego hasło musi pasować, to NIE jest ten autogenerowany użytkownik przez Suervisora ani użytkownik używany Integrację MQTT !!!!
[…]

to istotnie musi się zgadzać, szczególnie, że ścieżka do dongla zawiera jego numer seryjny.

Witamy na forum :wave: Jak na pierwszy wpis to chcę Ci za niego podziękować, bo widać, że włożyłeś w jego opis sporo wysiłku i starałeś się przekazać jak najlepiej potrzebne informacje.

Przemęczyłem się i obejrzałem te dwa filmiki. Pierwszy z automatu bym odrzucił, bo jest z przed 3 lat. Drugi prowadzi przez czystą konfigurację poprzez UI i nie zauważam w nim żadnych błędów. Jest też znośnie aktualny, wiec jeśli zrobił byś to samo co autor myślę, że z2m by ruszyło.
Nie wiem dlaczego uparłeś się na ręczną konfiguracje poprzez YAML. Nie pokazałeś gdzie dokładnie to robisz, w którym miejscu systemu. Bo z2m jako AddOn jest kontenerem i jego zasoby, w tym miejsce katalogów, są odpowiednio mapowane. Tu niedawno opisał to @szopen

Podsumowując, proponuję zrobić podstawową konfigurację z web UI dodatku z2m i obserwować logi. Trzymając się tego co robi autor drugiego filmiku. Zanim przejdziemy do dogłębne analizy, za poradami @szopen.

Edytuj ustawienia tylko z poziomu Z2M, przy każdej zmianie konfiguracji zatrzymaj Z2M i usuń plik configuration.yaml z /config/zigbee2mqtt/.

Konfiguracje Z2M zapisuj w trybie yaml. Z ostatnich doświadczeń z moim SLZB-06Mg24 wiem że grzebanie w dwóch miejscach konfiguracyjnych dodaje jakieś bzdury do configuration.yaml

MQTT failed to connect, exiting... ()
MQTT - błąd autoryzacji
Brak dostępu do katalogu /config/zigbee2mqtt/
I inne błędy.

baudrate ustaw na mniejszy.

Nie łączy się z twoim Sonoff_Zigbee_3.0_USB więc tylko tutaj szukaj problemu.
Jak napisał @szopen

Tak jeszcze sobie przypomniałem że jak wystartuje Z2M Onboarding ( IP:8080 ) to powinieneś mieć dostęp do twojego urządzenia z listy.

Ok.
szopen to robię na spokojnie :wink:

Edycję plików już ogarnąłem. Dzięki za wyjaśnienie odpowiedniej kolejności dla z2m. :wink:

  1. Przywróciłem domyślną konfigurację dla z2m
  2. W pliku konfiguracyjnym /homeassistant/zigbee2mqtt/configuration.yaml w tej chwili mam tak:
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
  user: addons
  password: Ju2yoomaeh5eishaNgoo6SohtaeGh1seayaichaer2outatho2aSai0yeiw5coes
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_be2147e26851ef119437358ccc32aab1-if00-port0
  adapter: zstack
  baudrate: 115200
advanced:
  log_level: info
  channel: 11
  network_key: GENERATE
  pan_id: GENERATE
  ext_pan_id: GENERATE
frontend:
  enabled: true
  port: 8099
homeassistant:
  enabled: true
onboarding: true

Tu dodałem tylko sekcję serial

  • port na 100% zgodny z tym co widać w system \ sprzęt \ cały sprzęt
  • baudrate: 115200 (zgodnie z zaleceniami arturpc zmieniłem baudrate )

arturpc
Na stronie Z2M Onboard żadne pole NIE jest aktywne. Jest inaczej niż pokazałeś. U mnie:

Teraz logi
Po uruchomieniu dodatku z2m w logu dodatku mam tylko to :

[22:18:56] INFO: Preparing to start...
[22:18:56] INFO: Socat not enabled
[22:18:57] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2025-10-08 22:20:07] info: 	z2m: Logging to console, file (filename: log.log)
[2025-10-08 22:20:07] info: 	z2m: Starting Zigbee2MQTT version 2.6.2 (commit #unknown)
[2025-10-08 22:20:07] info: 	z2m: Starting zigbee-herdsman (6.1.5)
[2025-10-08 22:20:08] info: 	zh:ember: Using default stack config.
[2025-10-08 22:20:08] info: 	zh:ember: ======== Ember Adapter Starting ========
[2025-10-08 22:20:08] info: 	zh:ember:ezsp: ======== EZSP starting ========
[2025-10-08 22:20:08] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 22:20:08] info: 	zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-10-08 22:20:08] info: 	zh:ember:uart:ash: Serial port opened
[2025-10-08 22:20:08] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 22:20:15] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 22:20:15] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 22:20:21] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 22:20:21] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 22:20:27] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 22:20:27] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 22:20:32] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 22:20:32] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 22:20:38] error: 	z2m: Error while starting zigbee-herdsman
[2025-10-08 22:20:38] error: 	z2m: Failed to start zigbee-herdsman
[2025-10-08 22:20:38] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-10-08 22:20:38] error: 	z2m: Exiting...
[2025-10-08 22:20:38] error: 	z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
    at EmberAdapter.initEzsp (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:665:19)
    at EmberAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1547:24)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
    at Zigbee.start (/app/lib/zigbee.ts:67:27)
    at Controller.start (/app/lib/controller.ts:101:13)
    at start (/app/index.js:149:5)

Z logów MQTT mosquito broker mam:

2025-10-08 22:13:02: New connection from 172.30.32.2:42176 on port 1883.
2025-10-08 22:13:02: Client <unknown> closed its connection.
2025-10-08 22:15:02: New connection from 172.30.32.2:37338 on port 1883.
2025-10-08 22:15:02: Client <unknown> closed its connection.
2025-10-08 22:17:02: New connection from 172.30.32.2:39056 on port 1883.
2025-10-08 22:17:02: Client <unknown> closed its connection.
2025-10-08 22:19:02: New connection from 172.30.32.2:49770 on port 1883.
2025-10-08 22:19:02: Client <unknown> closed its connection.
2025-10-08 22:21:02: New connection from 172.30.32.2:46222 on port 1883.
2025-10-08 22:21:02: Client <unknown> closed its connection.

Na tą chwilę bardzo dziękuję już za okazane wsparcie i cierpliwość bo wiem jak ciężko porozumieć się z laikiem który nie do końca na wet mówi w tym samym “języku”. Mam nadzieję, że Wasze cierpliwość będzie na tyle duża jak moja determinacja aby to uruchomić :wink:

Już masz jakiś sukces, daj na adapter na ember.

to jest właściwa lokalizacja dla aktualnej wersji Z2M, ale zawartość to mi zupełnie nie pasuje (pomijam kwestię, że to konfiguracja sprzed pierwszego uruchomienia - masz generate dla kluczy, a dongiel był już używany, więc najiew flasherem skasuj mu NVRAM)

Ustalmy jedno - jaki masz faktycznie dongiel, bo to co teraz widzimy w logach to się całkowicie kupy nie trzyma (nie pasuje do konfiguracji) więc sugeruję otworzyć obudowę i zrobić zdjęcie makro tak by było widać MCU i czytelne napisy na nim.

Wiele wskazuje, że NIE masz dongla w wersji P, tylko w wersji E (a to kompletnie inna konstrukcja!).

Obawiałem się, że masz problem z komunikacją MQTT (wtedy Z2M też nie startuje), ale ten log wygląda dość poprawnie, wygląda na to że Z2M sam zamyka połączenie z powodu braku komunikacji ze sprzętem dongla (jest szansa, że driver ember w sekcji adapter: pomoże, ale po prostu pokaż nam jego flaki, to poznamy co to jest)

JAKKOLWIEK wersja E powinna się identyfikować jakoś tak
ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_<tu ciąg dalszy jakiś numer seryjny itd.> z czego najważniejsze jest _V2_

Skoro działał wcześniej w ZHA to mogłeś zrobić jakieś skriszoty z ZHA.

Jeszcze jedno mi do głowy przychodzi - co za firmware mu wgrałeś?
(link do pliku)
Po prostu użyj oficjalnego flaszera Sonoff ponownie (on rozpozna czy to E czy P czy coś innego), wgraj firmware koordynatora (byle NIE routera, ani Thread), przy okazji skasuj NVRAM.


Pomijając wszystko, nadal nie wiem po co tak ludzie kombinują… (cała instalacja przebiega praktycznie bezobsługowo, pozbywasz się ZHA (Ignorowanie), instalujesz broker Mosquitto i Z2M jako Dodatki, uruchamiasz i masz, ale oczywiście ktoś wprowadza kroki dla zaawansowanych w tutorialach adresowanych do początkujących i tego zupełnie nie kumam (zamieszanie z tworzeniem użytkowników, haseł, które automatycznie może tworzyć Supervisor i całą kompletnie manualną instalację, oczywiście te rzeczy warto wiedzieć ale jeśli się rozumie jak to działa, bo jeśli się nie rozumie to najlepiej nie grzebać, bo tylko wtedy jest plug and play).

arturpc
Zmiana na ember nie wiele zmieniła chyba

[23:19:59] INFO: Preparing to start...
[23:19:59] INFO: Socat not enabled
[23:20:00] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2025-10-08 23:20:17] info: 	z2m: Logging to console, file (filename: log.log)
[2025-10-08 23:20:17] info: 	z2m: Starting Zigbee2MQTT version 2.6.2 (commit #unknown)
[2025-10-08 23:20:17] info: 	z2m: Starting zigbee-herdsman (6.1.5)
[2025-10-08 23:20:18] info: 	zh:ember: Using default stack config.
[2025-10-08 23:20:18] info: 	zh:ember: ======== Ember Adapter Starting ========
[2025-10-08 23:20:18] info: 	zh:ember:ezsp: ======== EZSP starting ========
[2025-10-08 23:20:18] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 23:20:18] info: 	zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-10-08 23:20:18] info: 	zh:ember:uart:ash: Serial port opened
[2025-10-08 23:20:18] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 23:20:23] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 23:20:23] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 23:20:28] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 23:20:28] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 23:20:33] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 23:20:33] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 23:20:39] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-08 23:20:39] info: 	zh:ember:uart:ash: ======== ASH starting ========
[2025-10-08 23:20:44] error: 	z2m: Error while starting zigbee-herdsman
[2025-10-08 23:20:44] error: 	z2m: Failed to start zigbee-herdsman
[2025-10-08 23:20:44] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-10-08 23:20:44] error: 	z2m: Exiting...
[2025-10-08 23:20:44] error: 	z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
    at EmberAdapter.initEzsp (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:665:19)
    at EmberAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1547:24)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
    at Zigbee.start (/app/lib/zigbee.ts:67:27)
    at Controller.start (/app/lib/controller.ts:101:13)
    at start (/app/index.js:149:5)

to jest właściwa lokalizacja dla aktualnej wersji Z2M, ale zawartość to mi zupełnie nie pasuje (pomijam kwestię, że to konfiguracja sprzed pierwszego uruchomienia - masz generate dla kluczy, a dongiel był już używany, więc najiew flasherem skasuj mu NVRAM)

Niestety o tym pisałem jeśli chodzi inne języki . Dla takiego laika . Kompletnie nie wiem co oznacza “najiew flasherem skasuj mu NVRAM”

Ustalmy jedno - jaki masz faktycznie dongiel, bo to co teraz widzimy w logach to się całkowicie kupy nie trzyma (nie pasuje do konfiguracji) więc sugeruję otworzyć obudowę i zrobić zdjęcie makro tak by było widać MCU i czytelne napisy na nim.
Wiele wskazuje, że NIE masz dongla w wersji P, tylko w wersji E (a to kompletnie inna konstrukcja!).

I tu kolejny problem, bo wszystkie micro śrubokęty poddały się wszystkim 4 śrubom. Nie jestem w stanie rozrkęcić obudowy. Na paragonie mam P, na pudełku P, na czarnej obudowie samego dongla P . Inaczej nie mam jak spradzić wersji :sleepy:

Jeszcze jedno mi do głowy przychodzi - co za firmware mu wgrałeś?

Wgrałem firmware za pomocą strony

co poniekąt również potwierdza że w kompie siedzi typ P

No OK znalazłęm błąd w rozumowaniu

Konfiguracja Dodatku nie jest konfiguracją kontenera Z2M (a tym samym faktyczną konfiguracją Z2M)

Konfiguracja Dodatku w GUI
Ustawienia → Dodatki → Zigbee2MQTT → Konfiguracja → hamburger menu → edytuj w trybie YAML
powinna wyglądać mniej więcej tak

data_path: /config/zigbee2mqtt
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: {}
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_be2147e26851ef119437358ccc32aab1-if00-port0
  adapter: zstack

i tyle powinno wystarczyć do pierwszego uruchomienia Z2M o ile wcześniej jest już uruchomiony broker MQTT (i ten Dodatek ma mieć włączony autostart)
ale to nie ma wiele wspólnego z tym co kiedyś znajdziesz w
/homeassistant/zigbee2mqtt/configuration.yaml
ten drugi plik powinien zostać automatycznie wygenerowany przy pierwszym starcie Z2M

Ponieważ nie wiemy w czym konkretnie grzebałeś najłatwiej będzie jeśli
usuniesz encje powiązane z Z2M z Integracji MQTT (jeśli nie używałeś MQTT do niczego innego niż Z2M to usuń wszystkie jeśli jakieś są)
odinstalujesz Dodatek Z2M i skasujesz całą zawartość katalogu
/homeassistant/zigbee2mqtt/
(możesz go po prostu skasować jeśli umiesz, on zostanie i tak na nowo wygenerowany, tak wiem droga a’la MS Windows, ale chrzanię elegancję)
zrestarujesz system VM (rozumiem, że to HAOS-ova)
i zainstalujesz ponownie Dodatek Z2M bez żadnych ekstrawagancji.
Następnie ZANIM go uruchomisz ustaw w GUI tam gdzie pisałem konfigurację Dodatku i dopiero wtedy go uruchom.

No widzisz masz tam sekcję MQTT a ja powyżej się jej pozbyłem (jest pusta, to wymusi autokonfigurację połączenia MQTT)

oprócz tego masz teraz sterownik ember (eksperyment na naszą prośbę, ale nieudany), ale mając pewność, że wersja dongla jest P tam musi być zstack

Tu też nie powinieneś nic grzebać, a grzebałeś (tam był jakiś “fabryczny użytkownik” którego zmieniłeś nie wiedzieć po co)
więc usuń też całą Integrację MQTT i dodaj ja ponownie nie grzebiąc w jej konfiguracji (ten użytkownik powinien się nazywać homeassistant z długaśnym generowanym losowo hasłem ale jak by się nie nazywał po świeżej instalacji Integracji nie grzeb tam).

Ale może najpierw ustalmy fakty zanim wszystko pousuwasz (bo może mam błędne wyobrażenie o twojej instalacji) - pokaż nam takie informacje

Jak podzielić się informacjami o swojej instalacji Home Assistant na forum lub githubie

ciąg dalszy będzie jutro

Na pocieszenie" instalację z takiej dla zwykłego zjadacza chleba zawsze można skonwertować w instalację dla ultra-geeka, ale zacznijmy od najprostszej, która działać powinna.

Ostatnia kwestia - czy jesteś pewnien, że w hipervisorze (virtualbox) prawidłowo przekazałeś sprzęt dongla USB z systemu hosta (Windows) do maszyny wirtualnej (HAOS jak sądzę)?

szopen wiem że napisałeś

Grzesiek_K, post:4, topic:15610"]
Tak jak napisałem, dziś uruchomiłem HA od ZERA

To jest możliwie najgorsza metoda radzenia sobie z problemami, musisz zapomnieć o stosowaniu takich rozwiązań.

ale może jednak lepiej zacząć jeszcze raz tak powinien to zrobić a nie jak wskazują jakieś poradniki na YT

np: https://youtu.be/D4yCE5VTtx0?si=8nh8WSo5WsFfB9OA&t=234
gdzie jest wprost powiedziane żeby jednak dodać nowego usera

Co do wskazanego postu jak wklejać info diagnostyczne:

System Information

version core-2025.10.1
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch amd64
user root
virtualenv false
python_version 3.13.7
os_name Linux
os_version 6.12.43-haos
arch x86_64
timezone Europe/Warsaw
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 16.2
update_channel stable
supervisor_version supervisor-2025.10.0
agent_version 1.7.2
docker_version 28.3.3
disk_total 30.8 GB
disk_used 5.4 GB
nameservers 192.168.0.1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization oracle
board ova
supervisor_api ok
version_api ok
installed_addons File editor (5.8.0), Studio Code Server (5.19.3), Mosquitto broker (6.5.2)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Network Configuration
adapters lo (disabled), enp0s3 (enabled, default, auto), docker0 (disabled), hassio (disabled), vethe39f391 (disabled), veth2fe9197 (disabled), vethdb51611 (disabled), veth85a4f05 (disabled), veth0f7ef44 (disabled), veth6d423c3 (disabled), veth3a15931 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp0s3 (192.168.0.124/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), vethe39f391 (), veth2fe9197 (), vethdb51611 (), veth85a4f05 (), veth0f7ef44 (), veth6d423c3 (), veth3a15931 ()
ipv6_addresses lo (::1/128), enp0s3 (fe80::fa28:45cf:2312:bed6/64), docker0 (fe80::bc4e:ceff:fe1a:c395/64), hassio (fd0c:ac1e:2100::1/48, fe80::c0c5:b1ff:fea6:c44f/64), vethe39f391 (fe80::64fb:20ff:fe7d:3165/64), veth2fe9197 (fe80::bcc6:72ff:feca:2537/64), vethdb51611 (fe80::3c0c:e5ff:fe11:da4a/64), veth85a4f05 (fe80::4416:4bff:fef2:d965/64), veth0f7ef44 (fe80::e440:4ff:fe28:f131/64), veth6d423c3 (fe80::74d4:8cff:fed9:e92f/64), veth3a15931 (fe80::1c42:77ff:fef9:1545/64)
announce_addresses 192.168.0.124, fe80::fa28:45cf:2312:bed6
Recorder
oldest_recorder_run 8 października 2025 20:49
current_recorder_run 8 października 2025 23:02
estimated_db_size 0.33 MiB
database_engine sqlite
database_version 3.49.2

Jest dobrze - masz HAOS-ova (czyli instalację ustandaryzowaną, a nie jakieś grzebactwo) niestety Virtualboxa nie znam wcale, więc musisz sam ustalić czy prawidłowo przydzieliłeś w nim sprzęt dongla USB do VM.

Kiedyś nie było takich ułatwień jak dzisiaj, dlatego tutoriale wymagały zaawansowanej konfiguracji (w niektórych innych typach instalacji HA niż masz nadal to jest wymagane, ale masz wersję z Supervisorem, który odwala trochę roboty za administratora), nie widzę sensu w oraniu systemu operacyjnego i HA, natomiast każdy Dodatek/kontener można śmiało odinstalować i usunąć pozostałą po nim konfigurację…

Daj rządzić Supervisorowi.

Zapomnij też o metodach na miarę reinstalacji Windows - nie możesz tak działać, bo nie będziesz reinstalował HAOS przy każdym problemie z jakimkolwiek komponentem czy Dodatkiem, w tym co sugeruję wyżej usuwasz sam odpowiednik windowsowego programu - kontener (lub wręcz samą jego konfigurację gdy jest zatrzymany, ja jednak zalecam usuwanie też kontenera, bo niekiedy jakieś zmiany są zapisywane też wewnątrz kontenera, a jeśli usuniesz i zainstalujesz go ponownie to masz zawsze świeżutko w środku, tu de facto by wystarczyło skasować katalog z konfiguracją oczywiście na zatrzymanym Dodatku, a konfigurację startową Dodatku zmienić na taką jak sugeruję).

Możesz śmiało wykonać kroki, które zaproponowałem.

Nikt z nas nie ma czasu na oglądanie tutoriali wideo, musisz więcej pracować słowem.

Postanowiłem pominąć temat VirtualBoxa i uruchomiłem HA na laptopie (odchodzi nam temat przekazywania Dongla przez VirtualBox do HA).

Na nowej instancji zrobiłem.

  • Ze sklepu z dodatkami - Instalacja Mosquitto broker : 6.5.2
[19:04:01] INFO: Starting mosquitto MQTT broker...
2025-10-09 19:04:01: Warning: Mosquitto should not be run as root/administrator.
2025-10-09 19:04:01: mosquitto version 2.0.22 starting
2025-10-09 19:04:01: Config loaded from /etc/mosquitto/mosquitto.conf.
2025-10-09 19:04:01: Loading plugin: /usr/share/mosquitto/go-auth.so
2025-10-09 19:04:01:  ├── Username/password checking enabled.
2025-10-09 19:04:01:  ├── TLS-PSK checking enabled.
2025-10-09 19:04:01:  └── Extended authentication not enabled.
2025-10-09 19:04:01: Opening ipv4 listen socket on port 1883.
2025-10-09 19:04:01: Opening ipv6 listen socket on port 1883.
2025-10-09 19:04:01: Opening websockets listen socket on port 1884.
2025-10-09 19:04:01: mosquitto version 2.0.22 running
2025-10-09 19:04:01: New connection from ::1:48156 on port 1883.
2025-10-09 19:04:01: Client <unknown> disconnected due to protocol error.
[19:04:01] INFO: Successfully send discovery information to Home Assistant.
[19:04:02] INFO: Successfully send service information to the Supervisor.
2025-10-09 19:04:03: New connection from 172.30.32.1:49111 on port 1883.
2025-10-09 19:04:03: New client connected from 172.30.32.1:49111 as 2CsyUfDONgMrs6ZpQwHSm2 (p2, c1, k60, u'homeassistant').
  • Instalacja Zigbee2MQTT wersja: 2.6.2-1 z repozytorium
    ** dodanie w konfiguracji YAML TYLKO
serial:
  port: >-
    /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_be2147e26851ef119437358ccc32aab1-if00-port0
  adapter: ember
  baudrate: 115200

** uruchomienie Z2M
** przejście na panel boczny i wciśnięcie przycisku Submit
logi z Z2M :face_with_spiral_eyes:

[19:08:21] INFO: Preparing to start...
[19:08:21] INFO: Socat not enabled
[19:08:22] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2025-10-09 19:08:29] info: 	z2m: Logging to console, file (filename: log.log)
[2025-10-09 19:08:29] info: 	z2m: Starting Zigbee2MQTT version 2.6.2 (commit #unknown)
[2025-10-09 19:08:29] info: 	z2m: Starting zigbee-herdsman (6.1.5)
[2025-10-09 19:08:29] info: 	zh:ember: Using default stack config.
[2025-10-09 19:08:29] info: 	zh:ember: ======== Ember Adapter Starting ========
[2025-10-09 19:08:29] info: 	zh:ember:ezsp: ======== EZSP starting ========
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash: ASH COUNTERS since last clear:
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Total frames: RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Cancelled   : RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   DATA frames : RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   DATA bytes  : RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Retry frames: RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   ACK frames  : RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   NAK frames  : RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   nRdy frames : RX=0, TX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   CRC errors      : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Comm errors     : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Length < minimum: RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Length > maximum: RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Bad controls    : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Bad lengths     : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Bad ACK numbers : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Out of buffers  : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Retry dupes     : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   Out of sequence : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash:   ACK timeouts    : RX=0
[2025-10-09 19:08:29] info: 	zh:ember:uart:ash: ======== ASH stopped ========
[2025-10-09 19:08:29] error: 	zh:ember:uart:ash: Failed to init port with error Error: Error Resource temporarily unavailable Cannot lock port
[2025-10-09 19:08:29] error: 	z2m: Error while starting zigbee-herdsman
[2025-10-09 19:08:29] error: 	z2m: Failed to start zigbee-herdsman
[2025-10-09 19:08:29] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-10-09 19:08:29] error: 	z2m: Exiting...
[2025-10-09 19:08:29] error: 	z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
    at EmberAdapter.initEzsp (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:665:19)
    at EmberAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1547:24)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@6.1.5/node_modules/zigbee-herdsman/src/controller/controller.ts:133:29)
    at Zigbee.start (/app/lib/zigbee.ts:67:27)
    at Controller.start (/app/lib/controller.ts:101:13)
    at start (/app/index.js:149:5)

Zrobiłem na totalnych defaultach, bez tworzenia konta użytkownika, bez ziany konfiguracji w sekcji {mqtt) dla Z2M

Co mnie martwi to jak wejdę w urządzenia i serwisy mam



Czy tego powinienem się pozbyć poprzez : ?

Wersja mojego HA

System Information

version core-2025.10.1
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch amd64
user root
virtualenv false
python_version 3.13.7
os_name Linux
os_version 6.12.43-haos
arch x86_64
timezone Europe/Warsaw
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 16.2
update_channel stable
supervisor_version supervisor-2025.10.0
agent_version 1.7.2
docker_version 28.3.3
disk_total 457.7 GB
disk_used 4.4 GB
nameservers 192.168.0.1
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.5.2), Zigbee2MQTT (2.6.2-1)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Network Configuration
adapters lo (disabled), eno1 (enabled, default, auto), docker0 (disabled), hassio (disabled), veth5826455 (disabled), vethc0a10b0 (disabled), vethde7598a (disabled), vethc252421 (disabled), veth23372ce (disabled), vethf384f58 (disabled)
ipv4_addresses lo (127.0.0.1/8), eno1 (192.168.0.190/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), veth5826455 (), vethc0a10b0 (), vethde7598a (), vethc252421 (), veth23372ce (), vethf384f58 ()
ipv6_addresses lo (::1/128), eno1 (fe80::ed9:1826:5fe4:116f/64), docker0 (fe80::c47b:1cff:fe66:f3b5/64), hassio (fd0c:ac1e:2100::1/48, fe80::d4c7:adff:fe95:4a3a/64), veth5826455 (fe80::8814:93ff:fefa:bc3e/64), vethc0a10b0 (fe80::4cbe:f7ff:fe8a:b229/64), vethde7598a (fe80::80d1:a7ff:fed0:c60a/64), vethc252421 (fe80::e00b:a8ff:fe06:a962/64), veth23372ce (fe80::482a:b3ff:fe8d:6073/64), vethf384f58 (fe80::40d6:24ff:fed9:b23c/64)
announce_addresses 192.168.0.190, fe80::ed9:1826:5fe4:116f
Recorder
oldest_recorder_run 9 października 2025 16:46
current_recorder_run 9 października 2025 18:46
estimated_db_size 0.22 MiB
database_engine sqlite
database_version 3.49.2

Kolega @szopen już Cię uprzedzał, że nie możesz przekazać kierownicy dwóm kierowcom jednocześnie. Wyłącz ZHA , jak usuniesz będzie się pchała znowu.
Zrób restart z2mqtt i powinno ruszyć

NIE ember (to pasuje do dongla E), jeśli to jest wersja dongla P to MUSI być zstack

Druga kwestia - Z2M nigdy nie będzie działać jeśli się nie pozbędziesz ZHA (Ignoruj lub w sytuacji, którą teraz masz teraz Wyłącz)

bardziej rozbudowany opis o co z tym chodzi

Jeśli masz jakiś sprzęt, który jest rozpoznawany przez autodiscovery w HA, to HA usiłuje go obsługiwać przez jakąś wbudowaną integrację, dla dongli koordynatorów Zigbee to jest ZHA.

Jeśli nie chcesz korzystać z takiej domyślnej Integracji, to w momencie wykrycia przez autodiscovery możesz skorzystać z opcji Ignoruj, wtedy przy kolejnych restartach HA mimo ponownego wykrywania sprzęt zostanie zignorowany, bo srzęt znajdzie się na liście Ignorowanych (i przykładowo w tym wypadku jego ort szeregowy nie zostanie zajęty). Oczywiście w razie konieczności można “odignorować”.

Jeśli jednak nie zignorujesz tylko przejdziesz config-flow to Integracja zostanie skonfigurowana, w takim wypadku jeśli nie chcesz z niej korzystać możesz ja Wyłączyć. Tutaj też dopisek - Wyłączoną Integrację w razie potrzeby zawsze można Włączyć (bo domyślnie nie startuje ona wraz z HA gdy jest wyłączona).
Natomiast jeśli ją Usuniesz, to przy najbliższym starcie HA znowu zadziała autodiscovery (bo sprzęt nie jest wtedy ani Ignorowany, ani Integracja z nim Wyłączona), więc będziesz musiał znowu zdecydować co z tym zrobić.


Jakkolwiek plusem tych skrinszotów z ZHA jest to, że teraz wiem na 100%, że masz dongla P.

Bardzo dziękuję za okazane wsparcie i cierpliwość na początku drogi z HA. Problem rozwiązany. Wyłączenie ZHA a nie USUNIĘCIE spowodowało że Z2M zaczęło działać. :grinning: :ok_hand: