Installation Z2MQTT avec Skyconnect

Mon problème

Bonjour,
Je suis débutant en HA. J’essaie de configurer Z2M avec une clé Skyconnect. Le problème est que je ne parviens pas à démarrer Z2M (message : « Le module complémentaire n’est pas en cours d’exécution. Voulez-vous le démarrer maintenant ? ». Quand je valide le démarrage du module complémentaire, le système revient systématiquement au même message.

J’ai vérifié l’installation du Mosquitto broker qui semble démarré.

Quelqu’un aurait-il une idée pour me débloquer ?

Merci :slight_smile:

[center]## System Information

version core-2023.9.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.5
os_name Linux
os_version 6.1.45
arch aarch64
timezone Europe/Brussels
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.32.1
Stage running
Available Repositories 1358
Downloaded Repositories 1
HACS Data ok
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.5
update_channel stable
supervisor_version supervisor-2023.09.2
agent_version 1.5.1
docker_version 23.0.6
disk_total 114.1 GB
disk_used 5.2 GB
healthy true
supported true
board odroid-n2
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.7.1), Home Assistant Google Drive Backup (0.111.1), Mosquitto broker (6.3.1), Zigbee2MQTT (1.33.0-1), Silicon Labs Multiprotocol (2.3.2)
Dashboards
dashboards 1
resources 0
mode auto-gen
Recorder
oldest_recorder_run 23 septembre 2023 à 08:55
current_recorder_run 23 septembre 2023 à 13:44
estimated_db_size 1.16 MiB
database_engine sqlite
database_version 3.41.2
[/center]

Voici le log de Z2M :

[16:02:09] INFO: Preparing to start…
[16:02:09] INFO: Socat enabled
[16:02:09] INFO: Starting socat
Socat startup parameters:
Options: -d -d
Master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
Slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
[16:02:09] INFO: Starting socat process …
2023/09/23 16:02:09 socat[53] N PTY is /dev/pts/0
2023/09/23 16:02:09 socat[53] N listening on AF=2 0.0.0.0:8485

Hello

Peux-tu nous poster les configurations de z2m et mosquitto?
Ce sera plus simple pour essayer de te dépanner

@+

Où puis-je trouver ces ficheirs de configuration ? Chez moi, tout se fait via l’interface.

Dans l’interface graphique de Z2M par exemple, onglet configuration, dans la partie options les 3 points à droite « afficher en tant que Yaml » , tu copie et tu colle ici en choisissant « texte préformaté ».

ton fichier de log Z2M que tu as publié semble incomplet aussi…

Je suis vraiment une daube. Sorry.

Fichier config Mosquitto :
logins:

  • username: user
    password: pwd
    require_certificate: false
    certfile: fullchain.pem
    keyfile: privkey.pem
    customize:
    active: false
    folder: mosquitto

Fichier config Z2M
data_path: /config/zigbee2mqtt
socat:
enabled: false
master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
options: « -d -d »
log: false
mqtt:
user: user
password: pwd
serial:
serial: /dev/ttyUSB0

En ce qui concerne le fichier log, il n’y a ren d’autre à l’écran. Je suspecte une coquille dans la configuration, mais je ne comprends pas laquelle.

Je viens de remarquer que Z2M plante. Lorsque je veux ouvrir l’interface, il me dit que l’add-on n’est pas démarré et HA ne parvient pas à le démarrer.
J’ai essayé de tout désinstaller et de tout réinstaller, rien n’y fait.

Dans l’interface graphique de configuration de Z2M renseigne la partie mqtt comme suit :

base_topic: zigbee2mqtt
server: mqtt://core-mosquitto:1883
user: user
password: pwd

Il ne plante pas…il n’a jamais démarré du fait d’un pb dans son fichier de conf :wink:

Merci. Je viens de faire la modification. J’ai maintenant le message : « Le module complémentaire semble ne pas être prêt, il se peut qu’il soit encore en cours de démarrage. Voulez-vous réessayer ? » Lorsque je réessaie, il boucle 2 fois sur le message. Il ne semble toujours pas démarrer.

Voici le log de Mosquitto :

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[17:34:12] INFO: Setting up user mqtt
[17:34:13] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
[17:34:14] INFO: Starting NGINX for authentication handling…
s6-rc: info: service legacy-services successfully started
[17:34:14] INFO: Starting mosquitto MQTT broker…
2023-09-23 17:34:14: Warning: Mosquitto should not be run as root/administrator.
2023-09-23 17:34:14: mosquitto version 2.0.17 starting
2023-09-23 17:34:14: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-09-23 17:34:14: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-09-23 17:34:14: ├── Username/password checking enabled.
2023-09-23 17:34:14: ├── TLS-PSK checking enabled.
2023-09-23 17:34:14: └── Extended authentication not enabled.
2023-09-23 17:34:14: Opening ipv4 listen socket on port 1883.
2023-09-23 17:34:14: Opening ipv6 listen socket on port 1883.
2023-09-23 17:34:14: Opening websockets listen socket on port 1884.
2023-09-23 17:34:14: mosquitto version 2.0.17 running
2023-09-23 17:34:14: New connection from 127.0.0.1:36542 on port 1883.
2023-09-23 17:34:14: Client disconnected due to protocol error.

Ca ne sert à rien d’essayer de lancer la page web de Z2M, reste côté addon pour l’instant.
Tant qu’il ne restera pas au vert , c’eest qu’il y a un problème.

Que dit le journal de l’addon Z2M maintenant ?

Pour ne pas que je dise de bétise (et si j’ai bien compris), l’add-on c’est bien Mosquitto ? Si ouis, j’ai fais un copier/coller du log dans le post précédent. Si non, voici le log de Z2M :

[17:30:45] INFO: Preparing to start…
[17:30:45] INFO: Socat enabled
[17:30:45] INFO: Starting socat
Socat startup parameters:
Options: -d -d
Master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
Slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
[17:30:46] INFO: Starting socat process …
2023/09/23 17:30:46 socat[54] N PTY is /dev/pts/0
2023/09/23 17:30:46 socat[54] N listening on AF=2 0.0.0.0:8485

Le journal de l’addon Z2M est bien court !.
Tu démarre l’addon Z2M , tu attends 2 minutes avant d’aller dans le journal. Dans le journal tu pense à faire « actualiser » en bas .

J’ai démarré Z2M, attenudu quelques minutes et cliqué sur « actualiser ». voici le log :

[17:53:33] INFO: Preparing to start…
[17:53:33] INFO: Socat not enabled
[17:53:34] INFO: Starting Zigbee2MQTT…
Zigbee2MQTT:info 2023-09-23 17:53:38: Logging to console and directory: ‹ /config/zigbee2mqtt/log/2023-09-23.17-53-38 › filename: log.txt
Zigbee2MQTT:info 2023-09-23 17:53:38: Starting Zigbee2MQTT version 1.33.0 (commit #unknown)
Zigbee2MQTT:info 2023-09-23 17:53:38: Starting zigbee-herdsman (0.18.5)
Zigbee2MQTT:error 2023-09-23 17:53:38: Error while starting zigbee-herdsman
Zigbee2MQTT:error 2023-09-23 17:53:38: Failed to start zigbee
Zigbee2MQTT:error 2023-09-23 17:53:38: Check Zigbee2MQTT fails to start | Zigbee2MQTT for possible solutions
Zigbee2MQTT:error 2023-09-23 17:53:38: Exiting…
Zigbee2MQTT:error 2023-09-23 17:53:38: Error: spawn udevadm ENOENT
at Process.ChildProcess._handle.onexit (node:internal/child_process:285:19)
at onErrorNT (node:internal/child_process:485:16)
at processTicksAndRejections (node:internal/process/task_queues:83:21)

A tout hasard, tu n’as pas l’intégration ZHA d’activée ?
Clé sur port usb2 au bout d’une rallonge ?

Regarde ce très bon tuto pour Z2M :

[TUTO] Installation de Zigbee2mqtt et Broker Mosquitto - Home Assistant - Tutoriels & Partages / Intégration - Home Assistant Communauté Francophone (hacf.fr)

ZHA est totalement désinstallée. Par contre, la clé est sur un port USB3 avec une rallonge d’1m50, elle aussi USB 3. Cela a de l’importance (je n’ai que des ports USB 3 sur mon Odroid).

Dans la partie serial de la conf Z2M ajoute adapter: ezsp et remplace le serial par port ( j’avais pas fait gaffe dans ton précédent post)

serial:
  port: /dev/ttyUSB0
  adapter: ezsp

Capture d’écran 2023-09-23 184325

Ca avance, j’ai un autre message d’erreur. Par contre, si je supprime la ligne « Port » dans « serial », j’ai exactement les mêmes problèmes qu’au début.

« Zigbee2MQTT:info 2023-09-23 18:54:34: Starting zigbee-herdsman (0.18.5)
Error: Reset error: Error: {« sequence »:-1} after 10000ms
at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/uart.ts:299:23
at Queue.executeNext (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:32:32) »

Fichier config :
data_path: /config/zigbee2mqtt
socat:
enabled: false
master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
options: « -d -d »
log: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://core-mosquitto:1883
user: user
password: pwd
serial:
serial: /dev/ttyUSB0
port: >-
/dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_fc17647f1d97ed118c55bc98a7669f5d-if00-port0
adapter: ezsp
Frontend: false

C’est illisible , mets ton fichier de config en forme en utilisant la fonction texte préformaté stp.

A défaut une capture d’écran de la page de config Z2M :wink:

A première vue, tu as laissé un serial: /dev/ttyusb0 qui n’a rien à faire là

En reprenant tes dernières infos, tu devrais avoir ça :

Balise texte préformaté pour mettre du code. Comme dit @Krull56 , on peu pas identifier des erreurs d’indexion et le code est illisible.

1 « J'aime »

Sorry.
Voici :

data_path: /config/zigbee2mqtt
socat:
  enabled: false
  master: pty,raw,echo=0,link=/tmp/ttyZ2M,mode=777
  slave: tcp-listen:8485,keepalive,nodelay,reuseaddr,keepidle=1,keepintvl=1,keepcnt=5
  options: "-d -d"
  log: false
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://core-mosquitto:1883
  user: MQTT
  password: mqtt
serial:
  port: >-
    /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_fc17647f1d97ed118c55bc98a7669f5d-if00-port0
  adapter: ezsp
Frontend: false

J’ai fait la modification et cela donne çà :

[19:06:05] INFO: Preparing to start...
[19:06:05] INFO: Socat not enabled
[19:06:07] INFO: Starting Zigbee2MQTT...
Zigbee2MQTT:info  2023-09-23 19:06:10: Logging to console and directory: '/config/zigbee2mqtt/log/2023-09-23.19-06-10' filename: log.txt
Zigbee2MQTT:info  2023-09-23 19:06:10: Starting Zigbee2MQTT version 1.33.0 (commit #unknown)
Zigbee2MQTT:info  2023-09-23 19:06:10: Starting zigbee-herdsman (0.18.5)
Error: Reset error: Error: {"sequence":-1} after 10000ms
    at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/uart.ts:299:23
    at Queue.executeNext (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:32:32)