Bonsoir,
Pour info, ce soir le scenario a remonté cela :
Sans qu’il y ait de coupure.
Dans le log du contrôleur, filtré sur le Zlinky, j’ai ça :
Ligne 1882: [2022-06-28 21:45:03][INFO] : [00:15:8d:00:05:d2:85:70][zdevices.serialize] Serialize device with attributes : 1
Ligne 1979: [2022-06-28 21:46:37][INFO] : [00:15:8d:00:05:d2:85:70][listener.cluster_command] Cluster: <zigpy.zcl.clusters.general.Ota object at 0x7f6c6e0b7438> ClusterId: 0x0019 tsn: 151 args: (1, query_next_image(field_control=<FieldControl.0: 0>, manufacturer_code=4151, image_type=1, current_file_version=5))
Ligne 1980: [2022-06-28 21:46:37][INFO] : [00:15:8d:00:05:d2:85:70][listener.cluster_command] Use specific decode funtion of cluster id 25
Ligne 1981: [2022-06-28 21:46:37][INFO] : [00:15:8d:00:05:d2:85:70][chanels.general.Ota.cluster_command] Received command query_next_image
Ligne 2156: [2022-06-28 21:51:14][INFO] : [00:15:8d:00:05:d2:85:70][listener.cluster_command] Cluster: <zigpy.zcl.clusters.general.Ota object at 0x7f6c6e0b7438> ClusterId: 0x0019 tsn: 12 args: (1, query_next_image(field_control=<FieldControl.0: 0>, manufacturer_code=4151, image_type=1, current_file_version=5))
Ligne 2157: [2022-06-28 21:51:14][INFO] : [00:15:8d:00:05:d2:85:70][listener.cluster_command] Use specific decode funtion of cluster id 25
Ligne 2158: [2022-06-28 21:51:14][INFO] : [00:15:8d:00:05:d2:85:70][chanels.general.Ota.cluster_command] Received command query_next_image
Ligne 2406: [2022-06-28 21:55:29][INFO] : [00:15:8d:00:05:d2:85:70][listener.cluster_command] Cluster: <zigpy.zcl.clusters.general.Ota object at 0x7f6c6e0b7438> ClusterId: 0x0019 tsn: 107 args: (1, query_next_image(field_control=<FieldControl.0: 0>, manufacturer_code=4151, image_type=1, current_file_version=5))
Ligne 2407: [2022-06-28 21:55:29][INFO] : [00:15:8d:00:05:d2:85:70][listener.cluster_command] Use specific decode funtion of cluster id 25
Le Zlinky a donc arrêté de causer pendant un peu plus de 4 min (lignes 2158 à 2406).
Dans le centre de messages, j’ai eu une alerte du core qui a disparu quand le timeout a cessé.
Le timeout du Zlinky est réglé à 2 min, et le scenario tourne toutes les 5 min.
Voici le log du scenario sur la période
[2022-06-27 21:50:01][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2022-06-27 21:50:01][SCENARIO] Exécution du sous-élément de type [action] : code
[2022-06-27 21:50:01][SCENARIO] Exécution d'un bloc code
[2022-06-27 21:50:01][SCENARIO] ┌─────────────────── [ DEBUT BLOC CODE ] ───────────────────
[2022-06-27 21:50:01][SCENARIO] | Verification de Timeout pour l'équipement : [Maison][LiXee.ZLinky] (id = 1509)
[2022-06-27 21:50:01][SCENARIO] | L'équipement n'est pas en timeout (0) mais il a déja été notifié lors d'un précédent lancement du scénario.
[2022-06-27 21:50:01][SCENARIO] └─────────────────── [ FIN BLOC CODE ] ───────────────────
[2022-06-27 21:50:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=0
[2022-06-27 21:50:01][SCENARIO] Evaluation de la condition : [-1=0] = Faux
[2022-06-27 21:50:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 21:50:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=1
[2022-06-27 21:50:01][SCENARIO] Evaluation de la condition : [-1=1] = Faux
[2022-06-27 21:50:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 21:50:01][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-06-27 21:55:01][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2022-06-27 21:55:01][SCENARIO] Exécution du sous-élément de type [action] : code
[2022-06-27 21:55:01][SCENARIO] Exécution d'un bloc code
[2022-06-27 21:55:01][SCENARIO] ┌─────────────────── [ DEBUT BLOC CODE ] ───────────────────
[2022-06-27 21:55:01][SCENARIO] | Verification de Timeout pour l'équipement : [Maison][LiXee.ZLinky] (id = 1509)
[2022-06-27 21:55:01][SCENARIO] | L'équipement n'est pas en timeout (0) mais il a déja été notifié lors d'un précédent lancement du scénario.
[2022-06-27 21:55:01][SCENARIO] └─────────────────── [ FIN BLOC CODE ] ───────────────────
[2022-06-27 21:55:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=0
[2022-06-27 21:55:01][SCENARIO] Evaluation de la condition : [-1=0] = Faux
[2022-06-27 21:55:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 21:55:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=1
[2022-06-27 21:55:01][SCENARIO] Evaluation de la condition : [-1=1] = Faux
[2022-06-27 21:55:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 21:55:01][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-06-27 22:00:01][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2022-06-27 22:00:01][SCENARIO] Exécution du sous-élément de type [action] : code
[2022-06-27 22:00:01][SCENARIO] Exécution d'un bloc code
[2022-06-27 22:00:01][SCENARIO] ┌─────────────────── [ DEBUT BLOC CODE ] ───────────────────
[2022-06-27 22:00:01][SCENARIO] | Verification de Timeout pour l'équipement : [Maison][LiXee.ZLinky] (id = 1509)
[2022-06-27 22:00:01][SCENARIO] | L'équipement n'est pas en timeout (0) mais il a déja été notifié lors d'un précédent lancement du scénario.
[2022-06-27 22:00:01][SCENARIO] └─────────────────── [ FIN BLOC CODE ] ───────────────────
[2022-06-27 22:00:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=0
[2022-06-27 22:00:01][SCENARIO] Evaluation de la condition : [-1=0] = Faux
[2022-06-27 22:00:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 22:00:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=1
[2022-06-27 22:00:01][SCENARIO] Evaluation de la condition : [-1=1] = Faux
[2022-06-27 22:00:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 22:00:01][SCENARIO] Fin correcte du scénario
------------------------------------
[2022-06-27 22:05:01][SCENARIO] Start : Scenario execute automatiquement sur programmation.
[2022-06-27 22:05:01][SCENARIO] Exécution du sous-élément de type [action] : code
[2022-06-27 22:05:01][SCENARIO] Exécution d'un bloc code
[2022-06-27 22:05:01][SCENARIO] ┌─────────────────── [ DEBUT BLOC CODE ] ───────────────────
[2022-06-27 22:05:01][SCENARIO] | Verification de Timeout pour l'équipement : [Maison][LiXee.ZLinky] (id = 1509)
[2022-06-27 22:05:01][SCENARIO] | L'équipement n'est pas en timeout (0) mais il a déja été notifié lors d'un précédent lancement du scénario.
[2022-06-27 22:05:01][SCENARIO] └─────────────────── [ FIN BLOC CODE ] ───────────────────
[2022-06-27 22:05:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=0
[2022-06-27 22:05:01][SCENARIO] Evaluation de la condition : [-1=0] = Faux
[2022-06-27 22:05:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 22:05:01][SCENARIO] Exécution du sous-élément de type [condition] : if tag(timeout,-1)=1
[2022-06-27 22:05:01][SCENARIO] Evaluation de la condition : [-1=1] = Faux
[2022-06-27 22:05:01][SCENARIO] Exécution du sous-élément de type [action] : else
[2022-06-27 22:05:01][SCENARIO] Fin correcte du scénario
Et le scenario
Faut donc trouver aussi le bon réglage du timeout pour pouvoir conclure si perte EDF ou pas de discussion entre Zlinky et le contrôleur.