Probleme avec Zigbee2MQTT pour miger d'un CC2531 vers un Sonoff Zigbee USB 3.0

Bonjour a tous,

J’ai fais l’acquisition du dongle Sonoff Zigbee USB 3.0 pour me débarrasser de ma CC2531.
Actuellemen Z2M tourne sur ma CC2531 dans un container LXC et fonctionne parfaitement.
J’ai flashé le Sonoff avec le derniere firmware dispo sur le github de Z2M avant de l’utiliser.
Par contre quand je souhaite utiliser le Sonoff j’ai cette erreur :

Error: Error while opening serialport 'Error: Error: Inappropriate ioctl for device setting custom baud rate of 115200'

Cette erreur se reproduit également sur une installation fraiche de Z2M sur un nouveau container.
Par contre l’erreur n’est pas présente et le dongle fonctionne correctement lorsque je l’utilise depuis une VM Debian avec Z2M.

Voici la configuration de mon USB passthrough dans le fichier de mon container :

lxc.cgroup2.devices.allow: c 189:258 rwm
lxc.mount.entry: /dev/zigbee dev/zigbee none bind,optional,create=file

Je souhaiterais rester sur container pour économiser les ressources de mon proxmox donc pour l’instant je n’envisage pas de migrer sur un VM.

Quelqu’un aurait une idée pour corriger mon problème ?

Log complet lors du démarrage de Z2M :

root@Zigbee2MQTT:~# journalctl -u zigbee2mqtt.service -f
-- Journal begins at Tue 2021-11-23 15:40:30 UTC. --
Feb 04 10:29:38 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Consumed 2.533s CPU time.
Feb 04 10:29:38 Zigbee2MQTT systemd[1]: Started zigbee2mqtt.
Feb 04 10:29:38 Zigbee2MQTT npm[1942]: > zigbee2mqtt@1.23.0 start /opt/zigbee2mqtt
Feb 04 10:29:38 Zigbee2MQTT npm[1942]: > node index.js
Feb 04 10:29:40 Zigbee2MQTT npm[1954]: Zigbee2MQTT:debug 2022-02-04 10:29:40: Loaded state from file /opt/zigbee2mqtt/data/state.json
Feb 04 10:29:40 Zigbee2MQTT npm[1954]: Zigbee2MQTT:info 2022-02-04 10:29:40: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2022-02-04.10-29-39' filename: log.txt
Feb 04 10:29:40 Zigbee2MQTT npm[1954]: Zigbee2MQTT:debug 2022-02-04 10:29:40: Removing old log directory '/opt/zigbee2mqtt/data/log/2022-02-04.10-29-11'
Feb 04 10:29:40 Zigbee2MQTT npm[1954]: Zigbee2MQTT:info 2022-02-04 10:29:40: Starting Zigbee2MQTT version 1.23.0 (commit #6ea61bae)
Feb 04 10:29:40 Zigbee2MQTT npm[1954]: Zigbee2MQTT:info 2022-02-04 10:29:40: Starting zigbee-herdsman (0.14.10)
Feb 04 10:29:40 Zigbee2MQTT npm[1954]: Zigbee2MQTT:debug 2022-02-04 10:29:40: Using zigbee-herdsman with settings: '{"adapter":{"concurrent":null,"delay":null,"disableLED":false},"backupPath":"/opt/zigbee2mqtt/data/coordinator_backup.json","databaseBackupPath":"/opt/zigbee2mqtt/data/database.db.backup","databasePath":"/opt/zigbee2mqtt/data/database.db","network":{"channelList":[11],"extendedPanID":[221,221,221,221,221,221,221,221],"networkKey":"HIDDEN","panID":6754},"serialPort":{"path":"/dev/zigbee"}}'
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: Zigbee2MQTT:error 2022-02-04 10:29:41: Error while starting zigbee-herdsman
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: Zigbee2MQTT:error 2022-02-04 10:29:41: Failed to start zigbee
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: Zigbee2MQTT:error 2022-02-04 10:29:41: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: Zigbee2MQTT:error 2022-02-04 10:29:41: Exiting...
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: Zigbee2MQTT:error 2022-02-04 10:29:41: Error: Error while opening serialport 'Error: Error: Inappropriate ioctl for device setting custom baud rate of 115200'
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: at SerialPort. (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/znp/znp.ts:146:28)
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: at SerialPort._error (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:198:14)
Feb 04 10:29:41 Zigbee2MQTT npm[1954]: at /opt/zigbee2mqtt/node_modules/zigbee-herdsman/node_modules/@serialport/stream/lib/index.js:242:12
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! code ELIFECYCLE
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! errno 1
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! zigbee2mqtt@1.23.0 start: node index.js
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! Exit status 1
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR!
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! Failed at the zigbee2mqtt@1.23.0 start script.
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! A complete log of this run can be found in:
Feb 04 10:29:41 Zigbee2MQTT npm[1942]: npm ERR! /root/.npm/_logs/2022-02-04T10_29_41_078Z-debug.log
Feb 04 10:29:41 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Main process exited, code=exited, status=1/FAILURE
Feb 04 10:29:41 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Failed with result 'exit-code'.
Feb 04 10:29:41 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Consumed 2.567s CPU time.
Feb 04 10:29:41 Zigbee2MQTT systemd[1]: zigbee2mqtt.service: Scheduled restart job, restart counter is at 48.

Salut

As-tu flashé la clé sonoff avec le dernier firmware disponible sur le github de z2m?
Voir aussi cette issue:

Antoine

Salut,

Oui, je l’ai bien flashé avec le dernier firmware de Koenkk. J’ai même testé de le flasher avec différents outils mais cela n’a pas résolu mon problème.

Bonsoir,

il faut chercher sur quel device il parait

lsusb …

ls /dev/tty*

ls -al /dev/serial/by-id/*

1 « J'aime »

Salut, pas de problème de ce coté, le device utilisé est bien le bon.

Bonjour,

Vous avez réussi à résoudre votre problème ? Je suis sous DOCKER MACVLAN et j’ai exactement le même souci. Je passe de CC2531 à SONOFF Zigbee USB 3.0 PLUS et ça ne fonctionne pas.

Salut, non pas de solutions ni de retour a ce jour. J’ai migré Z2M sur une VM en attendant un éventuel correctif un jour… Dommage.

Pourtant certains utilisent cette clé sur Docker

Il y a le GitHub de z2m avec un ou deux sujets sur ce problème et donc de possibles solutions.
Voir plus haut pour un lien.

Antoine

Rien de ce que j’ai trouvé n’a fonctionné pour ma part. J’ai également ouvert une issue qui est resté sans réponse : https://github.com/Koenkk/zigbee2mqtt/issues/11222
Même un sujet sur Reddit sans réponses également : https://www.reddit.com/r/homeautomation/comments/sp9vws/issue_lxc_container_with_zigbee2mqtt_and_sonoff/

1 « J'aime »

Pour la clé SONOFF USB3 il faut mettre dans le fichier configuration.yaml
serial:
port: /dev/ttyUSB0
tandis que pour un CC2531 c’est
serial:
port: /dev/ttyACM0

Ca fonctionne de ton coté ? Je l’avais fait a l’époque, je n’ai pas retesté depuis mais peut être que les MAJ de Z2M ont corrigé le problème

pourquoi avoir changé de clé
Attention il y a 2 versions de la clé SONOFF complètement différente, une la P basée sur le chipset très courant Texas Instrument. Une autre la E, basée sur le chip SiliconLab.
Ce ne sont pas les mêmes firmware à utiliser