fairecasoimeme / Zlinky_TIC

Téléinformation Linky autoalimenté ZigBee 3.0
311 stars 21 forks source link

How to rollback the firmware ? #126

Open Dephi78 opened 2 years ago

Dephi78 commented 2 years ago

Hello,

J'ai intégré un ZLinky TIC (1.4) sous Home Assistant HA : 2022.11.1 via une TI CC2531 USB en ZHA

A reception, j'ai updaté le firmware en version 5, j'avais des remontées d'infos partiellement correctes. J'ai décidé de migrer vers la version 10. Firmware updaté avec succès, depuis j'ai des valeurs totalement incohérentes

Je n'ai pas trouvé la procédure pour rollbacker en version 5 par exemple

J'ai mis cette conf, mais je ne vois aucun update de firmware dans les logs (le fichier ZLinky_router_v5.0.ota a été placé dans le repertoire /config/zigpy_ota)

zha: zigpy_config: ota: otau_directory: /config/zigpy_ota ikea_provider: false ledvance_provider: false force: true salus_provider: false

Merci d'avance pour l'aide :)

Dephi

PEGARifrouf commented 2 years ago

Bonjour,

J'ai réussi à rollback depuis la v9 vers la v5 avec ce post : https://github.com/fairecasoimeme/Zlinky_TIC/issues/89#issuecomment-1236422701

Bonne manip !

plouf34 commented 2 years ago

Toujours aucun moyen de passer d'un firmware V10 ou V11 routed à une version non routed (version legacy) sans devoir passer par le mode flash vua USB TTL?

HermesHonshappo commented 1 year ago

Pareil. J'ai upgradé en v9 no-router en utilisant l'OTA, mais n'ayant pas le programmateur USB, je suis maintenant bloqué

Si j'ai bien compris les messages, il n'y a plus d'upgrade OTA pour ces releases, et ce n'était pas annoncé lorsque j'ai fait l'upgrade en v9 no-router.

J'avoue que ça m'ennuie profondément. Je vais tenter la méthode citée par PEGARifrouf plus haut...

EDIT: la méthode mentionnée plus haut fonctionne, avec quelques modifs:

  1. Il est difficile d'appairer le Lixee v9 dans Zigbee2MQTT. Il m'a fallu plusieurs essais, et ouvrir l'appairage uniquement sur une seule device ZigBee du mesh
  2. Dans le fichier Lixee.js il faut modifier plusieurs lignes au début, pas seulement celles terminant en ../lib Voilà ce que j'ai mis:
    const exposes = require('/app/node_modules/zigbee-herdsman-converters/lib/exposes');
    const globalStore = require('/app/node_modules/zigbee-herdsman-converters/lib/store');
    const {repInterval} = require('/app/node_modules/zigbee-herdsman-converters/lib/constants');
    const reporting = require('/app/node_modules/zigbee-herdsman-converters/lib/reporting');
    const fz = require('/app/node_modules/zigbee-herdsman-converters/converters/fromZigbee');
    const ea = exposes.access;
    const e = exposes.presets;
    const utils = require('/app/node_modules/zigbee-herdsman-converters/lib/utils');
    const ota = require('/app/node_modules/zigbee-herdsman-converters/lib/ota');
  3. Le guide mentionne "Déposer le fichier modifié dans le répertoire /conf/zigbee2mqtt". Chez moi, ça s'appelle /config/zigbee2mqtt

Une fois tout ça fait, ZigBee2MQTT permet de faire un rollback en v5. Ensuite il faut supprimer les lignes ajoutées au configuration.yaml de ZigBee2MQTT, rebooter HA, et on peut maintenant faire l'upgrade vers la v11 depuis la partie OTA de Z2M