Z2M vs. Sonoff E Dongle/ gibt es mittlerweile eine Lösung?

Ich habe nach den ersten Versuchen einfach noch mal auf EZSP umgestellt. Dann hat er wohl das Backup gezogen und dann wieder zurück auf EMBER.
Zumindest hat es nach ein paar Versuchen funktioniert.

Ich bin nun auch auf Ember umgestiegen. Das Flashen und umstellen verlief problemlos. Alle Geräte wurden weiter erkannt und laufen (was ich bisher sehen konnte).

Im Log erscheinen nun folgende Einträge:

[2024-05-24 17:04:13] info: 	zh:ember:ezsp: Received network/route error ROUTE_ERROR_MANY_TO_ONE_ROUTE_FAILURE for "27367".
[2024-05-24 17:04:34] info: 	zh:ember:ezsp: Received network/route error ROUTE_ERROR_MANY_TO_ONE_ROUTE_FAILURE for "20340".

Die Zahlen hinten scheinen Geräte im Netz zu sein. Leider weiß ich nicht, wo ich in Erfahrung bringen kann, welches Gerät z.B. “27367” ist.

Wisst Ihr wo das auszulesen ist, damit ich geziehlt angreifen kann?

Es sieht so aus als hättest du falsche Datei genutzt. Es muss die sein mit 115200 oder ähnlich am Ende nicht die mit den 234xxxx.

zum Flashen habe ich:

ncp-uart-hw-v7.4.2.0-zbdonglee-115200.gbl

genutzt. Das sollte doch die richtige sein?

Ja das ist die richtige!

Moin
Das war bei mir die Lösung
Unter denPort in der nächsten Zeile adapter: ezsp
port: >-
/dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_d4cb6fee9b38ef119c4e337af3d9b1e5-if00-port0
adapter: ezsp

Was aber schon lange nicht mehr gilt. :slightly_smiling_face: D.h. statt ezsp sollte ember benutzt werden und dann eine Firmware Version > 7.4. Aber das wurde hier im Beitrag und in zig anderen Beiträgen und Postings hier im Forum, ja auch schon mehrfach erwähnt/erklärt.

VG Jim

Doofe Frage:
Wo sehe ich die Firmware meines Sonoff Dongles?
EDIT:
unter Zigbee2MQTT Bridge als Gerät steht Hardware steht zStack3x0 20210708 - ist das die FW Version des Dongles?

Update auf Z2M 2.0 lief nach der GitHub Anleitung zum Glück problemlos. Den Adapter Typ musste ich in der config.yaml noch nicht mal eintragen.
Bin froh das es so ist, mag den Teufel auch nicht an die Wand malen, aber was ist bei mir anders, weswegen es ohne ging und jetzt auch weiter läuft?

Das wird nicht stimmen, 2032 sieht falsch aus. Aber ja, das ist die FW Version.

1 „Gefällt mir“

Du hast recht! Es heißt 20210708… habe es im Post korrigiert.

Da würde ich auf die letzte 2024er updaten.

Hallo Zusammen,
ich kämpfe mit den gleichen Problemen wie einige, das ich den Sonoff Zigbee 3.0 USB Dongle Plus ZBDongle-E (EFR32MG21) nicht zum Laufen bekomme.

Wegen Empfangsproblemen will ich vom ZBDongle-P auf den ZB Dongle-E umsteigen.

Das Gerat ist auf die aktuell 7.4.4 Version geflasht und der adapter ist auch auf ember umgestellt.

folgenden Fehler bekomme:

P.s. weder"adapter: ezsp" noch “adapter: ember”. funktioniert. Esscheint auch keine rolle zu spiele ob ich am Ende “-port0” dran habe oder nicht.

Auch bei Dir wieder die obligatorische Frage: :laughing: Hast Du überprüft ob die vorgenommenen Änderungen auch so in der Z2M configuration.yaml (/homeassistant/zigbee2mqtt/configuration.yaml) eingetragen wurden/sind und da z.B. jetzt auch wirklich als

adapter: ember

steht?

VG Jim

Hallo Jim,
danke für den Hinweis , doch leider war das nicht das Problem.
Der “adapter” Eintrag ist in der config.yaml drin.

Gut kommt also der nächste übliche Punkt: Poste hier mal den Inhalt Deiner Z2M configuration.yaml. Aber bitte als Code </> und nicht als Screenshot.

BTW: Falls nichts helfen sollte ggf. Z2M löschen und neu installieren.

VG JIm

Hallo, da ich ähnliche Probleme habe steige ich mal ein.

version: 4
homeassistant:
  enabled: true
advanced:
  network_key:
    - 221
    - 139
    - 44
    - 123
    - 41
    - 41
    - 3
    - 141
    - 47
    - 18
    - 64
    - 127
    - 215
    - 244
    - 105
    - 6
  pan_id: 46219
  ext_pan_id:
    - 8
    - 184
    - 205
    - 92
    - 171
    - 143
    - 121
    - 88
mqtt:
  server: mqtt://core-mosquitto:1883
serial:
  port: /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_XXX-if00
  adapter: ember
frontend:
  enabled: true
  port: 8099

Allerdings steht in meinem Log kein Anhaltspunkt was das Problem sein könnte.

[19:45:51] INFO: Preparing to start...
[19:45:54] INFO: Socat not enabled
[19:45:54] INFO: Enabled Zigbee2MQTT watchdog with value 'default'
[19:45:55] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT with watchdog (2000,60000,300000,900000,1800000,3600000).
[20:05:55] INFO: Preparing to start...
[20:05:55] INFO: Socat not enabled
[20:05:56] INFO: Enabled Zigbee2MQTT watchdog with value 'default'
[20:05:56] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT with watchdog (2000,60000,300000,900000,1800000,3600000).
[2025-02-08 20:06:24] info: 	z2m: Logging to console, file (filename: log.log)
[20:07:12] INFO: Preparing to start...
[20:07:18] INFO: Socat not enabled
[20:07:22] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[20:13:00] INFO: Preparing to start...
[20:13:03] INFO: Socat not enabled
[20:13:05] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[20:15:05] INFO: Preparing to start...
[20:15:07] INFO: Socat not enabled
[20:15:10] INFO: Starting Zigbee2MQTT...
[20:21:15] INFO: Preparing to start...
[20:21:17] INFO: Socat not enabled
[20:21:18] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
Starting Zigbee2MQTT without watchdog.

Habe von hier die neuste Firmware geflasht 7.4.4. Und jetzt weiß ich nicht weiter.

Bei mir hat es erst mit folgendem Eintrag funktioniert:
port: >-
/dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20231101164626-if00
adapter: ember
baudrate: 230400

Allerdings bekomme ich auch immer noch die Fehlermeldung zh:ember:uart:ash: Received frame with CRC error, obwohl alles funktioniert.

Hast du mittlerweile das Problem lösen können? Stehe vor der selben Herausforderung…

Bei mir startet das AddOn ganz normal alle Geräte sind erreichbar aber nach ein paar Minuten bekomme ich Fehlermeldung:

The adapter has run out of buffers, causing general malfunction. Remediate network congestion, if present. Last Frame: [FRAME: ID=52:“SEND_UNICAST” Seq=163 Len=10].

Mein Setup Proxmox und Usb wird auch ganz normal durchgereicht und via HomeAssistant erkannt…

Bei mir folgendes Problem:
Nach dem Update des Dongles… Startet das AddOn ganz normal alle Geräte sind erreichbar

Starting Zigbee2MQTT without watchdog.[2025-12-03 18:39:06] info: 	z2m: Logging to console, file (filename: log.log)

[2025-12-03 18:39:06] info: 	z2m: Starting Zigbee2MQTT version 2.7.0 (commit #unknown)

[2025-12-03 18:39:06] info: 	z2m: Starting zigbee-herdsman (7.0.1)

[2025-12-03 18:39:07] info: 	zh:ember: Using default stack config.

[2025-12-03 18:39:07] info: 	zh:ember: ======== Ember Adapter Starting ========

[2025-12-03 18:39:07] info: 	zh:ember:ezsp: ======== EZSP starting ========

[2025-12-03 18:39:07] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========

[2025-12-03 18:39:07] info: 	zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.

[2025-12-03 18:39:07] info: 	zh:ember:uart:ash: Serial port opened

[2025-12-03 18:39:07] info: 	zh:ember:uart:ash: ======== ASH starting ========

[2025-12-03 18:39:08] info: 	zh:ember:uart:ash: ======== ASH connected ========

[2025-12-03 18:39:08] info: 	zh:ember:uart:ash: ======== ASH started ========

[2025-12-03 18:39:08] info: 	zh:ember:ezsp: ======== EZSP started ========

[2025-12-03 18:39:08] info: 	zh:ember: Adapter EZSP protocol version (14) lower than Host. Switched.

[2025-12-03 18:39:08] info: 	zh:ember: Adapter version info: {"ezsp":14,"revision":"8.0.2 [GA]","build":397,"major":8,"minor":0,"patch":2,"special":0,"type":170}

[2025-12-03 18:39:08] info: 	zh:ember: [STACK STATUS] Network up.

[2025-12-03 18:39:08] info: 	zh:ember: [INIT TC] Adapter network matches config.

[2025-12-03 18:39:08] info: 	zh:ember: [CONCENTRATOR] Started source route discovery. 1248ms until next broadcast.

[2025-12-03 18:39:09] info: 	z2m: zigbee-herdsman started (resumed)

[2025-12-03 18:39:09] info: 	z2m: Coordinator firmware version: '{"meta":{"build":397,"ezsp":14,"major":8,"minor":0,"patch":2,"revision":"8.0.2 [GA]","special":0,"type":170},"type":"EmberZNet"}'

aber nach ein paar Minuten bekomme ich eine Fehlermeldung:

[2025-12-03 18:30:37] info: 	zh:ember:uart:ash: Port closed, error=null
[2025-12-03 18:30:37] error: 	zh:ember:uart:ash: Received ERROR from adapter, with code=ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT.
[2025-12-03 18:30:37] error: 	zh:ember:uart:ash: ASH disconnected | Adapter status: ASH_NCP_FATAL_ERROR
[2025-12-03 18:30:37] error: 	zh:ember:uart:ash: Error while parsing received frame, status=ASH_NCP_FATAL_ERROR.
[2025-12-03 18:30:37] error: 	zh:ember: Adapter fatal error: HOST_FATAL_ERROR

(Yaml: habe ich überprüft, Proxmox Host neu gestartet

Mein Setup Proxmox und Usb wird auch ganz normal durchgereicht und via HomeAssistant erkannt…

Bis jetzt ist das jetzt die Problemlösung die funktioniert hat bei mir… Vielleicht für den Ein oder anderen Intressant…

Deaktivierung von USB Autosuspend auf dem Proxmox Host

Das Ziel dieser Maßnahme ist es, zu verhindern, dass das Linux-Betriebssystem des Proxmox-Hosts den USB-Port, an dem Ihr Sonoff-Dongle angeschlossen ist, in einen Energiesparmodus versetzt.

:warning: Wichtige Hinweise

  • Diese Schritte müssen direkt auf dem Proxmox Host-Betriebssystem über SSH oder die Proxmox Shell ausgeführt werden.

  • Nach diesen Schritten muss der Proxmox Host neu gestartet werden, damit die Kernel-Änderungen wirksam werden.

  • Ich gehe davon aus, dass Sie Zugriff auf die Root-Shell des Proxmox Hosts haben.


Schritt 1: Überprüfung des aktuellen Zustands (Optional)

Sie können prüfen, ob Autosuspend derzeit aktiv ist.

  1. Verbinden Sie sich per SSH mit Ihrem Proxmox Host.

  2. Geben Sie den folgenden Befehl ein:

    Bash

    cat /sys/module/usbcore/parameters/autosuspend
    
    
    • Wenn die Ausgabe 2 (Standardwert) oder eine andere positive Zahl ist, ist Autosuspend aktiv.

    • Der Zielwert ist -1 (Deaktiviert).

Schritt 2: Bearbeiten der GRUB-Konfiguration

Wir müssen dem Linux-Kernel beim Start mitteilen, dass er USB Autosuspend komplett deaktivieren soll. Dies geschieht über die GRUB-Konfigurationsdatei.

  1. Öffnen Sie die GRUB-Konfigurationsdatei mit einem Editor (z.B. nano):

    Bash

    nano /etc/default/grub
    
    
  2. Suchen Sie die Zeile, die mit GRUB_CMDLINE_LINUX_DEFAULT= beginnt.

  3. Fügen Sie in diese Zeile innerhalb der Anführungszeichen (") den Parameter usbcore.autosuspend=-1 hinzu.

    • Vorher (Beispiel):

      Bash

      GRUB_CMDLINE_LINUX_DEFAULT="quiet"
      
      
    • Nachher (Beispiel):

      Bash

      GRUB_CMDLINE_LINUX_DEFAULT="quiet usbcore.autosuspend=-1"
      
      
  4. Speichern Sie die Datei und schließen Sie den Editor:

    • In nano: Drücken Sie Strg+O (Speichern), dann Enter, dann Strg+X (Schließen).

Schritt 3: GRUB-Konfiguration aktualisieren

Damit die Änderungen in der Konfigurationsdatei vom System übernommen werden, müssen Sie GRUB neu generieren.

  1. Führen Sie den folgenden Befehl aus:

    Bash

    update-grub
    
    

    Das System sollte nun melden, dass eine neue GRUB-Konfiguration erstellt wurde.

Schritt 4: Proxmox Host neu starten

Die Kernel-Parameter werden erst nach einem Neustart des Hosts wirksam.

  1. Starten Sie Ihren gesamten Proxmox Host neu:

    Bash

    reboot
    
    

1 „Gefällt mir“