Problème de connexion d'un Sonoff Dongle Max

Bonjour,
Tout d'abord, oui, j'ai lu les publications similaires, mais je n'ai pas trouvé de réponse qui fonctionne pour moi. Je viens donc de recevoir un Dongle max Sonoff et je ne parviens pas à le connecter à Zigbee2mqtt sur ma HA Green :
Essai 1 : connexion via ethernet : j’accède bien à l'interface web du Dongle, mais impossible de le découvrir dans Zigbee2mqtt.

Essai 2 : connexion via USB. Le dongle est bien reconnu sur dev/tty/USB0 dans l'interface web de Z2mqtt, mais la configuration échoue avec le log ci-dessous.
Je vois bien qu'il y a un problème pour initialiser le port dev/tty/USB0, mais je ne sais pas le résoudre.

16:42:03] INFO: Preparing to start...
[16:42:03] INFO: Socat not enabled
[16:42:04] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
Onboarding page is available at http://0.0.0.0:8099/
[2026-06-29 16:44:11] info: 	z2m: Logging to console, file (filename: log.log)
[2026-06-29 16:44:11] info: 	z2m: External JS (converters/extensions) is disabled
[2026-06-29 16:44:11] info: 	z2m: Starting Zigbee2MQTT version 2.12.0 (commit #unknown)
[2026-06-29 16:44:11] info: 	z2m: Starting zigbee-herdsman (10.4.0)
[2026-06-29 16:44:12] info: 	zh:ember: Using default stack config.
[2026-06-29 16:44:12] info: 	zh:ember: ======== Ember Adapter Starting ========
[2026-06-29 16:44:12] info: 	zh:ember:ezsp: ======== EZSP starting ========
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash: ======== ASH Adapter reset ========
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash: ASH COUNTERS since last clear:
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Total frames: RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Cancelled   : RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   DATA frames : RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   DATA bytes  : RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Retry frames: RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   ACK frames  : RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   NAK frames  : RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   nRdy frames : RX=0, TX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   CRC errors      : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Comm errors     : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Length < minimum: RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Length > maximum: RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Bad controls    : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Bad lengths     : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Bad ACK numbers : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Out of buffers  : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Retry dupes     : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   Out of sequence : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash:   ACK timeouts    : RX=0
[2026-06-29 16:44:12] info: 	zh:ember:uart:ash: ======== ASH stopped ========
**[2026-06-29 16:44:12] error: 	zh:ember:uart:ash: Failed to init port with error Error: Error: No such file or directory, cannot open dev/tty/USB0**
[2026-06-29 16:44:12] error: 	z2m: Error while starting zigbee-herdsman
[2026-06-29 16:44:12] error: 	z2m: Failed to start zigbee-herdsman
[2026-06-29 16:44:12] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2026-06-29 16:44:12] error: 	z2m: Exiting...
[2026-06-29 16:44:12] error: 	z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
    at EmberAdapter.initEzsp (/app/node_modules/.pnpm/zigbee-herdsman@10.4.0/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:666:19)
    at EmberAdapter.start (/app/node_modules/.pnpm/zigbee-herdsman@10.4.0/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1544:24)
    at Controller.start (/app/node_modules/.pnpm/zigbee-herdsman@10.4.0/node_modules/zigbee-herdsman/src/controller/controller.ts:146:29)
    at Zigbee.start (/app/lib/zigbee.ts:70:27)
    at Controller.start (/app/lib/controller.ts:117:29)
    at start (/app/index.js:156:5)

Salut

Comment as tu configuré ton port en réseau dans la partie serial ?

As tu bien ignore ZHA après avoir connecté en USB ton dongle ? Car si tu ne l'ignore pas zha accapare le port USB

Merci de cette réponse très rapide.
J'ai mis port: dev/tty/USB0 dans le fichier yaml et je n'ai pas touché aux ports réseau et slave de la configuration par défaut.

Quand je vais sur la page web, je vois le dongle et je le sélectionne :

Oui, j'ai d'abord utilisé ZHA qui a fonctionné du premier coup, mais il ne me satisfaisait pas car je travaille presque toujours en mqtt. Il ne figure plus dans mes intégrations et j'ai relancé HA après l'avoir ignoré.

Bonjour,
Tu as supprimé ZHA, puis fait un reboot complet du HA ( pas le redémarrage rapide) puis ignoré la nouvelle proposition d'installation. Ou débrancher la clé du port USB et la rebrancher, pour avoir une nouvelle proposition d'installation à ignorer…

Sinon, vérifier dans Appareils et services, puis les 3 traits et afficher les intégrations ignorées. Il est bien dans cette liste ?

ZHA figure dans les applications ignorées.
J'ai débranché le dongle de la prise USB et rebranché, relancé une nouvelle fois le redémarrage complet de la Green, mais rien n'a changé. De plus, que je mette dev/tty/ ou dev/tty/USB0, voiredev.tty/USB1 cela ne change rien, le dongle est toujours vu en USB0

Il faut regarder sur quel /dev/ttyUSB0 elle est branchée dans Paramètres/Système/Matériel et onglet Matériel système.

Exemple, le mieux est d'utiliser l'ID, au moins si ça change de port, ça le détecte automatiquement. Exemple pour ma clé, l'ID (dans Devlinks) est
/dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_3ee8ee205d29ec1193366f7840c9ce8d-if00-port0
ou par devname /dev/ttyUSB0

DEVLINKS: >-
  /dev/serial/by-id/usb-ITead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_3ee8ee205d29ec1193366f7840c9ce8d-if00-port0
  /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.3:1.0-port0
  /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usbv2-0:1.3:1.0-port0
DEVNAME: /dev/ttyUSB0

tu as bien ces paramètres pour la clé ?

port: <Device path, e.g. /dev/ttyUSBx> or <ID, e.g. /dev/serial/by-id...>
baudRate: 115200
adapter: ember

ou cas ou rajouter

rtscts: false

https://dongle.sonoff.tech/guide/dongle-m/donglem_connecting_to_zigbee2mqtt/

Ma configuration yaml qui ne fonctionne pas :

Les détails du port USB0 :

DEVLINKS: >-
  /dev/serial/by-id/usb-SONOFF_SONOFF_Dongle_Max_MG24_9c206b29eaf0ef11a0e5bd0a6d9880ab-if00-port0
  /dev/serial/by-path/platform-fd840000.usb-usb-0:1:1.0-port0
  /dev/serial/by-path/platform-fd840000.usb-usbv1-0:1:1.0-port0
DEVNAME: /dev/ttyUSB0
DEVPATH: /devices/platform/fd840000.usb/usb2/2-1/2-1:1.0/ttyUSB0/tty/ttyUSB0

essaye de rajouter rtscts: false

serial:
  port: /dev/ttyUSB0
  baudRate: 115200
  adapter: ember
  rtscts: false

Cela ne change rien.
J'ai aussi essayé de changer, sans succès, le /dev/ttyUSB0 en /dev/serial/by-id/usb-SONOFF_SONOFF_Dongle_Max_MG24_9c206b29eaf0ef11a0e5bd0a6d9880ab-if00-port0

PS : Ah, si cela change : ce n'est plus la même erreur dans le journal - Je vois cela

Quelle erreur maintenant ?

Attention à bien écrire le port, comme le chemin est long :

serial:
  port: >-
    /dev/serial/by-id/usb-SONOFF_SONOFF_Dongle_Max_MG24_9c206b29eaf0ef11a0e5bd0a6d9880ab-if00-port0

C'est maintenant un problème de connexion au broker mqtt :
[2026-06-29 19:07:19] error: z2m: MQTT failed to connect, exiting... (Missing protocol)

J'ai essayé 
<IP>
<IP:1883>     
mqtt://I<P>      
mqtt://<IP>:1883      
sans succès

Tu utilises l'apps Mosquitto broker ou un broker externe ?

si c'est par l'apps sur HA, tu l'écris comme telle. Pas besoin du base_topic.

mqtt:
  server: mqtt://core-mosquitto:1883
  user: xxxxx
  password: xxxxxx

C'est le broker Mosquito de HA

J'ai édité mon message précédent avec l'exemple qu'il faut mettre. Sinon, tu peux laisser la partie MQTT vide, Z2M se charge de le configurer automatiquement en te créant un user/pass avec l'adresse du broker.

mqtt: {}


C'est ce que j'avais utilisé à l'époque.

La solution de @WarC0zes fonctionne après les deux corrections apportées :

Ajout de la ligne   rtscts: false
Adresse du broker local ; mqtt://core-mosquitto:1883

Grand merci et bonne soirée !

Super, pense à mettre ton sujet en résolu en cochant la case solution imagesur le message qui l'apporte.

OK, mais il t en a deux, je choisis laquelle ?

Pas grave, mets sur ton dernier message, je suis plus à une solution près. J'arrive au 1000 (998). :rofl: