Mise à jour OTA impossible Zigbee2MQTT

Bonjour,

J’ai plusieurs appareils à mettre à jour en OTA sous Zigbee2MQTT.

Lorsque j’essaie de mettre à jour un des appareils, Zigbee2MQTT lance la mise à jour mais au bout d’1 minute environ Zigbee2MQTT reboot complétement et repart comme avant la mise à jour.

Je ne comprends pas du tout le problème et j’ai beau cherché à droite à gauche, je ne comprends pas toutes les infos que je peux trouver.
Avez-vous une idée d’ou peut venir le problème ?

Précision : j’ai une clef Sonoff (ZBDONGLE-E) flashé pour Ember.

Merci de votre aide

Ma configuration


System Information

version core-2024.12.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.0
os_name Linux
os_version 6.6.66-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4695
Installed Version 2.0.1
Stage running
Available Repositories 1495
Downloaded Repositories 3
Home Assistant Cloud
logged_in true
subscription_expiration 12 janvier 2025 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled false
remote_connected false
alexa_enabled true
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-24.ui.nabu.casa
certificate_status ready
instance_id 5ce8dd0a1c9d4081ae31566b3a4cd87a
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.1
update_channel stable
supervisor_version supervisor-2024.12.0
agent_version 1.6.0
docker_version 27.2.0
disk_total 292.7 GB
disk_used 9.4 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board generic-x86-64
supervisor_api ok
version_api ok
installed_addons Matter Server (6.6.1), Terminal & SSH (9.16.0), Studio Code Server (5.18.0), Linky (1.5.0), Mosquitto broker (6.4.1), Zigbee2MQTT (1.42.0-2)
Dashboards
dashboards 2
resources 0
views 6
mode storage
Recorder
oldest_recorder_run 14 décembre 2024 à 22:55
current_recorder_run 25 décembre 2024 à 21:46
estimated_db_size 447.27 MiB
database_engine sqlite
database_version 3.45.3

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier


1 « J'aime »

aparement même probleme

System Information

version core-2025.1.0
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.62-haos-raspi
arch aarch64
timezone Europe/Zurich
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1491
Downloaded Repositories 28
AccuWeather
can_reach_server ok
remaining_requests 25
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 14.1
update_channel stable
supervisor_version supervisor-2024.12.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 228.5 GB
disk_used 18.5 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.16.0), Samba share (12.3.2), RPC Shutdown (2.5), Let’s Encrypt (5.2.10), Studio Code Server (5.18.0), Home Assistant Google Drive Backup (0.112.1), MariaDB (2.7.1), phpMyAdmin (0.11.0), ArgonOne Active Linear Cooling (30a), Node-RED (18.1.1), Matter Server (7.0.0), Mosquitto broker (6.4.1), Traccar (0.25.0), roombapw Docker Image (20240507), Whisper (2.4.0), Piper (1.5.2), Assist Microphone (1.2.0), openWakeWord (1.10.0), Zigbee2MQTT (1.42.0-2)
Dashboards
dashboards 3
resources 15
views 16
mode storage
Recorder
oldest_recorder_run 25 décembre 2024 à 22:33
current_recorder_run 4 janvier 2025 à 23:33
estimated_db_size 560.26 MiB
database_engine sqlite
database_version 3.47.1
1 « J'aime »

Bonsoir, je remonte le problème encore. Je suis sous Zigbee2MQTT 2.0.0 désormais et j’ai toujours le même problème. Par rapport au problème mis plus haut, rien n’a changé. Des personnes pour aider ?

Bonjour à tous,

Je rencontre le même souci si quelqu’un passe par là :wink:

1 « J'aime »

Bonjour à tous,
Idem pour moi si quelqu’un à la solution

1 « J'aime »

Bonsoir à tous, je relance mais toujours personne pour nous aider ? ChatGPT nous aide pas du tout et je n’ose pas demander sur des forums anglais car je ne suis pas très à l’aise avec cette langue.

Bonsoir, vous avez quoi comme version de firmware de la clé Sonoff ?


J’ai ça sinon sur Zigbee2MQTT

Les erreurs ressemblent à des erreurs de paquets quand ils arrivent.
Question toute bête est-ce que tu as mis une rallonge usb à ta clé zigbee ?

Alors non je n’utilise pas de rallonge. Mon HAOS tourne directement sur un NUC en enthernet et est loin du WiFi (et toute façon je me suis arrangé pour qu’il tourne sur une bande pas utilisé près de chez moi) .

Et voici les logs :

[2025-01-22 22:22:13] e[31merrore[39m: zh:ember:uart:ash: Received ERROR from adapter, with code=ERROR_EXCEEDED_MAXIMUM_ACK_TIMEOUT_COUNT.
[2025-01-22 22:22:13] e[31merrore[39m: zh:ember:uart:ash: ASH disconnected
[2025-01-22 22:22:13] e[31merrore[39m: zh:ember:uart:ash: Error while parsing received frame, status=ASH_NCP_FATAL_ERROR.
[2025-01-22 22:22:13] e[31merrore[39m: zh:ember: Adapter fatal error: HOST_FATAL_ERROR
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: ASH COUNTERS since last clear:
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Total frames: RX=14499, TX=15396
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Cancelled : RX=0, TX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: DATA frames : RX=14484, TX=894
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: DATA bytes : RX=430914, TX=36799
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Retry frames: RX=13, TX=3
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: ACK frames : RX=0, TX=14498
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: NAK frames : RX=0, TX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: nRdy frames : RX=0, TX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: CRC errors : RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Comm errors : RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Length < minimum: RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Length > maximum: RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Bad controls : RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Bad lengths : RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Bad ACK numbers : RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Out of buffers : RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Retry dupes : RX=13
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: Out of sequence : RX=0
[2025-01-22 22:22:13] e[32minfoe[39m: zh:ember:uart:ash: ACK timeouts : RX=3
[2025-01-22 22:22:21] e[31merrore[39m: zh:ember:ezsp: ERROR Transaction failure; status=ASH_ERROR_TIMEOUTS. Last Frame: [FRAME: ID=52:SEND_UNICAST Seq=124 Len=7].
[2025-01-22 22:22:21] e[31merrore[39m: zh:ember:ezsp: ERROR Transaction failure; status=ASH_NCP_FATAL_ERROR. Last Frame: [FRAME: ID=52:SEND_UNICAST Seq=124 Len=7].
[2025-01-22 22:22:21] e[32minfoe[39m: z2m: Update of ‹ Prise internet › at 3.66%, ≈ 36 minutes remaining
[2025-01-22 22:22:21] e[32minfoe[39m: z2m:mqtt: MQTT publish: topic ‹ zigbee2mqtt/Prise internet ›, payload ‹ {child_lock:UNLOCK,countdown:0,current:0.289,energy:25.03,indicator_mode:off,linkquality:255,power:31,power_outage_memory:restore,state:ON,update:{installed_version:80,latest_version:192,progress:3.66,remaining:2144,state:updating},voltage:235} ›
[2025-01-22 22:22:43] e[32minfoe[39m: zh:ember:uart:ash: Port closed.
[2025-01-22 22:22:43] e[32minfoe[39m: zh:ember:uart:ash: ======== ASH stopped ========
[2025-01-22 22:22:43] e[32minfoe[39m: zh:ember:ezsp: ======== EZSP stopped ========
[2025-01-22 22:22:43] e[32minfoe[39m: zh:ember: ======== Ember Adapter Stopped ========
[2025-01-22 22:22:43] e[31merrore[39m: z2m: Adapter disconnected, stopping
[2025-01-22 22:22:43] e[32minfoe[39m: z2m:mqtt: MQTT publish: topic ‹ zigbee2mqtt/bridge/state ›, payload ‹ {state:offline} ›
[2025-01-22 22:22:43] e[32minfoe[39m: z2m: Disconnecting from MQTT server
[2025-01-22 22:22:43] e[32minfoe[39m: z2m: Stopping zigbee-herdsman…
[2025-01-22 22:22:43] e[32minfoe[39m: z2m: Stopped zigbee-herdsman
[2025-01-22 22:22:43] e[32minfoe[39m: z2m: Stopped Zigbee2MQTT

Et après Zigbee2MQTT redémarre. Les mises à jours sont impossible sur 100% de mes produits. J’ai du Lidl, NOUS, Ikea et Nodon. Rien ne peut se mettre à jour.

Les problèmes peuvent être plus liés à l’usb que le wifi.
Tu peux essayer une rallonge usb si tu as ? (au moins on peut éluder ce problème).
Tu as flashé récemment la clé sonoff tu as bien pris 115200 baud comme firmware si oui ?

Alors je peux essayer la rallonge mais je dois la récupérer chez mes parents donc je ne l’aurais pas de suite. Donc je peux te tenir au courant après un test. Et j’ai flashé, je sais pas trop quand mais j’ai HAOS depuis 1 mois donc c’est pas très vieux et oui je crois que c’est cette version que j’ai flashé la 115200.

après tu peux essayer de reflasher la clé avec le firmware 7.4.4.
silabs-firmware-builder/firmware_builds/zbdonglee/ncp-uart-hw-v7.4.4.0-zbdonglee-115200.gbl at main · darkxst/silabs-firmware-builder

avec le webflasher

Silabs Firmware Flasher | Web based flasher for ZB-GW04 and ZBDongle-E. MultiPAN RCP firmware enables these devices to be used with Silabs Multiprotocol Addon in Home Assistant. Allow Zigbee and Thread to co-exist on the same dongle. Get ahead of the tech an experiment with Matter!

Je n’aurais pas de perturbation dans Zibee2MQTT ou des choses à changer en faisant le downgrade ?

Une petite recherche sur le Github de Z2M me donne ce bug : OTA firmware upgrade fails and crashes Z2M on Sonoff devices · Issue #25784 · Koenkk/zigbee2mqtt · GitHub

D’après les commentaires, un contournement en flashant un firmware alternatif permet de corriger le problème

1 « J'aime »

J’ai fait le passage en 7.4.4 et j’ai toujours le même problème. Donc je ne pense pas que ça vienne de la.

Alors merci beaucoup pour le lien mais étant novice je devrais télécharger quelle version pour surtout rester en ember ?

donc tu peux revenir en 7.4.5.
silabs-firmware-builder/firmware_builds/zbdonglee/ncp-uart-hw-v7.4.5.0-zbdonglee-115200.gbl at main · darkxst/silabs-firmware-builder

Pour l’autre firmware je ne serais pas te dire.

Bah il existe que 2 versions mais je vois pas vers quoi me tourner et surtout éviter une bêtise.

sonoff_zbdonglee_zigbee_ncp_8.0.2.0_115200_sw_flow.gbl
sonoff_zbdonglee_zigbee_router_8.0.2.0_115200_sw_flow.gbl

Mais oui merci j’ai déjà fait le retour en 7.4.5

Ça devrait être le sonoff_zbdonglee_zigbee_ncp_8.0.2.0_115200_sw_flow.gbl

Sonoff ZBDongle E NCP pour coordinateur, version 8.0.2 en 115200 baud