Problème lors du démarrage de ZIGBEE2MQTT

Bonjour,

Je suis débutant, j’ai reçu et lancé une box Home Assistant Green pas plus tard qu’hier, avec SkyConnect.

J’ai suivi méticuleusement ce tutoriel : Home Assistant et Zigbee2MQTT: installation et configuration pour installer et configurer MQTT ainsi que ZIGBEE2MQTT.

Voilà le journal lors du lancement de zigbee2mqtt :

[12:17:34] INFO: Preparing to start...
[12:17:35] INFO: Socat not enabled
[12:17:40] INFO: Starting Zigbee2MQTT...
Starting Zigbee2MQTT without watchdog.
[2024-07-13 12:17:49] info: 	z2m: Logging to console, file (filename: log.log)
[2024-07-13 12:17:49] info: 	z2m: Starting Zigbee2MQTT version 1.39.0 (commit #unknown)
[2024-07-13 12:17:49] info: 	z2m: Starting zigbee-herdsman (0.50.1)
[2024-07-13 12:17:50] 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
[2024-07-13 12:18:00] error: 	zh:ezsp:uart: --> Error: Error: {"sequence":-1} after 10000ms
[2024-07-13 12:18:01] error: 	zh:ezsp:ezsp: Connection attempt 1 error: Error: Failure to connect
    at SerialDriver.resetForReconnect (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:347:19)
    at SerialDriver.emit (node:events:517:28)
    at /app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/uart.ts:348:22
    at Queue.execute (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:35:20)
    at SerialDriver.openSerialPort (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/uart.ts:108:13)
    at SerialDriver.connect (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/uart.ts:63:13)
    at Ezsp.connect (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/ezsp.ts:353:17)
    at Driver.startup (/app/node_modules/zigbee-herdsman/src/adapter/ezsp/driver/driver.ts:164:13)
    at Controller.start (/app/node_modules/zigbee-herdsman/src/controller/controller.ts:129:29)
    at Zigbee.start (/app/lib/zigbee.ts:63:27)

Ma configuration


[center]## System Information

version core-2024.7.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.1.74-haos
arch aarch64
timezone Europe/Paris
config_dir /config
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 11.5
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.6.0
docker_version 24.0.7
disk_total 28.0 GB
disk_used 4.1 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.4.1), Zigbee2MQTT (1.39.0-1)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Recorder
oldest_recorder_run 12 juillet 2024 à 09:13
current_recorder_run 13 juillet 2024 à 12:15
estimated_db_size 0.77 MiB
database_engine sqlite
database_version 3.45.3
[/center]

Je vous remercie pour votre aide =)

Je souhaite commencer tranquillement ensuite à découvrir la domotique avec un projet qui me paraît à priori simple : un capteur de température pour l’eau de la piscine, une prise connectée extérieure sur laquelle brancher la pompe de la piscine, et créer une petite automatisation de démarrage de la pompe en fonction de la température =)

1 « J'aime »

Bonjour, recherche la discussion au sujet du driver « ember ».

Merci.

Donc, lidée serait de suivre le tuto de ce lien : Improved Ember (EZSP) driver (experimental) · Koenkk/zigbee2mqtt · Discussion #21462 · GitHub

  • flasher le firmware de skyconnect
  • modifier l’adapter dans Zigbee2MQTT en ember ?
1 « J'aime »

Oui, c’est bien l’idée : flasher ta Skyconnect avec le dernier firmware et modifier l’adapter.

Voilà, j’ai pu flasher la dernière version de Skyconnect et changé l’adapter =)

Zigbee2MQTT démarre. C’est déjà pas mal, je crois !

J’ai une paire d’erreurs et d’avertissements dans le Journal.

[2024-07-13 16:02:52] error: 	zh:ember:uart:ash: Received ERROR from NCP while connecting, with code=RESET_WATCHDOG.
[2024-07-13 16:02:52] error: 	zh:ember:uart:ash: ASH disconnected | NCP status: ASH_NCP_FATAL_ERROR
[2024-07-13 16:02:52] error: 	zh:ember:uart:ash: Error while parsing received frame, status=ASH_NCP_FATAL_ERROR.
[2024-07-13 16:02:53] warning: 	zh:ember: [EzspConfigId] Failed to SET "ADDRESS_TABLE_SIZE" TO "16" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.
[2024-07-13 16:02:54] warning: 	zh:ember: [EzspConfigId] Failed to SET "APS_UNICAST_MESSAGE_COUNT" TO "32" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.
[2024-07-13 16:02:54] warning: 	zh:ember: [EzspConfigId] Failed to SET "NEIGHBOR_TABLE_SIZE" TO "26" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.
[2024-07-13 16:02:54] warning: 	zh:ember: [EzspConfigId] Failed to SET "SOURCE_ROUTE_TABLE_SIZE" TO "200" with status=ERROR_INVALID_VALUE. Firmware value will be used instead.
[2024-07-13 16:02:54] warning: 	zh:ember: [EzspConfigId] Failed to SET "MULTICAST_TABLE_SIZE" TO "16" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.

Méchant, pas méchant ? :shushing_face:

Les avertissements, en principe, c’est pas méchant. Les erreurs peuvent être plus ch…
Tu as redémarré ta box ? Tu as quelle version de firmware du coup ?

J’ai redémarré la box.

J’ai toujours les mêmes erreurs dans le journal de Zigbee2MQTT.

J’ai voulu aller voir la version du fimware de Skyconnect dans les paramètres. Tout ce que ça me donne, c’est le message… " unsupported_firmware" (c’était le même message avant que je ne flashe le dernier Firmware).

J’ai aussi cet avertissement dans « Paramètres » :

Les paramètres réseau de votre radio Zigbee ne correspondent pas à la sauvegarde réseau la plus récente. Cela se produit généralement si une autre intégration Zigbee (par exemple Zigbee2MQTT ou deCONZ) les a écrasés.

  • Channel: 15 → 11
  • PAN ID: 0xE6690x47B5
  • Extended PAN ID: c3:9a:40:03:4b:91:81:5268:ac:73:a1:f6:7a:a2:5c
  • Network Key: 57:75:3e:a1:cc:76:d7:f8:bb:d9:95:d6:77:9b:d0:b08a:5c:44:fb:59:71:7b:6f:db:6b:5c:0c:57:ec:62:41

Si vous n’avez pas intentionnellement modifié vos paramètres réseau, restaurez à partir de la sauvegarde la plus récente : autrement, vos appareils ne fonctionneront pas.

Si je choisis « rétablir les paramètres » (recommandé), j’obtiens comme message… « erreur ». Pas plus.

Tout cela me chafouine un peu. Je suis suis sur un Home Assistant Green tout ce qu’il y a de plus Vanilla, je n’ai rien installé à part Mosquitto et Zigbee2MQTT, je suis plutôt déçu de voir des erreurs apparaître à divers endroits déjà.

Et surtout, je ne vois pas bien par quel bout prendre le schmilblick !

Salut, je comprends bien ton désarroi. As-tu bien désactivé Zigbee Home Automation (intégration) ? Il faudrait être sur que le flashage du firmware se soit effectivement bien passé. En principe si c’était bien le cas tu ne devrais plus avoir de message disant « unsupported firmware ».
Est-ce que tu as déjà des appareils zigbee appairés ? Si ce n’est pas le cas, supprime le fichier « coordinator_backup.json » du répertoire « zigbee2mqtt » avec File Editor.

2 « J'aime »

Je te remercie pour tes conseils :slightly_smiling_face:

Je regarde ça en rentrant cette aprèm.

Dans le pire des cas, est-ce compliqué de repartir de zéro avec une ré-installation de HA pour virer tout ce qui est déjà fait ?

PS : Oui j’ai associé un appareil, mais ça n’a pas d’importance j’en suis vraiment à découvrir comment ça marche

Bon, ça me déprime cette histoire.

J’ai essayé de re-flasher SkyConnect : ça me détecte bien au flashage le firmware Zigbee (EZSP) 7.4.2.0 build 0

Par contre dans HA, en allant voir le matériel j’ai toujours le message « unsupported_firmware ».

J’ai désinstallé Zigbee2MQTT et Mosquitto pour essaye de refaire les choses en prore.

Pendant qu’ils étaient désinstallés j’ai pu corriger l’avertissement « Les paramètres réseau de votre radio Zigbee ne correspondent pas à la sauvegarde réseau la plus récente. Cela se produit généralement si une autre intégration Zigbee (par exemple Zigbee2MQTT ou deCONZ) les a écrasés. » et rétablir les paramètres d’origine.

Ensuite, j’ai réinstallé Mosquitto et Zigbee2MQTT.

Zigbee2MQTT ne démarre plus (alors qu’il démarrait avant, juste avec des erreurs).

[2024-07-15 17:04:58] error: 	z2m: Error while starting zigbee-herdsman
[2024-07-15 17:04:58] error: 	z2m: Failed to start zigbee
[2024-07-15 17:04:58] error: 	z2m: Check https://www.zigbee2mqtt.io/guide/installation/20_zigbee2mqtt-fails-to-start.html for possible solutions
[2024-07-15 17:04:58] error: 	z2m: Exiting...
[2024-07-15 17:04:58] error: 	z2m: Error: Failed to start EZSP layer with status=HOST_FATAL_ERROR.
    at EmberAdapter.initEzsp (/app/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:889:19)
    at EmberAdapter.start (/app/node_modules/zigbee-herdsman/src/adapter/ember/adapter/emberAdapter.ts:2722:24)
    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)

J’espère que j’ai juste pris un mauvais départ et que je vais rapidement réussir à créer une base saine et fonctionnelle pour ajouter quelques capteurs et créer une paire d’automatisation parce que pour le moment je me demande un peu dans quoi je me suis embarqué !

Je n’ai pas installé Zigbee Home Automation.

Je viens d’essayer de supprimer le fichier « coordinator_backup.json », cela n’a pas modifié mon problème.

Peux-tu poster ton fichier configuration.yaml du répertoire zigbee2mqtt ?

Par ailleurs, tu devrais avoir la version 7.4.3 (silabs-firmware-builder/firmware_builds/skyconnect/ncp-uart-hw-v7.4.3.0-skyconnect-115200.gbl at main · darkxst/silabs-firmware-builder · GitHub)

Ci-dessous une page pour flasher manuellement le firmware (via SSH et le terminal) :

Le web-flasher :

L’add-on pour Home Assistant :

Il faut le désactiver, poste une copie d’écran de ta page des intégrations et celle des modules complémentaires tant que tu y es

homeassistant: true
advanced:
  network_key:
    - 138
    - 92
    - 68
    - 251
    - 89
    - 113
    - 123
    - 111
    - 219
    - 107
    - 92
    - 12
    - 87
    - 236
    - 98
    - 65
  pan_id: 18357
  ext_pan_id:
    - 92
    - 162
    - 122
    - 246
    - 161
    - 115
    - 172
    - 104
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
mqtt:
  server: mqtt://core-mosquitto:1883
  user: addons
  password: ***************
  base_topic: zigbee2mqtt
frontend:
  port: 8099
serial:
  port: >-
    /dev/serial/by-id/usb-Nabu_Casa_SkyConnect_v1.0_ec80f620ffe1ed119233f25162c613ac-if00-port0
  adapter: ember
device_options:
  legacy: false
devices:
  '0xf082c0fffed1b940':
    friendly_name: poolplug

Le « user: addons » m’interpelle un peu ?




J’ai bien utilisé l’interface Web que tu me proposes pour flasher SkyConnect.

Je vais me pencher sur les autres options.

Ne va pas plus loin, ton problème est là :
image
Tu dois désinstaller Zigbee Home Automation, les deux (z2m et ZHA) ne peuvent pas fonctionner simultanément…

1 « J'aime »

Ok !
Désolé, je sens bien le newbie en moi, promis, je fais pourtant des efforts de recherche :wink:

En effet, le problème est… différent !

warning: 	zh:ember: [EzspConfigId] Failed to SET "ADDRESS_TABLE_SIZE" TO "16" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.
[2024-07-15 18:29:47] warning: 	zh:ember: [EzspConfigId] Failed to SET "APS_UNICAST_MESSAGE_COUNT" TO "32" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.
[2024-07-15 18:29:47] warning: 	zh:ember: [EzspConfigId] Failed to SET "NEIGHBOR_TABLE_SIZE" TO "26" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.
[2024-07-15 18:29:47] warning: 	zh:ember: [EzspConfigId] Failed to SET "SOURCE_ROUTE_TABLE_SIZE" TO "200" with status=ERROR_INVALID_VALUE. Firmware value will be used instead.
[2024-07-15 18:29:47] warning: 	zh:ember: [EzspConfigId] Failed to SET "MULTICAST_TABLE_SIZE" TO "16" with status=ERROR_OUT_OF_MEMORY. Firmware value will be used instead.
[2024-07-15 18:29:50] error: 	z2m: MQTT error: Connection refused: Not authorized
[2024-07-15 18:29:50] error: 	z2m: MQTT failed to connect, exiting...

Là c’est un problème d’authentification maintenant.

Va sur ta page des intégrations et sur l’intégration MQTT

Tu cliques ensuite sur « CONFIGURER » :

Puis « RE-CONFIGURER MQTT »

1 « J'aime »

Au passage, je n’ai plus le message « unsupported firmware ».

J’y suis,

Le nom d’utiliseur et le mot de passe sont réglés sur ceux de mon compte sur Home Assistant.