Soucis démarrage Zigbee2mqtt sous LXC/ProxMox

Bonjour,

Je suis en train de migrer mon HA d’un Rpi4b tout bête à un mini PC sous proxmox (v8.0.3). Je repars d’une base propre et non d’un backup car j’avais beaucoup de déchet dans HA depuis ces longues années :slight_smile:

J’ai une clé Sonoff 3 qui fonctionnait bien sous Rpi4B avec l’intégration zigbee2mqtt dans HA, avec l’option adapter: ezsp

J’ai donc maintenant HA OS dans une VM, et j’ai installé dans différents LXC pour influxdb, mosquitto et zigbee2mqtt. Ce dernier me donne du fil à retorde, je n’arrive pas à le démarrer !

Voici mon fichier de config zigbee2mqtt

frontend:
  port: 8080
homeassistant: true
permit_join: false
mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://xxx.xxx.xxx.xxx:1883'
  user: mosquitto_admin
  password: ****
  keepalive: 60
  reject_unauthorized: true
  version: 4
serial:
  #port: /dev/ttyACM0
  port: /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20220812084558-if00
  adapter: ezsp
advanced:
  channel: 15

et le message d’erreur obtenu Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms).

root@zigbee2mqtt:/opt/zigbee2mqtt# cd /opt/zigbee2mqtt && npm start

> zigbee2mqtt@1.32.1 start
> node index.js

Zigbee2MQTT:info  2023-07-16 20:24:10: Logging to console and directory: '/opt/zigbee2mqtt/data/log/2023-07-16.20-24-10' filename: log.txt
Zigbee2MQTT:info  2023-07-16 20:24:10: Starting Zigbee2MQTT version 1.32.1 (commit #83205e43)
Zigbee2MQTT:info  2023-07-16 20:24:10: Starting zigbee-herdsman (0.16.0)
Zigbee2MQTT:error 2023-07-16 20:24:30: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-07-16 20:24:30: Failed to start zigbee
Zigbee2MQTT:error 2023-07-16 20:24:30: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
Zigbee2MQTT:error 2023-07-16 20:24:30: Exiting...
Zigbee2MQTT:error 2023-07-16 20:24:30: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
    at ZStackAdapter.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:103:27)
    at Controller.start (/opt/zigbee2mqtt/node_modules/zigbee-herdsman/src/controller/controller.ts:132:29)
    at Zigbee.start (/opt/zigbee2mqtt/lib/zigbee.ts:58:27)
    at Controller.start (/opt/zigbee2mqtt/lib/controller.ts:101:27)
    at start (/opt/zigbee2mqtt/index.js:107:5)`

Quand je balaye les 6 pistes de solution pour ce problème, je me dis que ça ne peut que être un problème de configuration USB vers LXC mais je ne trouve pas ce qui cloche.
Si je passe en direct sans le ‹ by-id ›, même message d’erreur.
Si je débranche la clé, le message d’erreur change donc je me dis que la config doit être correct:

Zigbee2MQTT:error 2023-07-16 20:44:43: Error: Error while opening serialport 'Error: Error: No such device or address, cannot open /dev/ttyACM0'

Avez-vous une idée ?

Mon fichier de config du LXC /etc/pve/nodes/home/lxc/103.conf

arch: amd64
cores: 2
features: nesting=1
hostname: zigbee2mqtt
memory: 1024
net0: name=eth0,bridge=vmbr0,hwaddr=9E:51:19:CB:28:6F,ip=dhcp,type=veth
onboot: 1
ostype: debian
rootfs: local-lvm:vm-103-disk-0,size=4G
swap: 512
tags: proxmox-helper-scripts
lxc.cgroup2.devices.allow: a
lxc.cap.drop:
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/serial/by-id  dev/serial/by-id  none bind,optional,create=dir
lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
root@home:~# lsusb
Bus 001 Device 007: ID 1a86:55d4 QinHeng Electronics SONOFF Zigbee 3.0 USB Dongle Plus V2

root@home:~# ls -l /dev/bus/usb/001/007 
crw-rw-r-- 1 root root 189, 6 Jul 16 20:44 /dev/bus/usb/001/007

Merci

Pour le lxc.mount.entry j’aurai plutôt un truc comme:

lxc.mount.entry: /dev/bus/usb/001/ dev/bus/usb/001/ none bind,optional,create=dir 0,0

A la place des deux lignes:

lxc.mount.entry: /dev/serial/by-id  dev/serial/by-id  none bind,optional,create=dir
lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file

Le lsusb t’indique quoi transférer de proxmox au container lxc.

j’ai tenté avec ton code à la place du mien et j’ai cette erreur.

Zigbee2MQTT:error 2023-07-16 23:00:44: Error: Error while opening serialport 'Error: Error: No such file or directory, cannot open /dev/ttyACM0'

Je suis pas un expert proxmox/lxc, mais est-ce que cela pourrait être une histoire de droit ? Le device semble vu avec les 2 lignes originales d’après le message d’erreur, mais il ne semble pas pouvoir communiquer avec lui.

salut alors j’ai vecu la meme experience que toi avec une cle combee 2, et je ne veut pas te decouragé , mes zigbee2mqtt en lxc n’est pas stable du tous. si tu a une vm ha passe par l’integration native

Droit ou chemin de la clé qui n’est pas le bon…
Il n’y a pas de garantie que la clé sur l’hôte proxmox soit vue avec /dev/ttyACM0
donc, passer ce chemin au container ne sert, peut-être, à rien.
Il faut déjà être sûr de:

  • passer le bon chemin vers le container
  • utiliser le bon port usb dans le container

Le « bon » dépend de la situation…

je viens de réaliser que j’avais un ZBdongle-E et non un ZBdongle-P … peut-être que les 2 versions de zigbee2mqtt ne sont pas identiques entre celle que j’utilisais dans l’intégration HA, qui fonctionnait avec cette clé, et celle que j’ai maintenant dans le LXC…

J’ai tenté une mise à jour du firmware du dongle, v6.10.3 ou v7.2.3 et même erreur/résultat.

Salut,

c’est très peu probable… ce sont 2 clés répandues et qui marchent avec Z2M, même si la tienne est marquée comme étant avec un driver « experimental »…

Il y a plus de chance que ce soit lié à la gestion des devices partagés…
Ton container Z2M tu l’a créé toi même ou tu as utilisé un script existant?
C’est un container privilégié ou pas?

Ou alors autre possibilité, l’alim, tu as essayé avec d’autres ports USB? tu as d’autres périphériques usb branchés?

Bonjour à tous,
je vous solicite car j’ai le même problème avec zigb2qmtt.
materiel : mini pc BMAX B2 Pro Mini PC Intel N4100 8GB RAM 256GB SSD Intel UHD Graphics 600
clé : SONOFF ZigBee 3.0 USB Dongle Plus, EFR32MG21 Coordinator, Universelle USB ZigBee Hub, Passerelle ZigBee pour Home Assistant
nouvelle installation haos, module, mosquitto, therminal ssh et zigbee2mqtt
aprés plusieurs install (reformater le ssd)

config

j’ai toujours le même problème avec zigbee2mqtt voir log

[11:05:26] INFO: Preparing to start…
[11:05:27] INFO: Socat not enabled
[11:05:28] INFO: Starting Zigbee2MQTT…
[2024-05-23 11:05:31] info: z2m: Logging to console, file (filename: log.log)
[2024-05-23 11:05:31] info: z2m: Starting Zigbee2MQTT version 1.37.1 (commit #unknown)
[2024-05-23 11:05:31] info: z2m: Starting zigbee-herdsman (0.46.6)
[2024-05-23 11:05:31] info: zh:zstack:znp: Opening SerialPort with {« path »:« /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240122114245-if00 »,« baudRate »:115200,« rtscts »:false,« autoOpen »:false}
[2024-05-23 11:05:31] info: zh:zstack:znp: Serialport opened
[2024-05-23 11:05:31] info: zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2024-05-23 11:05:33] info: zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2024-05-23 11:05:51] error: z2m: Error while starting zigbee-herdsman
[2024-05-23 11:05:51] error: z2m: Failed to start zigbee
[2024-05-23 11:05:51] error: z2m: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
[2024-05-23 11:05:51] error: z2m: Exiting…
[2024-05-23 11:05:51] error: z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:101:27)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:124:29)
at Zigbee.start (/app/lib/zigbee.ts:62:27)
at Controller.start (/app/lib/controller.ts:109:27)
at start (/app/index.js:107:5)
[11:19:22] INFO: Preparing to start…
[11:19:22] INFO: Socat not enabled
[11:19:23] INFO: Starting Zigbee2MQTT…
[2024-05-23 11:19:26] info: z2m: Logging to console, file (filename: log.log)
[2024-05-23 11:19:26] info: z2m: Starting Zigbee2MQTT version 1.37.1 (commit #unknown)
[2024-05-23 11:19:26] info: z2m: Starting zigbee-herdsman (0.46.6)
[2024-05-23 11:19:26] info: zh:zstack:znp: Opening SerialPort with {« path »:« /dev/serial/by-id/usb-ITEAD_SONOFF_Zigbee_3.0_USB_Dongle_Plus_V2_20240122114245-if00 »,« baudRate »:115200,« rtscts »:false,« autoOpen »:false}
[2024-05-23 11:19:26] info: zh:zstack:znp: Serialport opened
[2024-05-23 11:19:26] info: zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2024-05-23 11:19:28] info: zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2024-05-23 11:19:46] error: z2m: Error while starting zigbee-herdsman
[2024-05-23 11:19:46] error: z2m: Failed to start zigbee
[2024-05-23 11:19:46] error: z2m: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
[2024-05-23 11:19:46] error: z2m: Exiting…
[2024-05-23 11:19:46] error: z2m: Error: Failed to connect to the adapter (Error: SRSP - SYS - ping after 6000ms)
at ZStackAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:101:27)
at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:124:29)
at Zigbee.start (/app/lib/zigbee.ts:62:27)
at Controller.start (/app/lib/controller.ts:109:27)
at start (/app/index.js:107:5)
alors j’ai fouillé un peut partout, modifier et réinstal propre, mais toujours le même probléme

si une bonne ame pouvez me dire ou j’ai merdu !
je suis apprentie dans home assistant, je connais un domoticz

Bonjour
A priori il ne voit pas le dongle usb
Le sujet d’origine était une installation LXC/PROXMOX, c’est le cas ?
Si oui le container LXC est installé en mode privileged ou unprivileged ?

Non installation sans VM
désolé si je ne suis pas au bon endroit.

Pour ne pas vous décourager, mais j’avais tenté en proxmox LXC je me suis cassé les dents.
Je suis parti sur proxmox via une VM spécifique Z2M et là j’ai pu tout installer.

tout réinstaller me géne pas c’est un nouveau projet, pour moi de VM je ne suis pas un utilisateur averti je bricole un peu, d’ou ne pas installer proxmox ou autre

ah je n’avais pas fait attention.
De e que je vois tu as à la version 1.37.1 de Z2M qui est compatible avec le driver ember et non ezsp.
Il faut dans ta conf mettre ember et non ezsp (dans la partie serial).
Par contre il faut upgrader le firmware de ta clé voici une sujet dans lequel ça a été évoqué (tuto)
Mise a jour Sonoff DONGLE -E (pour Zigbee2mqtt 1.37.0-1)(ember) - Entraide Home Assistant - Home Assistant Communauté Francophone (hacf.fr)

Bonsoir,
avec vos précieux conseils cela fonctionne maintenant.
ce que j’ai fait :
upgrader le firmware de la clé
formatage ssd
réinstall haos
installer les modules qui vont bien
et dans config/zigbee2mqtt
le port de la clé
adapter: ember

Merci à Sabjul33 et à tous les autres.

maintenant je vais essayer de configurer la sauvegarde automatique vers mon nas

Bonne nouvelle,
Tu pourras passer en résolu :yum:

Ok, mais comme je l’ai dit je suis « nul » mais je fais comment pour passé en résolu 'je clic ou "
Désolé

bonjour,
je vais essayer de cloturer

Il faut cocher la case solution sur le message approprié

Bonsoir,
merci pour l’info