Installation Z2MQTT avec Skyconnect

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)

Merci, je ne l’avais pas trouvé tout à l’heure :slight_smile:

C’est beaucoup plus lisible
Tu es sur du port ? tu as bien récupéré l’info dans paramètres/système/matériel ?

Home Assistant SkyConnect (home-assistant.io)

Ne met pas frontend sur false , tu aura pas accés a la page web de Z2M.

Pour ton erreur Error: Reset error: Error: {"sequence":-1} after 10000ms, j’ai trouvé ce post.

1 « J'aime »

Je viens de voir que Nabu Casa avait un site dédié Skyconnect :

J’ai trouvé ça dans une des pages Home Assistant SkyConnect (home-assistant.io) :

Note: When setting up Zigbee2MQTT with the Home Assistant SkyConnect, you will need to configure the adapter type in Zigbee2MQTT. Make sure the following is present in your Zigbee2MQTT configuration:

serial:
      adapter: ezsp
      port: /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_-if00-port0
      baudrate: 115200
      rtscts: true

Bien sur, adapter le port à son materiel :wink:

2 « J'aime »

J’ai trouvé cette informations un peu avant que tu ne la postes. J’ai essayé, j’ai toujours le même problème. D’après les forums que j’ai trouvé, il faut downgrader la version de Z2M vers la 1.29.2 pour que cela fonctionne. D’autres intervenants parlent d’un downgrade du micrologiciel de Skyconnect. Je crois que je vais essayer ça pour commencer.

Salut,

Quel firmware dans ton Skyconnect ?
RCP multiprotocol ou NCP Zigbee seul ?

il devrait être en NCP pour la configuration que tu postes.

Fred

Hello,

Il est flashé avec la version suivante :
Multi-PAN (RCP) 4.3.1
|SDK Version|4.2.2|
|EZSP Version|7.2.2.0|

Dois-je le downgrader ? Si oui vers quelle version ? Ou est-il possible de garder ce firmware et modifier la configuration ? Si c’est possible, de quelle manière la modifier?

Jai trouvé une information. J’ai installé Silicon Labs Multiprotocol et modifié le fichier de config comme tel :

port: tcp://core-silabs-multiprotocol:9999
adapter: ezsp
baudrate: 115200
rtscts: true

J’ai une autre erreur, je continue mes recherches :
Zigbee2MQTT:error 2023-09-24 11:47:20: Error: Failure send version:{« type »:« Buffer »,« data »:[1,0,1,0,0,12]}
at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:562:23
at Queue.executeNext (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:32:32)