Problem, Zigbee in HomeAssistant zu bekommen

Hallo an alle Wissenden.
Ich versuche jetzt schon seit Monaten, Zigbee an Board von HomeAssistant zu bekommen, leider funktioniert es bei mir nicht.
Ich versuche es aktuell mit dem Home Assistant Connect ZBT-1 (zuvor auch mit dem SONOFF ZB Dongle probiert, hab dort genau den selben Misserfolg gehabt).

Ich habe das Home Assistant auf einen Raspberry4 installiert.
(über Raspberry PI OS installer)

Der USB Stick Connect ZBT-1 wird auch bei jedem Neustart von HA erkannt, aber sobald ich diesen Hinzufügen möchte, kommt diese Fehlermeldung:
„Die Funkmodul-Firmware auf deinem Home Assistant Connect ZBT-1 konnte nicht ermittelt werden. Stelle sicher, dass momentan keine andere Integration oder kein anderes Add-on versucht, mit dem Gerät zu kommunizieren. Wenn Home Assistant OS in einer virtuellen Maschine oder in Docker ausgeführt wird, stelle bitte sicher, dass die Berechtigungen für das Gerät korrekt festgelegt sind.“

Ich sehe den Stick auch unter der Hardware:

ttyUSB0
/dev/serial/by-id/usb-Nabu_Casa_Home_Assistant_Connect_ZBT-1_dadeeb1c7339ef11a00a5bf454516304-if00-port0
Subsystem:
tty
Gerätepfad:
/dev/ttyUSB0
ID:
/dev/serial/by-id/usb-Nabu_Casa_Home_Assistant_Connect_ZBT-1_dadeeb1c7339ef11a00a5bf454516304-if00-port0

und bei ZigBee2MQTT bekomme ich immer diese Fehlermeldung:

[12:32:56] INFO: Preparing to start...
[12:32:56] INFO: Socat not enabled
[12:32:57] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2025-02-27 12:33:04] info: 	z2m: Logging to console, file (filename: log.log)
[2025-02-27 12:33:04] info: 	z2m: Starting Zigbee2MQTT version 2.1.1 (commit #unknown)
[2025-02-27 12:33:04] info: 	z2m: Starting zigbee-herdsman (3.2.5)
[2025-02-27 12:33:04] info: 	zh:ember: Using default stack config.
[2025-02-27 12:33:04] info: 	zh:ember: ======== Ember Adapter Starting ========
[2025-02-27 12:33:04] info: 	zh:ember:ezsp: ======== EZSP starting ========
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash: ASH COUNTERS since last clear:
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Total frames: RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Cancelled   : RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   DATA frames : RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   DATA bytes  : RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Retry frames: RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   ACK frames  : RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   NAK frames  : RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   nRdy frames : RX=0, TX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   CRC errors      : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Comm errors     : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Length < minimum: RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Length > maximum: RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Bad controls    : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Bad lengths     : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Bad ACK numbers : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Out of buffers  : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Retry dupes     : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   Out of sequence : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash:   ACK timeouts    : RX=0
[2025-02-27 12:33:04] info: 	zh:ember:uart:ash: ======== ASH stopped ========
[2025-02-27 12:33:04] error: 	zh:ember:uart:ash: Failed to init port with error Error: Error: Is a directory, cannot open /dev/serial/by-id/usb-Nabu_Casa_Home_Assistant_Connect_ZBT-1_dadeeb1c7339ef11a00a5bf454516304-if00-port0
[2025-02-27 12:33:04] error: 	z2m: Error while starting zigbee-herdsman
[2025-02-27 12:33:04] error: 	z2m: Failed to start zigbee-herdsman
[2025-02-27 12:33:04] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-02-27 12:33:04] error: 	z2m: Exiting...
[2025-02-27 12:33:05] error: 	z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
    at EmberAdapter.initEzsp (/app/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:670:19)
    at EmberAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1533:24)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
    at Zigbee.start (/app/lib/zigbee.ts:69:27)
    at Controller.start (/app/lib/controller.ts:142:13)
    at start (/app/index.js:161:5)

unter Configuration bei ZugBee2MQTT habe ich folgende Einstellungen:

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

serial
serial:
  port: >-
    /dev/serial/by-id/usb-Nabu_Casa_Home_Assistant_Connect_ZBT-1_dadeeb1c7339ef11a00a5bf454516304-if00-port0
  adapter: ember

Wobei ich bei den Einstellungen schon x Einstellungen versucht habe…

Kennt jemand das Problem?
Bzw. weiß jemand, wie ich ZigBee bei mir nutzbar machen kann?

Ich danke euch

Hast du vielleicht ZHA unbewusst auch am laufen und das der Stick deswegen mit Z2M nicht arbeiten will und kann?

1 „Gefällt mir“

Wie ist der Firmwarestand auf dem Stick?

1 „Gefällt mir“

Ich nutze einen Skyconnect, aber der ist ja baugleich zum ZBT-1 und bei mir nutze ich in der Konfiguration eszp statt ember. Hast du das schon getestet?

serial:
  port: >-
    /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_e8f28ba9xxxxxxxxxx-if00-port0
  adapter: ezsp
  baudrate: 115200

Nutze zwar selber ZHA, aber muss bei Z2MQTT nicht auch der MQTT Server in der Konfiguration gesetzt werden? Hast du das eingerichtet?

1 „Gefällt mir“

In der Standard Installation ist das nicht nötig in HA :wink:

1 „Gefällt mir“

Hallo jayjojayson
Ja, hab ich auch schon probiert (mit ember, mit ezsp, komplett ohne)
immer das gleiche Ergebnis

1 „Gefällt mir“

Hallo meins57

Nein, ich habe das ZHA nicht in den Integrationen.

Hallo caplio

Den Stick habe ich mir im Jänner von Nabu Casa bestellt.
Leider weiß ich nicht, wie ich die Firmware rauslesen kann.

Du kannst die Firmware mit den Silabs Flasher Addon anzeigen und ggf. updaten.

Bildschirmfoto 2025-02-27 um 13.58.35

ZHA und Z2M während vor dem Update stoppen.

hab das Ergebnis des Protokolls von Silicon Labs Flasher, über ChatGPT übersetzen lassen (da ich mich damit nicht wirklich auskenne)…

  • SDK-Version: 4.4.4
  • EZSP-Version (EmberZNet Serial Protocol): 7.4.4.0
  • Firmware-Typ: Zigbee NCP (Network Co-Processor)
  • Baudrate: 115200

Jedoch gibt es auch Fehlermeldungen
(habe HA schon mehrmals neu gestartet (auch komplett vom Netz genommen).
wisst Ihr, was das Protokoll genau verlangt, das ich machen soll/kann?:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service banner: starting
-----------------------------------------------------------
 Add-on: Silicon Labs Flasher
 Silicon Labs firmware flasher add-on
-----------------------------------------------------------
 Add-on version: 0.3.2
 You are running the latest version of this add-on.
 System: Home Assistant OS 14.2  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2025.2.5
 Home Assistant Supervisor: 2025.02.1
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service banner successfully started
s6-rc: info: service universal-silabs-flasher: starting
[14:19:27] INFO: Checking /dev/ttyUSB0 identifying Home Assistant Connect ZBT-1 from Nabu Casa.
[14:19:27] INFO: Starting universal-silabs-flasher with /dev/ttyUSB0 (bootloader baudrate 115200)
2025-02-27 14:19:30.929 core-silabs-flasher universal_silabs_flasher.flash INFO Extracted GBL metadata: NabuCasaMetadata(metadata_version=2, sdk_version='4.4.4', ezsp_version='7.4.4.0', ot_rcp_version=None, cpc_version=None, fw_type=<FirmwareImageType.ZIGBEE_NCP: 'zigbee_ncp'>, fw_variant=None, baudrate=115200)
2025-02-27 14:19:30.930 core-silabs-flasher universal_silabs_flasher.flasher INFO Probing ApplicationType.GECKO_BOOTLOADER at 115200 baud
Traceback (most recent call last):
  File "/usr/local/bin/universal-silabs-flasher", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1688, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/click/decorators.py", line 33, in new_func
    return f(get_current_context(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/universal_silabs_flasher/flash.py", line 37, in inner
    return asyncio.run(f(*args, **kwargs))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
    return runner.run(main)
           ^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
    return self._loop.run_until_complete(task)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/universal_silabs_flasher/flash.py", line 338, in flash
    await flasher.probe_app_type()
  File "/usr/local/lib/python3.11/site-packages/universal_silabs_flasher/flasher.py", line 213, in probe_app_type
    result = await probe_funcs[probe_method](baudrate=baudrate)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/universal_silabs_flasher/flasher.py", line 113, in probe_gecko_bootloader
    async with self._connect_gecko_bootloader(baudrate) as gecko:
  File "/usr/local/lib/python3.11/contextlib.py", line 210, in __aenter__
    return await anext(self.gen)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/universal_silabs_flasher/common.py", line 130, in connect_protocol
    _, protocol = await zigpy.serial.create_serial_connection(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/zigpy/serial.py", line 137, in create_serial_connection
    raise exc.__context__ from None
  File "/usr/local/lib/python3.11/site-packages/serial/serialposix.py", line 322, in open
    self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
IsADirectoryError: [Errno 21] Is a directory: '/dev/ttyUSB0'
[14:19:31] INFO: universal-silabs-flasher-up script exited with code 1
s6-rc: warning: unable to start service universal-silabs-flasher: command exited 1
s6-rc: info: service banner: stopping
s6-rc: info: service banner successfully stopped
s6-rc: info: service legacy-cont-init: stopping
/run/s6/basedir/scripts/rc.init: warning: s6-rc failed to properly bring all the services up! Check your logs (in /run/uncaught-logs/current if you have in-container logging) for more information.
/run/s6/basedir/scripts/rc.init: fatal: stopping the container.
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped

Firmware passt so.
Die config mit

serial:
port: >-
/dev/serial/by-id/usb-Nabu_Casa_Home_Assistant_Connect_ZBT-1_dadeeb1c7339ef11a00a5bf454516304-if00-port0
adapter: ember

sollte auch richtig sein.

Sind diese Einstellungen auch so in der Z2M Config-Datei übernommen? Mit dem File-Editor im Pfad „/homeassistant/zigbee2mqtt/configuration.yaml“ mal nachsehen.

Hallo caplio
Die configuration.yaml (/homeassistant/zigbee2mqtt/configuration.yaml) sieht so aus (wobei ich aber nicht weiß, wo der user und das passwort daher kommt, oder eingegeben werden muss):

homeassistant:
  enabled: true
advanced:
  network_key:
    - 242
    - 74
    - 109
    - 38
    - 230
    - 95
    - 254
    - 199
    - 31
    - 251
    - 86
    - 227
    - 85
    - 15
    - 182
    - 151
  pan_id: 29678
  ext_pan_id:
    - 50
    - 230
    - 0
    - 213
    - 108
    - 167
    - 138
    - 122
mqtt:
  server: mqtt://core-mosquitto:1883
  user: addons
  password: sheNah0goi0Defo0Io3chishaefeing1aedoYeiphi5AeTeedouc6Eetooch7
serial:
  port:  >-
    /dev/serial/by-id/usb-Nabu_Casa_Home_Assistant_Connect_ZBT-1_dadeeb1c7339ef11a00a5bf454516304-if00-port0
  adapter: ember
frontend:
  enabled: true
  port: 8099
version: 4
homeassistant_legacy_attributes: false
homeassistant_legacy_trigger: false
legacy_api: false
legacy_availability_payload: false
device_option:
  legacy: false

Kann es sein, das ich eine andere Version von HA benötige, um Zigbee zu betreiben…??
Jedes Mal wenn ich mit chatGpt versuche einen Lösungsweg zu finden, scheitert es daran, das der Pfad, soweit ich es verstehe, nicht beschrieben werden kann, sondern nur gelesen. und da lässt sich nicht umstellen…

➜  ~ mount | grep "on /dev"

devtmpfs on /dev type devtmpfs (ro,relatime,size=3732684k,nr_inodes=933171,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)
➜  ~ 

Wie gesagt, habe ich den Raspberry 4, und das HA habe ich über den Raspberry PI OS installiert (auf SD Card)

Bzw. wie kann ich das prüfen, ob es wirklich dran hängt…

Die Config sieht soweit gut aus.

Hast du mal den Pfad „/dev/ttyUSB0“ statt „/dev/serial…“ probiert?

Die letzten Einträge sollten nach dem Z2M Update auf 2.0 eigentlich nicht mehr da sein.

homeassistant_legacy_attributes: false
homeassistant_legacy_trigger: false
legacy_api: false
legacy_availability_payload: false
device_option:
  legacy: false

Hallo caplio

Hab ich gerade versucht, nutzt auch nichts.

Ich habe am Wochenende Home Assistant sogar neu aufgesetzt (auf einer weiteren SD-Card). → Home Assistant OS

Aber der Fehler bleibt bestehen…