Bonjour les geeks, après des heures et des heures à lire les Blog et Forum, je me suis enfin lancé dans un serveur domotique. Je suis équipé du dongle en EFR32MG21 : SONOFF Zigbee 3.0 USB Dongle Plus V2.
J’ai Proxmox 8.3.3 sur un miniPC « NiPoGi E1 N150 », avec Home Assistant en LXC, MQTT en LXC, et Zigbee2MQTT 2.1.1 en LXC. Installation fraiche de ce matin 14/02/2025.
J’ai bien modifié le fichier « configuration.yaml » en y indiquant :
mqtt:
base_topic: zigbee2mqtt
server: mqtt://192.168.1.66:1883
user: Adrien
password: domotique
serial:
port: /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_3a9bdb2b59d9ee118958b54c37b89984-if00-port0
adapter: zstack
et lors du démarrage avec la commande :
cd /opt/zigbee2mqtt && npm start
J’ai ces erreurs :
> zigbee2mqtt@2.1.1 start
> node index.js
Starting Zigbee2MQTT without watchdog.
[2025-02-14 13:35:57] info: z2m: Logging to console, file (filename: log.log)
[2025-02-14 13:35:57] info: z2m: Starting Zigbee2MQTT version 2.1.1 (commit #unknown)
[2025-02-14 13:35:57] info: z2m: Starting zigbee-herdsman (3.2.5)
[2025-02-14 13:35:57] info: zh:zstack:znp: Opening SerialPort with {"path":"/dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_3a9bdb2b59d9ee118958b54c37b89984-if00-port0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2025-02-14 13:35:57] info: zh:zstack:znp: Serialport opened
[2025-02-14 13:35:57] info: zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2025-02-14 13:35:59] info: zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2025-02-14 13:36:17] error: z2m: Error while starting zigbee-herdsman
[2025-02-14 13:36:17] error: z2m: Failed to start zigbee-herdsman
[2025-02-14 13:36:17] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-02-14 13:36:17] error: z2m: Exiting...
[2025-02-14 13:36:17] error: z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/opt/zigbee2mqtt/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:113:27)
at Controller.start (/opt/zigbee2mqtt/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:69:27)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:142:13)
at start (/opt/zigbee2mqtt/index.js:161:5)
root@zigbee2mqtt:/opt/zigbee2mqtt#
Une idée, sachant que je n’ai pas mis à jour le Firmware du dongle sonoff.
Je vous remercie à tous, j’espère avoir publié au bon endroit.
Bonjour,
pour la Sonoff E, c’est adapter: ember
, mais il faut avant flasher la clé avec le firmware ember.
un tuto pour la flasher:
Bonjour à tous
Mise a jour Dongle Type E avec Z2M depuis V1.37.0
J’ai procédé comme suit :
Arrêt du module complémentaire zigbee2mqtt (Z2M)
Modification du type adaptateur de « ezsp » en « ember » dans le fichier /zigbee2mqtt/configuration.yaml
Édit: 22/08/2024
!! La configuration de Z2M (ou modification de configuration) doit être faite dans le fichier de configuration.yaml de zigbee2mqtt
rappel:
Une fois Z2M installé, toutes les modifications de configuration doivent être faites dans…
1 « J'aime »
ddfdom
Février 14, 2025, 2:36
3
si c’est une sonoff E le driver c’est pas ZSTACK mais ember
Merci pour vos réponses ultra rapide.
Alors j’ai commencer par mettre :
adapter: ember
mais ça ne fonctionnait pas, et j’ai lu qu’il fallait mettre :
adapter: zstack
à partir de 2.0.0, à moins que j’ai mal compris.
Vu sur ce forum : https://forum.hacf.fr/t/sortie-de-zigbee2mqtt-2-0-0-qui-se-lance/54941/69
Encore merci.
Je vous remercie, j’ai fait la mise à jour en 7.4.5.0 (ncp-uart-hw-v7.4.5.0-zbdonglee-115200.gbl)
J’ai modifié en
adapter: ember
Mais toujours bloqué.
error: zh:ember:uart:ash: Failed to init port with error Error: Error Resource temporarily unavailable Cannot lock port
Une idée ? Encore merci.
Voici le contenu de mon fichier configuration.yaml
mqtt:
base_topic: zigbee2mqtt
server: mqtt://192.168.1.66:1833
user: Adrien
password: domotique
serial:
port: /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_3a9bdb2b59d9ee118958b54c37b89984-if00-port0
adapter: ember
> zigbee2mqtt@2.1.1 start
> node index.js
Starting Zigbee2MQTT without watchdog.
[2025-02-14 17:43:38] info: z2m: Logging to console, file (filename: log.log)
[2025-02-14 17:43:38] info: z2m: Starting Zigbee2MQTT version 2.1.1 (commit #unknown)
[2025-02-14 17:43:38] info: z2m: Starting zigbee-herdsman (3.2.5)
[2025-02-14 17:43:38] info: zh:ember: Using default stack config.
[2025-02-14 17:43:38] info: zh:ember: ======== Ember Adapter Starting ========
[2025-02-14 17:43:38] info: zh:ember:ezsp: ======== EZSP starting ========
[2025-02-14 17:43:38] info: zh:ember:uart:ash: ======== ASH Adapter reset ========
[2025-02-14 17:43:38] info: zh:ember:uart:ash: RTS/CTS config is off, enabling software flow control.
[2025-02-14 17:43:38] info: zh:ember:uart:ash: ASH COUNTERS since last clear:
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Total frames: RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Cancelled : RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: DATA frames : RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: DATA bytes : RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Retry frames: RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: ACK frames : RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: NAK frames : RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: nRdy frames : RX=0, TX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: CRC errors : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Comm errors : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Length < minimum: RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Length > maximum: RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Bad controls : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Bad lengths : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Bad ACK numbers : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Out of buffers : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Retry dupes : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: Out of sequence : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: ACK timeouts : RX=0
[2025-02-14 17:43:38] info: zh:ember:uart:ash: ======== ASH stopped ========
[2025-02-14 17:43:38] error: zh:ember:uart:ash: Failed to init port with error Error: Error Resource temporarily unavailable Cannot lock port
[2025-02-14 17:43:38] error: z2m: Error while starting zigbee-herdsman
[2025-02-14 17:43:38] error: z2m: Failed to start zigbee-herdsman
[2025-02-14 17:43:38] error: z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start_crashes-runtime.html for possible solutions
[2025-02-14 17:43:38] error: z2m: Exiting...
[2025-02-14 17:43:38] error: z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
at EmberAdapter.initEzsp (/opt/zigbee2mqtt/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:670:19)
at EmberAdapter.start (/opt/zigbee2mqtt/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:1533:24)
at Controller.start (/opt/zigbee2mqtt/node_modules/.pnpm/zigbee-herdsman@3.2.5/node_modules/zigbee-herdsman/src/controller/controller.ts:136:29)
at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:69:27)
at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:142:13)
at start (/opt/zigbee2mqtt/index.js:161:5)
root@zigbee2mqtt:/opt/zigbee2mqtt#
ddfdom
Février 14, 2025, 5:00
6
Il n’arrive pas a locker le port série
Ou il est utilisé par quelque chose ou c’est un soucis de droits
Reboot tout (ton lxc)
Tu es bien en root ?
Et est-ce que la clé a bien été « passée » au LXC ou tourne Z2M ?
Oui je suis en root sous Proxmox, j’ai tout reboot mais rien ne change.
Désolé, je ne comprends pas la question.
ddfdom
Février 14, 2025, 5:18
10
C’est dans doute que tu ne l’as pas fait
Il faut attacher le dongle USB a ton conteneur lxc
Mais pourquoi faire ça et ne pas moi de l’addon directement dans HA
Merci, je ne sais pas si ca joue, mais je vois bien le dongle USB avec la commande
ls -l /dev/serial/by-id
Comment faire pour attacher le dongle USB dans le conteneur LXC (du coup on parle bien du conteneur 102 (zigbee2mqtt), pour ma part ?
Merci encore.
ddfdom
Février 14, 2025, 5:32
12
Cette commande tu l’a faite dans ton conteneur ou dans proxmox ?
Franchement ton installe tout bancale
Je sais pas où tu a trouvé ton tuto
Pour les tuto, sur domo-blog ! Et j’adapte car ça fonctionne pas.
la commande a été faite dans le LXC de zigbee2mqtt
ls -l /dev/serial/by-id
Apparemment avec les (fameux) scripts de tteck, ça se fait tout seul.
J’ai l’impression que c’est le cas ici.
Salut,
Perso j’avais un problème similaire et en faite la commande ne sert à rien il faut juste te logger à l’adresse de ton zigbee2mqtt.
ddfdom
Février 14, 2025, 6:10
16
Pourquoi tu montes pas les addons dans ton HAos
Plutôt que faire des install toute bancales qui vont te péter entre les doigts
Tochy
Février 14, 2025, 6:20
17
Parce que quand on a un mini PC il faut obligatoirement mettre proxmox
1 « J'aime »
En faite, j’ai cru comprendre que comme ça, c’est mieux, mais plus compliqué a mettre en place.
Si ma VM zigbee2mqtt plante, j’ai toujours la VM Home Assistant et la VM MQTT. Enfin je l’ai compris comme ça, et pour les mises à jours. C’est surement mieux.
J’avoue que là je sature, a chercher partout comme résoudre ce problème. Ca doit être possible.
Tochy
Février 14, 2025, 6:23
19
Si ta vm zigbee2mqtt plante à quoi vont te servir ta vm mqtt et ta vm HA sans les données en provenance de zigbee2mqtt ?
ddfdom
Février 14, 2025, 6:28
20
C’est juste anti productif
Sin z2m plante en Addon ça continue aussi de tourner puisque tous les addons sont des conteneurs
Franchement repense ton architecture c’est tout bancale la
Mets dans ton HAos en addon z2m et mosquitto
Alors pour les mise a jour pareil c’est mille fois plus simple en addon
Ton z2m tu le démarrer à la main abec npm start donc à chaque reboot faut redémarrer manuellement z2m
Franchement tu débutes et tu te mets des bâtons dans les roues tout seul
Même proxmox franchement c’est sympa mais quand on ne connais pas c’est une potentielle couche d’emmerdes supplémentaire
1 « J'aime »