NABU CASA - Dongle USB Zigbee 3.0 Connect ZBT-1 pour Home Assistant

J’étais sur Domoticz et je regarde pour migrer vers HA. J’ai pris la box Home Assistant Green qui est déjà fonctionnelle en y ajoutant pour commencer « Dongle USB Zigbee 3.0 Connect ZBT-1 pour Home Assistant » proposé par NABU CASA aussi et 2 capteurs de température/humidité (mais prise Tuya sont visible dans HA sans soucis).

ZHA s’est installé très facilement. J’ai immédiatement vu mes 2 capteurs. Par contre, j’ai vu qu’il était préférable d’utiliser zigbee2mqtt. Je désinstalle ZHA. Je suis le tuto. Cela ne marche plus. Je modifie, cela ne marche toujours pas et maintenant, je suis bien loin de comprendre comment trouver une solution…

configuration Mosquito de base (sans login/password).
log :

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
[12:45:57] 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)
s6-rc: info: service legacy-services successfully started
[12:45:59] INFO: Starting NGINX for authentication handling...
[12:46:00] INFO: Starting mosquitto MQTT broker...
2024-07-20 12:46:00: Warning: Mosquitto should not be run as root/administrator.
2024-07-20 12:46:00: mosquitto version 2.0.18 starting
2024-07-20 12:46:00: Config loaded from /etc/mosquitto/mosquitto.conf.
2024-07-20 12:46:00: Loading plugin: /usr/share/mosquitto/go-auth.so
2024-07-20 12:46:00:  ├── Username/password checking enabled.
2024-07-20 12:46:00:  ├── TLS-PSK checking enabled.
2024-07-20 12:46:00:  └── Extended authentication not enabled.
2024-07-20 12:46:00: Opening ipv4 listen socket on port 1883.
2024-07-20 12:46:00: Opening ipv6 listen socket on port 1883.
2024-07-20 12:46:00: Opening websockets listen socket on port 1884.
2024-07-20 12:46:00: mosquitto version 2.0.18 running
2024-07-20 12:46:00: New connection from ::1:41848 on port 1883.
2024-07-20 12:46:00: *Client <unknown> disconnected due to protocol error.*

Déjà, je pense que j’ai une erreur dans les logs…

Zigbee2mqtt :
La configuration

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
serial:
  serial:
    port: >-
      /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_6ac636ce5ce2ed119ee7f45162c613ac-if00-port0

Pour le port, c’est le port qu’utilisait ZHA. Cela semble donc bon …

Dans les log, j’ai une belle erreur qui semble assez classique mais je ne m’en dépatouille pas :frowning:

[12:50:29] INFO: Preparing to start...
[12:50:30] INFO: Socat not enabled
[12:50:34] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2024-07-20 12:50:43] info: 	z2m: Logging to console, file (filename: log.log)
[2024-07-20 12:50:43] info: 	z2m: Starting Zigbee2MQTT version 1.39.0 (commit #unknown)
[2024-07-20 12:50:43] info: 	z2m: Starting zigbee-herdsman (0.50.1)
[2024-07-20 12:50:44] info: 	zh:zstack:znp: Opening SerialPort with {"path":"/dev/ttyUSB0","baudRate":115200,"rtscts":false,"autoOpen":false}
[2024-07-20 12:50:44] info: 	zh:zstack:znp: Serialport opened
[2024-07-20 12:50:45] info: 	zh:zstack:znp: Writing CC2530/CC2531 skip bootloader payload
[2024-07-20 12:50:46] info: 	zh:zstack:znp: Skip bootloader for CC2652/CC1352
[2024-07-20 12:51:04] error: 	z2m: Error while starting zigbee-herdsman
[2024-07-20 12:51:04] error: 	z2m: Failed to start zigbee
[2024-07-20 12:51:04] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2024-07-20 12:51:04] error: 	z2m: Exiting...
[2024-07-20 12:51:05] 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:129:29)
    at Zigbee.start (/app/lib/zigbee.ts:63:27)
    at Controller.start (/app/lib/controller.ts:139:27)
    at start (/app/index.js:154:5)

Comment puis je trouver la solution ?

Bonjour @renard,
Utilise la balise texte préformaté image quand tu mets du code ou log dans un message. Ça permet une meilleure visibilité et respecte les espaces.
J’ai modifier ton message.

1 « J'aime »

SLT, Assure toi que ZHA est bien désactivé.
fait la mise à jour du firmaware de ta clé :

puis remplace
« server: mqtt://core-mosquitto » par
« server: mqtt://core-mosquitto:1883 »

puis ajoute « adaptater: ezsp »

serial:
    port: >-
      /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_6ac636ce5ce2ed119ee7f45162c613ac-if00-port0
adapter: ezsp

si « ezsp » ne fonctionne pas remplace par « ember »

image
Attention tu as un serial en trop dans ta conf.

Je n’ai pas essayé sans user dans la partie mqtt de la conf de z2m

mqtt:
  server: mqtt://core-mosquitto:1883
  user: user-mqtt
  password: mot-de-passe-user-mqtt

Il y a énormément de tuto sur le net.

Salut

:thinking: Préférable ? Les 2 solutions ont leurs avantages et inconvénients.
Tu dois faire ton choix en fonction de tes critères.
Si zha fonctionne et répond à tes critères, pourquoi changer ?

Et comme souligné par @sidewinder , il y a une erreur dans ta configuration de z2m.

J’ai modifié la configuration

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
serial:
  port: >-
    /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_6ac636ce5ce2ed119ee7f45162c613ac-if00-port0
  adapter: ezsp

Je n’ai plus qu’un seul « Serial » et j’ai rajouté « adapter: ezsp ». Pour ce dernier point, je l’avais testé mais sur mon tuto, il n’en parlait pas. Je ne me souviens plus sur quel tuto, j’étais parti à la base…

J’ai maintenant mon serveur qui démarre correctement avec un warning :

warning: 	zh:ezsp: Deprecated driver 'ezsp' currently in use, 'ember' will become the officially supported EmberZNet driver in next release. If using Zigbee2MQTT see https://github.com/Koenkk/zigbee2mqtt/discussions/21462

Je suppose qu’à un moment donné, il faudra que je change le driver

J’ai testé sans le user/pwd et avec : même comportement :slightly_smiling_face:

Mon 1er device est inclus

Pour l’instant, je teste surtout. En regardant de loin (je suis toujours sous Domoticz), je me suis souvent retrouvé sur des solutions HA qui utilisaient zigbee2mqtt. C’est dans ce sens que j’ai l’impression que zigbee2mqtt est vite un incontournable

Essaie de mettre adapter: ember à la place, et regarde si tu as encore le message

1 « J'aime »

J’avais tenté mais cela ne fonctionne pas

As tu fait la mise à jour de ta clé zigbee?
Tu vas de toute façon être obligé de faire cette mise à jour, pour pouvoir mettre « ember » à la place de « ezsp » car bientot « ezsp » ne fonctionnera plus.

Autres conseils important, il faut que la clé Zigbee soit sur une rallonge USB et branché sur un port USB2 (et pas USB3). Il faut que la clé Zigbee soit éloignée des ports USB3 et des sources Wifi (exemple BOX).

Impact des interférences radio USB 3.0 sur les appareils sans fil 2,4 GHz

1 « J'aime »

Pour l’instant, je ne l’ai pas mis à jour. J’ai regardé rapidement il y a 1 ou 2 jours et je tombe sur cette page
maj firmware Skyconnect qui dit que cela n’est pas nécessaire.
Quitte à tester, tu as raison autant que je le mette à jour dès que possible

La home assistant green n’a que des ports USB2.0 et ne peut être raccordé qu’en Ethernet (100Mb/s car j’ai un vieux switch « bureau » que je n’ai toujours pas fait évolué). La box WIFI est à 5m. Il doit déjà y avoir une certaine atténuation.
J’ai effectivement vu que l’on pouvait modifier la fréquence d’utilisation et je pense y avoir intérêt. Je vais m’y atteler dès que j’ai une heure devant moi

5m c’est largement bon.


En fait pour les fréquences tu choisis des canaux, Il faut juste que le canal wifi et Zigbee ne se marche pas dessus.