fairecasoimeme / Zlinky_TIC

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

OTA seems not working #44

Closed max5962 closed 2 years ago

max5962 commented 2 years ago

Hello @fairecasoimeme ,

J'ai tenté une OTA via la commande :

service: zha.issue_zigbee_cluster_command data: ieee: "XXXX" endpoint_id: 1 cluster_type: out command_type: client cluster_id: 0x0019 command: 0 args:

Et j'ai depuis 1H ces logs :

2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] OTA image version: 3, size: 239198. Update needed: True
2022-01-14 13:50:11 INFO (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] Updating: LiXee ZLinky_TIC
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=126 command_id=3>
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] ZCL request 0x0003: [0, 4151, 1, 3, 0, 48, None, None]
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] OTA image_block handler for 'LiXee ZLinky_TIC': field_control=0, manufacturer_id=4151, image_type=1, file_version=3, file_offset=0, max_data_size=48, request_node_addr=Noneblock_request_delay=None
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] OTA upgrade progress: 0.0
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=127 command_id=3>
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] ZCL request 0x0003: [0, 4151, 1, 3, 40, 48, None, None]
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] OTA image_block handler for 'LiXee ZLinky_TIC': field_control=0, manufacturer_id=4151, image_type=1, file_version=3, file_offset=40, max_data_size=48, request_node_addr=Noneblock_request_delay=None
2022-01-14 13:50:11 DEBUG (MainThread) [zigpy.zcl] [0xf9be:1:0x0019] OTA upgrade progress: 0.0

Après deux heures, restarts, zlinky restart : non change Encore et toujours ces mêmes lignes de logs :/ Une idée ?

pdecat commented 2 years ago

Hello, le ZLinky répond toujours aux autres commandes et remonte ses attributs ?

Lors de ma première tentative, il avait progressé jusqu'à 3% puis a perdu la connexion (LED éteinte).

À ma seconde tentative après l'avoir débranché / rebranché, c'est passé (~30 minutes pour atteindre les 100%).

max5962 commented 2 years ago

Yes ! J'ai mes valeurs qui remontent :) Et ma zigate est à 2metre du zlinky :)

J'ai tout essayé pour l'OTA :

J'ai téléchargé et mis dans le dossier comme conseillé par zigpy le fichier routeur V3.ota

max5962 commented 2 years ago

J'ai tenté la version 4 qui vient de sortir mais malheureusement pas mieux ...

2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] OTA query_next_image handler for 'LiXee ZLinky_TIC': field_control=0, manufacture_id=4151, image_type=1, current_file_version=1, hardware_version=None
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] OTA image version: 4, size: 239982. Update needed: True
2022-01-17 14:34:10 INFO (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] Updating: LiXee ZLinky_TIC
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=5 command_id=3>
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] ZCL request 0x0003: [0, 4151, 1, 4, 0, 48, None, None]
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] OTA image_block handler for 'LiXee ZLinky_TIC': field_control=0, manufacturer_id=4151, image_type=1, file_version=4, file_offset=0, max_data_size=48, request_node_addr=Noneblock_request_delay=None
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] OTA upgrade progress: 0.0
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=6 command_id=3>
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] ZCL request 0x0003: [0, 4151, 1, 4, 40, 48, None, None]
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] OTA image_block handler for 'LiXee ZLinky_TIC': field_control=0, manufacturer_id=4151, image_type=1, file_version=4, file_offset=40, max_data_size=48, request_node_addr=Noneblock_request_delay=None
2022-01-17 14:34:10 DEBUG (MainThread) [zigpy.zcl] [0xf8e8:1:0x0019] OTA upgrade progress: 0.0
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:10 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012
2022-01-17 14:34:11 ERROR (MainThread) [zigpy_zigate.api] Received unhandled response 0x8012

En tout cas, zigpy reconnait mon fichier, sait le lire car me dit clairement "je privilégie la V4 vs la V3", mais je sais pas pourquoi rien ne démarre :(

PS : je suis avec une zigate V1 en 3.20

après la mise à jour de la zigate vers 3.21, j'ai cette ereur : "Schema and args lengths do not match in reply" ( déjà présente avant apparement ) mais qui apparait quand je lance ma demande d'update.

Une idée ?

max5962 commented 2 years ago

Bon j'en ai marre, je suis passé par un update manuel en physique : Après avoir lancé un "./DK6Programmer -s COM4 -P 115200 -Y -p .\ZLinky_router_v4.0.bin", j'ai eu ceci au bout de quelques secondes :

image

Malheureusement, après avoir TOUT remonté et rebranché :

image

le firmware ne semble pas avoir bougé .... Je sais plus quoi faire :(

fairecasoimeme commented 2 years ago

Peux-tu re-télécharger le binaire ? Peux tu interroger dans gérer les clusters, le cluster basic 0x0000 attribut 0x0001 et attribut 0x0006 ?

max5962 commented 2 years ago

Re-télecharger le binaire OTA :

 wget "https://github.com/fairecasoimeme/Zlinky_TIC/releases/download/v4.0/ZLinky_router_v4.0.ota"
--2022-01-17 20:08:57--  https://github.com/fairecasoimeme/Zlinky_TIC/releases/download/v4.0/ZLinky_router_v4.0.ota
Resolving github.com (github.com)... 140.82.121.4
Connecting to github.com (github.com)|140.82.121.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/406058893/f35de9c7-b77c-4c1a-a04f-5db932ee164a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220117%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220117T190857Z&X-Amz-Expires=300&X-Amz-Signature=6fded419fc54db2dc29576bba4402927b7d0b59f36c4f2d49f7d41b0049438fe&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=406058893&response-content-disposition=attachment%3B%20filename%3DZLinky_router_v4.0.ota&response-content-type=application%2Foctet-stream [following]
--2022-01-17 20:08:57--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/406058893/f35de9c7-b77c-4c1a-a04f-5db932ee164a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220117%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220117T190857Z&X-Amz-Expires=300&X-Amz-Signature=6fded419fc54db2dc29576bba4402927b7d0b59f36c4f2d49f7d41b0049438fe&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=406058893&response-content-disposition=attachment%3B%20filename%3DZLinky_router_v4.0.ota&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.110.133, 185.199.111.133, 185.199.108.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 240046 (234K) [application/octet-stream]
Saving to: 'ZLinky_router_v4.0.ota'

ZLinky_router_v4.0.ota                               100%[===================================================================================================================>] 234.42K  --.-KB/s    in 0.04s

2022-01-17 20:08:58 (5.53 MB/s) - 'ZLinky_router_v4.0.ota' saved [240046/240046]

Bonne prise en compte au redémarrage :

2022-01-17 20:11:29 DEBUG (SyncWorker_3) [zigpy.ota.provider] ImageKey(manufacturer_id=4151, image_type=1): /config/zigpy_ota/ZLinky_router_v4.0.ota, version: 4, hw_ver: (None, None), OTA string: OM15081-RTR-JN5189-0000000000000

AppVersion : 2022-01-17 20:12:52 DEBUG (MainThread) [homeassistant.components.zha.api] Read attribute for: cluster_id: [0] cluster_type: [in] endpoint_id: [1] attribute: [1] manufacturer: [None] response: [3] failure: [{}],

DateCode : 2022-01-17 20:13:51 DEBUG (MainThread) [homeassistant.components.zha.api] Read attribute for: cluster_id: [0] cluster_type: [in] endpoint_id: [1] attribute: [6] manufacturer: [None] response: [20220117] failure: [{}],

Voici ce que me donne l'affichage : image

max5962 commented 2 years ago

@fairecasoimeme besoin de plus d'informations ?

kfran78 commented 2 years ago

existe il un tuto simple pour faire les MAJ via un PC, ou directement sur HA en OTA avec ZHA ?

kfran78 commented 2 years ago

Re-télecharger le binaire OTA :

 wget "https://github.com/fairecasoimeme/Zlinky_TIC/releases/download/v4.0/ZLinky_router_v4.0.ota"
--2022-01-17 20:08:57--  https://github.com/fairecasoimeme/Zlinky_TIC/releases/download/v4.0/ZLinky_router_v4.0.ota
Resolving github.com (github.com)... 140.82.121.4
Connecting to github.com (github.com)|140.82.121.4|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/406058893/f35de9c7-b77c-4c1a-a04f-5db932ee164a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220117%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220117T190857Z&X-Amz-Expires=300&X-Amz-Signature=6fded419fc54db2dc29576bba4402927b7d0b59f36c4f2d49f7d41b0049438fe&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=406058893&response-content-disposition=attachment%3B%20filename%3DZLinky_router_v4.0.ota&response-content-type=application%2Foctet-stream [following]
--2022-01-17 20:08:57--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/406058893/f35de9c7-b77c-4c1a-a04f-5db932ee164a?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220117%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220117T190857Z&X-Amz-Expires=300&X-Amz-Signature=6fded419fc54db2dc29576bba4402927b7d0b59f36c4f2d49f7d41b0049438fe&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=406058893&response-content-disposition=attachment%3B%20filename%3DZLinky_router_v4.0.ota&response-content-type=application%2Foctet-stream
Resolving objects.githubusercontent.com (objects.githubusercontent.com)... 185.199.110.133, 185.199.111.133, 185.199.108.133, ...
Connecting to objects.githubusercontent.com (objects.githubusercontent.com)|185.199.110.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 240046 (234K) [application/octet-stream]
Saving to: 'ZLinky_router_v4.0.ota'

ZLinky_router_v4.0.ota                               100%[===================================================================================================================>] 234.42K  --.-KB/s    in 0.04s

2022-01-17 20:08:58 (5.53 MB/s) - 'ZLinky_router_v4.0.ota' saved [240046/240046]

Bonne prise en compte au redémarrage :

2022-01-17 20:11:29 DEBUG (SyncWorker_3) [zigpy.ota.provider] ImageKey(manufacturer_id=4151, image_type=1): /config/zigpy_ota/ZLinky_router_v4.0.ota, version: 4, hw_ver: (None, None), OTA string: OM15081-RTR-JN5189-0000000000000

AppVersion : 2022-01-17 20:12:52 DEBUG (MainThread) [homeassistant.components.zha.api] Read attribute for: cluster_id: [0] cluster_type: [in] endpoint_id: [1] attribute: [1] manufacturer: [None] response: [3] failure: [{}],

DateCode : 2022-01-17 20:13:51 DEBUG (MainThread) [homeassistant.components.zha.api] Read attribute for: cluster_id: [0] cluster_type: [in] endpoint_id: [1] attribute: [6] manufacturer: [None] response: [20220117] failure: [{}],

Voici ce que me donne l'affichage : image

Perso ayant reçu la clé aujourdhui et après Plug et config ZHA, le tout avec ma clé Conbee 2

J'ai mis dan smon fichier de config zha: zigpy_config: ota: otau_directory: /config/zigpy_ota ikea_provider: false ledvance_provider: flase

Pour le temps de la mise à jour

logger: default: info logs:
homeassistant.components.zha: debug zigpy: debug

Créer le dossier /config/zigpy_ota et j'y ai mis le fichier V4.ota dedans.

J'ai re démarré, attendu 10mn au moins et sans rien lancé comme ligne de commande la mise à jour s'est faite toute seule :)

image

Constat dans les logs.

J'ai viré du fichier de config

logger: default: info logs:
homeassistant.components.zha: debug zigpy: debug

et re démarré.

ça à l'air nickel

Peut être qua ta commande à doubler le processus et à fait bugger ...

cedsib commented 2 years ago

Je confirme que ça a marché également :-)

Je colle le code ici avec la bonne indentation :

zha:
  zigpy_config:
    ota:
      ikea_provider: false                        # Auto update Trådfri devices
      ledvance_provider: false                    # Auto update LEDVANCE devices
      otau_directory: /config/zigpy_ota           # Utilize .ota files to update everything else

Sorry, RTFM : https://github.com/fairecasoimeme/Zlinky_TIC

max5962 commented 2 years ago

Screenshot_20220122-223525

Je vais tenter en désactivant Ikea et ledvance mais j'ai un doute ^^

pdecat commented 2 years ago

Je vais tenter en désactivant Ikea et ledvance mais j'ai un doute ^^

J'ai les deux activés, ça ne vient pas de là...

pdecat commented 2 years ago

As-tu tenté la réinitialisation en appuyant longtemps sur le bouton d'appairage ?

kfran78 commented 2 years ago

Screenshot_20220122-223525

Je vais tenter en désactivant Ikea et ledvance mais j'ai un doute ^^

As tu bien mis les lignes pour le debug dans le config yml comme j ai mis plus haut. A mettre le temps de la maj pour pouvoir suivre

pdecat commented 2 years ago

@max5962 As-tu déjà vu l'OTA fonctionner pour d'autres appareils zigbee avec ta Zigate et ZHA ?

drlibre commented 2 years ago

Pas de soucis pour flasher la v4.0 en OTA avec le firmware .ota dans un répertoire et la configuration ad-hoc dans le fichier de config Home Assistant (clé ConbeeII et intégration ZHA). L'ajout des info de debug dans le log permet de suivre l'avancement de la mise à jour qui prend plusieurs minutes (compter une dizaine de minutes).

Suggestion d'amélioration pour la doc: indiquer le lien vers les firmware... (Firmware)

max5962 commented 2 years ago

@max5962 As-tu déjà vu l'OTA fonctionner pour d'autres appareils zigbee avec ta Zigate et ZHA ?

Je n'ai jamais fait attention à cela. Donc impossible à dire. Peut être que le soucis viens de zigpy-zigate ?

max5962 commented 2 years ago

Ok

Screenshot_20220122-223525 Je vais tenter en désactivant Ikea et ledvance mais j'ai un doute ^^

As tu bien mis les lignes pour le debug dans le config yml comme j ai mis plus haut. A mettre le temps de la maj pour pouvoir suivre

Yes of course : Screenshot_20220123-141339

Même si ça ne devrait pas influencer :)

fairecasoimeme commented 2 years ago

works good on ZLinky firmware side

sebPomme commented 2 years ago

@max5962 petite question, ton homeassistant est installé dans docker ?

max5962 commented 2 years ago

@sebPomme non plus maintenant. (DSM7 de Synology a coupé la maintenance des libraires USB non stockage)

sebPomme commented 2 years ago

@max5962 ok merci

SylvainPer commented 2 years ago

@sebPomme non plus maintenant. (DSM7 de Synology a coupé la maintenance des libraires USB non stockage)

Il y a plusieurs solutions pour cela, j'utilise docker et indifféremment zigate/zzh (TI). Il faut le driver qui correspond, par exemple, pour la zigate v2, il est présent, il suffit de le charger au startup (ftdio) : https://www.cachem.fr/synology-dsm-7-0-drivers-usb/

Pour la zigate v1, il faut du cp210x et pour les clés TI, ça fonctionne avec du ch341. Pour les ajouter : http://www.jadahl.com/