L'update OTA de mon ZLinky TIC v2 reste bloqué à 2%

Bonjour à tous

Ca fait un peu plus d’un an que j’utilise Home Assistant, mais j’ai une configuration simple avec seulement quelques périphériques et je me considère encore comme débutant.

Mon problème

J’ai un Lixee ZLinky TIC v2 branché sur mon compteur Linky. Il fonctionne parfaitement et remonte bien les informations de consommation.
Cependant il est en firmware 16 et ça fait un moment que j’essaie de le passer en firmware 17 sans que ça aboutisse jamais.
J’ai essayé différents jours et différents horaires au cas où ce soit lié à la charge du réseau Zigbee.

A noter que j’ai déjà fait des mises à jour OTA d’autres composants sans avoir rencontré de problème.

Dans la log zigbee2mqtt, on voit que l’update OTA démarre bien, et reste ensuite bloqué à 2%.

[2026-03-07 08:47:59] info: 	z2m: Checking if OTA update available for 'Linky'
[2026-03-07 08:47:59] info: 	z2m: OTA update available for 'Linky'
[2026-03-07 08:49:30] info: 	z2m: OTA updating 'Linky' to latest firmware
[2026-03-07 08:49:31] info: 	zh:controller:ota: OTA update of '0x00158d000620709a' estimated at 3307.8 seconds (16539 chunks, 5 per second)
[2026-03-07 08:50:01] info: 	zh:controller:ota: OTA update of '0x00158d000620709a' at 0.02%, 121069 seconds remaining
[2026-03-07 08:50:31] info: 	zh:controller:ota: OTA update of '0x00158d000620709a' at 0.02%, 241876 seconds remaining
[2026-03-07 08:51:01] info: 	zh:controller:ota: OTA update of '0x00158d000620709a' at 0.02%, 362683 seconds remaining
...(3 heures plus tard)...
[2026-03-07 11:50:44] info: 	zh:controller:ota: OTA update of '0x00158d000620709a' at 0.02%, 36139737 seconds remaining

Je ne sais pas s’il y a une autre log qui donnerait plus d’information.

La carte Zigbee2MQTT me montre que le Zlinky est directement raccroché au Coordinateur, donc ce n’est pas un relai intermédiaire qui pose problème.
Je ne sais cependant pas interpréter les valeurs affichées sur le lien (50/135). Je trouve aussi bien des valeurs plus basses que plus hautes sur d’autres liens qui ne présentent apparemment pas de problème.

Je suis preneur de toute suggestion.
Merci.

O. Druard

Ma configuration


Version core-2026.3.1
Type d’installation Home Assistant OS
Développement false
Supervisor true
Docker true
Architecture des conteneurs aarch64
Utilisateur root
Environnement virtuel false
Version de Python 3.14.2
Famille du système d’exploitation Linux
Version du système d’exploitation 6.12.47-haos-raspi
Architecture du processeur aarch64
Fuseau horaire Europe/Paris
Répertoire de configuration /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.5
Stage running
Available Repositories 2808
Downloaded Repositories 8

Home Assistant Cloud

Connecté false
Accéder au serveur de certificats ok
Accéder au serveur d’authentification ok
Accéder à Home Assistant Cloud ok

Home Assistant Supervisor

Système d’exploitation hôte Home Assistant OS 17.1
Canal de mise à jour stable
Version du Supervisor supervisor-2026.02.3
Version de l’agent 1.8.1
Version de Docker 29.1.3
Taille total du disque 228.5 GB
Taille du disque utilisé 7.8 GB
Serveurs de noms fd0f:ee:b0::1, 192.168.1.2
Sain true
Prise en charge true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
Tableau de bord rpi4-64
API du Supervisor ok
Version de l’API ok
Applications installées Studio Code Server (6.0.1), Advanced SSH & Web Terminal (23.0.3), Get HACS (1.3.1), Cloudflared (7.0.4), Mosquitto broker (6.5.2), Zigbee2MQTT (2.9.1-1)

Dashboards

Tableaux de bord 2
Ressources 6
Vues 12
Mode storage

Network Configuration

Adaptateurs lo (disabled), end0 (enabled, default, auto), docker0 (disabled), hassio (disabled), vethfdfe278 (disabled), veth7181541 (disabled), vethe39cd31 (disabled), vetha764c6f (disabled), veth8fc1475 (disabled), veth662ec27 (disabled), vethd6f99d3 (disabled), vethebc848d (disabled), vethf9e1420 (disabled), veth9eaaede (disabled)
Adresses IPv4 lo (127.0.0.1/8), end0 (192.168.1.62/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), vethfdfe278 (), veth7181541 (), vethe39cd31 (), vetha764c6f (), veth8fc1475 (), veth662ec27 (), vethd6f99d3 (), vethebc848d (), vethf9e1420 (), veth9eaaede ()
Adresses IPv6 lo (::1/128), end0 (2a01:e0a:10a:4770:deba:5ca2:18ee:6f66/64, fe80::9228:db7b:b845:795c/64), docker0 (fe80::f80a:ebff:fe1c:8582/64), hassio (fe80::a44c:88ff:fe79:ec13/64), vethfdfe278 (fe80::94c1:d3ff:fed1:8e49/64), veth7181541 (fe80::d0:60ff:fe2c:15c7/64), vethe39cd31 (fe80::c0ac:aeff:fe43:5f93/64), vetha764c6f (fe80::30b4:cbff:fe6c:b309/64), veth8fc1475 (fe80::18ab:d6ff:febc:bfe4/64), veth662ec27 (fe80::f8da:42ff:fe6a:aa/64), vethd6f99d3 (fe80::a8b3:cff:fe57:339e/64), vethebc848d (fe80::4863:65ff:fe55:56b5/64), vethf9e1420 (fe80::e87a:f5ff:fe00:c14/64), veth9eaaede (fe80::688c:3eff:fea0:7881/64)
Adresses annoncées 192.168.1.62, 2a01:e0a:10a:4770:deba:5ca2:18ee:6f66, fe80::9228:db7b:b845:795c

Recorder

Heure de démarrage de l’exécution la plus ancienne 24 février 2026 à 06:20
Heure de démarrage de l’exécution actuelle 7 mars 2026 à 08:35
Taille estimée de la base de données (en Mio) 292.36 MiB
Moteur de la base de données sqlite
Version de la base de données 3.49.2

Métriques du Core

Utilisation du processeur

4.9 %

Utilisation de la mémoire

19.9 %

Métriques du Supervisor

Utilisation du processeur

1.3 %

Utilisation de la mémoire

4.1 %[/center]

Matériel

Raspberry Pi 4
SONOFF ZigBee 3.0 USB Dongle Plus


Bonjour,
ca sens le signal (lqi), trop faible de ton Zlinky.

Tu utilises quelle clé Zigbee, avec quel firmware ?

c’est une sonoff P (zstack) ou E (ember) ?

Bonjour,

C’est une ZBDongle-E, donc Ember.

Je me rappelle avoir fait une mise à jour de firmware lors de l’installation, mais je ne sais plus où retrouver sa version.
Est-ce que c’est une de ces infos ?

DEVLINKS: >-
  /dev/serial/by-id/usb-Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_be09b22ce249ef118eabc98cff00cc63-if00-port0
  /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0-port0
  /dev/serial/by-path/platform-fd500000.pcie-pci-0000:01:00.0-usbv2-0:1.2:1.0-port0
DEVNAME: /dev/ttyUSB0
DEVPATH: >-
  /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB0/tty/ttyUSB0
ID_BUS: usb
ID_MODEL: Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2
ID_MODEL_ENC: Sonoff\x20Zigbee\x203.0\x20USB\x20Dongle\x20Plus\x20V2
ID_MODEL_ID: ea60
ID_PATH: platform-fd500000.pcie-pci-0000:01:00.0-usb-0:1.2:1.0
ID_PATH_TAG: platform-fd500000_pcie-pci-0000_01_00_0-usb-0_1_2_1_0
ID_PATH_WITH_USB_REVISION: platform-fd500000.pcie-pci-0000:01:00.0-usbv2-0:1.2:1.0
ID_REVISION: '0100'
ID_SERIAL: Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_be09b22ce249ef118eabc98cff00cc63
ID_SERIAL_SHORT: be09b22ce249ef118eabc98cff00cc63
ID_TYPE: generic
ID_USB_DRIVER: cp210x
ID_USB_INTERFACES: ':ff0000:'
ID_USB_INTERFACE_NUM: '00'
ID_USB_MODEL: Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2
ID_USB_MODEL_ENC: Sonoff\x20Zigbee\x203.0\x20USB\x20Dongle\x20Plus\x20V2
ID_USB_MODEL_ID: ea60
ID_USB_REVISION: '0100'
ID_USB_SERIAL: Itead_Sonoff_Zigbee_3.0_USB_Dongle_Plus_V2_be09b22ce249ef118eabc98cff00cc63
ID_USB_SERIAL_SHORT: be09b22ce249ef118eabc98cff00cc63
ID_USB_TYPE: generic
ID_USB_VENDOR: Itead
ID_USB_VENDOR_ENC: Itead
ID_USB_VENDOR_ID: 10c4
ID_VENDOR: Itead
ID_VENDOR_ENC: Itead
ID_VENDOR_ID: 10c4
MAJOR: '188'
MINOR: '0'
SUBSYSTEM: tty
TAGS: ':systemd:'
USEC_INITIALIZED: '6187833'

O. Druard

Dans le menu de Z2M, puis paramètres et à propos.
Exemple :

Mais, tu sembles avoir un ancien firmware, je te recommande de l’actualiser en 8.0.2.
Tu peux le faire depuis le site https://dongle.sonoff.tech/sonoff-dongle-flasher/ , sinon tu as une application ( module complémentaire ) pour le faire depuis ton HA .

Merci pour ces infos. J’ignorais qu’il y avait un module de flash qu’on pouvait ajouter à HA.
J’étais en Révision: 7.4.5 [GA] et je viens de passer en 8.0.2 [GA].


J’ai alors tenté à nouveau l’update OTA, mais j’obtiens les mêmes symptômes : stagnation à 2%.

J’avais pensé au problème de signal trop faible, mais dans les propriétés du Zlinky le signal paraît bon.
image
Est-ce qu’il peut y avoir un problème de qualité malgré un signal fort ?
Le compteur est dans les parties communes de l’immeuble, et bien qu’il n’y ait pas une grande distance avec le dongle, il y a au moins un mur porteur entre les deux.

Il y a une prise électrique sur le palier pour faire le ménage, et elle aurait une bonne vision à la fois de mon dongle et du ZLinky.
Je pourrais libérer une de mes prises connectées et la brancher temporairement sur le palier pour voir si le ZLinky l’utilise comme relai et si ça passe mieux.

O.Druard

Oui, 144 LQI, c’est bien.
Si la maj du firmware n’a pas amélioré, j’ignore le soucis.

Oui, as testé.

J’ai branché la prise, mais le Zlinky reste désespérément connecté au Coordinateur.
Soit qu’il ne trouve pas une assez grosse différence de signal, soit qu’étant lui-même un routeur il préfère éviter de passer par un autre routeur s’il peut se connecter en direct.

J’ai aussi un vague souvenir que la topoligie du réseau n’est pas vraiment dynamique, et je ne sais pas si le fait d’avoir débranché et rebranché le ZLinky après avoir mis la prise en place a suffit.
Il faut peut-être beaucoup plus de temps, mais je ne peux pas laisser la prise branchée dans le hall.

Et je n’ai pas vu d’option permettant de forcer un appareil à se connecter via un autre.

O. Druard

Oui, il faut un peu de temps pour qu’il change de route (24/48h, parfois plus ).

Pas d’option quand il est déjà appairé. Tu peux toutefois choisir un routeur quand tu veux l’appairer ( mais il faut le supprimer et le réappairer).
Sur le bouton Autoriser l’appairage, tu choisis le routeur voulu pour l’appairer.

Bon, eh bien pas mieux…

Suppression du ZLink, et nouvel appairage via la prise connectée.
Lancement de la mise à jour, mais elle continue de plafonner à 2%.

A moins que quelqu’un n’ait une autre idée, je pense que je vais laisser tomber l’upgrade du firmware de mon ZLink vu que mon l’instant il fonctionne correctement dans sa version actuelle..

Est-ce qu’il y a un moyen d’éviter que Home Assistant me propose en permanence cet upgrade de firmware, que ce soit définitivement ou pour cet version là ?

O. Druard

Oui, désactiver l’entité update du zlinky dans l’intégration mqtt.



Parfait !
Merci WarC0zes.

En tout cas, même si mon problème n’est pas réglé, ça m’a fait découvrir quelques options.
Il faut que je me plonge un peu plus dans les paramétrages disponibles…

O. Druard

1 « J'aime »

Peut etre devrais tu contacter Lixee, c’est une petite boite Française et ils répondent en général.
En tout cas, si ils te répondent, ce serait cool que tu poste ici pour savoir ce que c’était.

Ca peut être compliqué la mise a jour du Lixee lorsque qu’il est branché électriquement sur le Linky (où il peut être loin mais surtout avoir très peu de puissance électrique disponible)

Moi, par exemple, j’ai jamais réussi a le faire de cette façon, …
Voici l’astuce à utiliser :

Sortez votre module du linky et branchez le en 5v ( sur I1 et A, il 'y a pas de polarité)

1 « J'aime »

Moi j’ai eu le même soucis avec le contacteur connecté 20A chauffe eau de chez legrand, j’ai eu du mal pour l’intégration, mais au bout d’un moment, il a bien voulu s’intégrer

@FredAloneForEver
Ce week-end j’ai exposé mon problème à Lixee. Je n’ai pas encore de réponse.

@roumano
Intéressante solution. Je m’étais demandé s’il y avait moyen de faire l’upgrade autrement, mais je pensais plutôt à un éventuel adaptateur USB.
Je vais tenter ce week-end de bricoler quelque chose avec un transfo de 5V en mettant le Zlinky à proximité du HomeAssistant.

O. Druard

1 « J'aime »

J’ai testé, avec le ZLinky à moins d’un mètre du Home Assistant, et le problème est le même. L’upgrade stagne à 2%.

Par contre c’est intéressant de savoir que le module peut être connecté et géré sans être dans le compteur Linky.
Du coup j’explique comment j’ai fait, ça peut servir à d’autres.

J’ai pris un vieux câble USB 2, j’ai gardé intact la prise qui va dans un chargeur USB et j’ai dénudé l’autre côté.
Sur un câble standard, ce sont les fils rouge et noir qui servent à l’alimentation, les deux autres sont pour le transfert de données.
J’ai relié les deux fils aux bornes L1 et A avec des connecteurs Wago. Comme on n’utilise pas la broche du milieu, il y a pile la place.
Une fois branché à un chargeur, le ZLinky est visible dans Home Assistant.

O. Druard

2 « J'aime »