Scénario et tag sunrise sunse - mon scénario ne lance pas

Bonjour
j’essai de faire marcher un scénario de manière récurent. Pour vous expliquer je test un scénario pour allumer mes lampes extérieures quand j’ouvre mon portail, basique ? oui et par moment il se déclenche et par moment comme ce soir il ne se lance pas ??? Pourriez vous m’aider a comprendre ?


Bonsoir,

Qu’en tu dis qu’il ne se lance pas, c’est vraiment qu’il ne se lance pas (pas de logs du tout dans le scénario) ?
Ou qu’il s’exécute mais qu’il ne fait pas ce que tu veux ?

S’il ne s’exécute pas c’est que la condition que tu as mis dans l’événement n’est pas respecté.

Il faudrait donc vérifier si l’état de tes commandes changent bien au moment T

------------------------------------
[2025-12-09 22:05:05][SCENARIO] -- Début : . Tags : {"#trigger#":"TaHomaLocalCmd","#trigger_name#":"[Jardin\/Plantes][Portail Droit][core:OpenClosedPedestrianState]","#trigger_id#":"4641","#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [Jardin\/Plantes][Portail Droit][core:OpenClosedPedestrianState] (unknown)","#trigger_value#":"unknown"}
[2025-12-09 22:05:06][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunset#, #sunrise#)
[2025-12-09 22:05:06][SCENARIO] Evaluation de la condition : [1] = 1
[2025-12-09 22:05:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:05:06][SCENARIO] Exécution d'un bloc élément : 25
[2025-12-09 22:05:06][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'unknown' OU #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'open'
[2025-12-09 22:05:06][SCENARIO] Evaluation de la condition : ["unknown" == 'unknown' OU "unknown" == 'open'] = Vrai
[2025-12-09 22:05:06][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:05:06][SCENARIO] Exécution de la commande [Jardin/Plantes][Lumiere devant][ON]
[2025-12-09 22:05:08][SCENARIO] Exécution de la commande [Jardin/Plantes][Lampe Pignon][ON]
[2025-12-09 22:05:08][SCENARIO] Exécution d'un bloc élément : 38
[2025-12-09 22:05:08][SCENARIO] - Exécution du sous-élément de type [condition] : in 0010
[2025-12-09 22:05:08][SCENARIO] Evaluation de la condition : [0010] = 10
[2025-12-09 22:05:08][SCENARIO] Tâche : 38 programmée à : 2025-12-09 22:15:08 (+ 10 min)
[2025-12-09 22:05:08][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunset#, #sunrise#)
[2025-12-09 22:05:08][SCENARIO] Evaluation de la condition : [1] = 1
[2025-12-09 22:05:08][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:05:08][SCENARIO] Exécution d'un bloc élément : 26
[2025-12-09 22:05:08][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'closed'
[2025-12-09 22:05:08][SCENARIO] Evaluation de la condition : ["unknown" == 'closed'] = Faux
[2025-12-09 22:05:08][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-12-09 22:05:08][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-12-09 22:05:44][SCENARIO] -- Début : . Tags : {"#trigger#":"TaHomaLocalCmd","#trigger_name#":"[Jardin\/Plantes][Portail Droit][core:OpenClosedPedestrianState]","#trigger_id#":"4641","#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [Jardin\/Plantes][Portail Droit][core:OpenClosedPedestrianState] (open)","#trigger_value#":"open"}
[2025-12-09 22:05:44][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunset#, #sunrise#)
[2025-12-09 22:05:44][SCENARIO] Evaluation de la condition : [1] = 1
[2025-12-09 22:05:44][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:05:44][SCENARIO] Exécution d'un bloc élément : 25
[2025-12-09 22:05:44][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'unknown' OU #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'open'
[2025-12-09 22:05:44][SCENARIO] Evaluation de la condition : ["open" == 'unknown' OU "open" == 'open'] = Vrai
[2025-12-09 22:05:44][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:05:44][SCENARIO] Exécution de la commande [Jardin/Plantes][Lumiere devant][ON]
[2025-12-09 22:05:46][SCENARIO] Exécution de la commande [Jardin/Plantes][Lampe Pignon][ON]
[2025-12-09 22:05:46][SCENARIO] Exécution d'un bloc élément : 38
[2025-12-09 22:05:46][SCENARIO] - Exécution du sous-élément de type [condition] : in 0010
[2025-12-09 22:05:46][SCENARIO] Evaluation de la condition : [0010] = 10
[2025-12-09 22:05:46][SCENARIO] Tâche : 38 programmée à : 2025-12-09 22:15:46 (+ 10 min)
[2025-12-09 22:05:46][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunset#, #sunrise#)
[2025-12-09 22:05:46][SCENARIO] Evaluation de la condition : [1] = 1
[2025-12-09 22:05:46][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:05:46][SCENARIO] Exécution d'un bloc élément : 26
[2025-12-09 22:05:46][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'closed'
[2025-12-09 22:05:46][SCENARIO] Evaluation de la condition : ["open" == 'closed'] = Faux
[2025-12-09 22:05:46][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-12-09 22:05:46][SCENARIO] Fin correcte du scénario
------------------------------------
[2025-12-09 22:06:09][SCENARIO] -- Début : . Tags : {"#trigger#":"TaHomaLocalCmd","#trigger_name#":"[Jardin\/Plantes][Portail Droit][core:OpenClosedPedestrianState]","#trigger_id#":"4641","#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [Jardin\/Plantes][Portail Droit][core:OpenClosedPedestrianState] (unknown)","#trigger_value#":"unknown"}
[2025-12-09 22:06:09][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunset#, #sunrise#)
[2025-12-09 22:06:10][SCENARIO] Evaluation de la condition : [1] = 1
[2025-12-09 22:06:10][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:06:10][SCENARIO] Exécution d'un bloc élément : 25
[2025-12-09 22:06:10][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'unknown' OU #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'open'
[2025-12-09 22:06:10][SCENARIO] Evaluation de la condition : ["unknown" == 'unknown' OU "unknown" == 'open'] = Vrai
[2025-12-09 22:06:10][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:06:10][SCENARIO] Exécution de la commande [Jardin/Plantes][Lumiere devant][ON]
[2025-12-09 22:06:12][SCENARIO] Exécution de la commande [Jardin/Plantes][Lampe Pignon][ON]
[2025-12-09 22:06:12][SCENARIO] Exécution d'un bloc élément : 38
[2025-12-09 22:06:12][SCENARIO] - Exécution du sous-élément de type [condition] : in 0010
[2025-12-09 22:06:12][SCENARIO] Evaluation de la condition : [0010] = 10
[2025-12-09 22:06:12][SCENARIO] Tâche : 38 programmée à : 2025-12-09 22:16:12 (+ 10 min)
[2025-12-09 22:06:12][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#, #sunset#, #sunrise#)
[2025-12-09 22:06:12][SCENARIO] Evaluation de la condition : [1] = 1
[2025-12-09 22:06:12][SCENARIO] - Exécution du sous-élément de type [action] : then
[2025-12-09 22:06:12][SCENARIO] Exécution d'un bloc élément : 26
[2025-12-09 22:06:12][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == 'closed'
[2025-12-09 22:06:12][SCENARIO] Evaluation de la condition : ["unknown" == 'closed'] = Faux
[2025-12-09 22:06:12][SCENARIO] - Exécution du sous-élément de type [action] : else
[2025-12-09 22:06:12][SCENARIO] Fin correcte du scénario
------------------------------------

Voici les log que j’ai à l’instant
mais quand je suis rentrée à 19h tout à l’heure les lampes ne se sont pas allumées à l’ouverture du portail

et je n’ai pas de log

est ce un problème de l’api localtahoma

Oui, s’il n’y a pas de logs du tout c’est que le scénario n’a pas été exécuté donc que le déclencheur n’a pas permis le déclenchement

Je ne vois pas l’ensemble de ton déclencheur mais j’imagine que tu as du vérifier si l’état est unknow ou open ?

Soit c’est le plugin Tahoma qui ne reçois pas l’ouverture, il faut passer me plugin en débug et voir les logs du plugin, soit l’état qui arrive n’est pas dans celui de ta condition

voici le déclencheur #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == ‹ unknown › OU #[Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]# == ‹ open ›

car j’ai acheté le plugin taHomalocal le pensant plus complet que tahomalocalapi mais en fait l’ouveture des portails ou fermeture ne renvoie pas de données plus que open closed et unknown

Bonsoir.

Je ne vois pas tout, mais il semble qu’il faut éviter les ou dans le déclencheur, il suffit d’ajouter une ligne pour y placer le deuxième déclencheur.

Passe ton plugin en débug et regarde dedans quand tu vois que le scénario ne se déclenche pas.

Il faudra voir s’il se passe quelque chose au niveau du plugin car évidemment si lui ne reçoit pas d’info, il ne mettra pas la commande à jour et le scénario ne se déclenchera pas

Ok merci Bison je test ça demain
merci Fabrice je met 2 lignes de déclencheur plutôt que OU peut être qu’il se perd


Merci pour cette réactivité

A suivre, et puis après on retravaillera ton scénario en lui même :smile:

bah quoi il est pas beau :sweat_smile:

qu’est ce que je dois changer? je pensais que faire un scénario même comme celui là aller être facile mais non :rofl:

On en parlera demain je laisse un peu de suspense pour la nuit, il fonctionne c’est pas un problème, mais il y a une ou deux choses à dire pour que tu vois mieux à l’avenir comment optimiser :blush:

1 « J'aime »

Bon alors petit retour ça a trés bien marché ce soir mais ce matin non, du coup je me demande si le problème c’est pas le #time a t’on moyen de vérifier la veleur #sunset et sunrise?

Oui en utilisant le testeur d’expressions.

Mais la question est la même qu’hier. Est ce que tu as des logs dans le scénario ce matin ?
Peux-tu les montrer ?

Pas de log dans le scénario ce matin et dans le plugin en debug j’ai rien de particulier
en revanche dans les log tahomalocal_daemon j’ai ça

2025-12-10 07:30:10] INFO  : |Da| Client connected to [127.0.0.1:32806]
[2025-12-10 07:30:10] INFO  : |Da| Message read from socket: b'{"listenerId":"de541212-3a1b-4e90-ac1e-9df2d5d20e77","execId":"","apikey":"YUa5yVk5FdVl5QXfV9rlIGIFfJkOZejHENPGLdJJWJNCDTGFpu8mgX68IZNTINCQ"}'
[2025-12-10 07:30:10] INFO  : |Da| Client disconnected from [127.0.0.1:32806]
[2025-12-10 07:30:12] INFO  : |Py| read_socket(): -> message[listenerId] = de541212-3a1b-4e90-ac1e-9df2d5d20e77
[2025-12-10 07:30:12] INFO  : |Py| read_socket(): -> message[execId]     =
[2025-12-10 07:40:06] INFO  : |Da| Client connected to [127.0.0.1:53338]
[2025-12-10 07:40:06] INFO  : |Da| Message read from socket: b'{"listenerId":"5a9bfaba-ad74-44d8-8a1f-2f23e3e6e42e","execId":"","apikey":"YUa5yVk5FdVl5QXfV9rlIGIFfJkOZejHENPGLdJJWJNCDTGFpu8mgX68IZNTINCQ"}'
[2025-12-10 07:40:06] INFO  : |Da| Client disconnected from [127.0.0.1:53338]
[2025-12-10 07:40:07] INFO  : |Py| read_socket(): -> message[listenerId] = 5a9bfaba-ad74-44d8-8a1f-2f23e3e6e42e
[2025-12-10 07:40:07] INFO  : |Py| read_socket(): -> message[execId]     =
[2025-12-10 07:50:06] INFO  : |Da| Client connected to [127.0.0.1:34368]
[2025-12-10 07:50:06] INFO  : |Da| Message read from socket: b'{"listenerId":"8d5a1597-1422-4952-a08d-58bb050329e2","execId":"","apikey":"YUa5yVk5FdVl5QXfV9rlIGIFfJkOZejHENPGLdJJWJNCDTGFpu8mgX68IZNTINCQ"}'
[2025-12-10 07:50:06] INFO  : |Da| Client disconnected from [127.0.0.1:34368]
[2025-12-10 07:50:07] INFO  : |Py| read_socket(): -> message[listenerId] = 8d5a1597-1422-4952-a08d-58bb050329e2
[2025-12-10 07:50:07] INFO  : |Py| read_socket(): -> message[execId]     =
[2025-12-10 07:50:50] INFO  : |Py| fetch_event(): Loop 1 - script_response = []
[2025-12-10 07:50:51] INFO  : |Py| fetch_event(): Loop 2 - script_response = []
[2025-12-10 07:50:53] INFO  : |Py| fetch_event(): Loop 3 - script_response = []
[2025-12-10 07:50:54] INFO  : |Py| fetch_event(): Loop 4 - script_response = []

et j'ai ça `PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
`

OK et ce soir, dans les logs du plugin (daemon compris), ça donne quoi histoire de comparer quand ça fonctionne ?

Je le redis juste pour m’assurer que tu as compris, ton scénario se déclenchera quand ta commande changera et prendra la valeur unknown ou open

Si le plugin ne reçoit pas l’information, la commande ne sera pas mise à jour et le scénario ne pourra pas se déclencher. A ce stade il n’y a donc aucune intervention des tags #sunrise# et #sunset#, tu comprends ?

Oui j’ai compris le problème vient du déclencheur et donc du retour d’info
voici les logs juste sur le portail
je m’étonne de l’horaire 1h aprés l’execution

[2025-12-10 19:25:32] INFO  Evènement sur la commande [Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState] valeur : unknown
[2025-12-10 19:25:32] INFO  Exécution du scénario [Lumière][Jardin/Plantes][Lampe extérieur Portail D] déclenché par : [Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]
[2025-12-10 19:26:03] INFO  Evènement sur la commande [Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState] valeur : open
[2025-12-10 19:26:04] INFO  Exécution du scénario [Lumière][Jardin/Plantes][Lampe extérieur Portail G] déclenché par : [Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]
[2025-12-10 19:26:04] INFO  Exécution du scénario [Lumière][Jardin/Plantes][Lampe extérieur Portail D] déclenché par : [Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState]
[2025-12-10 19:26:07] INFO  Evènement sur la commande [Jardin/Plantes][Portail Droit][core:ManufacturerSettingsState] valeur : {"current_position":0}
[2025-12-10 20:26:02] INFO  Evènement sur la commande [Jardin/Plantes][Portail Droit][core:OpenClosedPedestrianState] valeur : closed
[2025-12-10 20:26:04] INFO  Evènement sur la commande [Jardin/Plantes][Portail Droit][core:ManufacturerSettingsState] valeur : {"current_position":51200}

voici les logs du plugin en debug

2025-12-10 19:25:29] DEBUG  |FE| listenerId (json_encode) : "37b13993-6d6b-40e9-a192-9b718c00073c"
[2025-12-10 19:25:29] DEBUG  |FE| execId (json_encode) : ""
[2025-12-10 19:25:30] DEBUG  | Succeeded to load class: TaHomaLocalAPI
[2025-12-10 19:25:30] DEBUG  +- Method: TaHomaLocalAPI::__construct
[2025-12-10 19:25:30] DEBUG  | Succeeded to load class: GetFileContent
[2025-12-10 19:25:30] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/yaml/openapi.yaml)
[2025-12-10 19:25:30] DEBUG  +- Method: TaHomaLocal::getPluginConfigurationStatus
[2025-12-10 19:25:30] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/json/configInfo.json)
[2025-12-10 19:25:30] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/json/authTokens_2023-5462-6155.json)
[2025-12-10 19:25:30] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/plugin_info/info.json)
[2025-12-10 19:25:30] DEBUG  |FE| Execute ... /var/www/html/plugins/TaHomaLocal/core/php/periodicFetchEvent.php
[2025-12-10 19:25:30] DEBUG  | Succeeded to load class: cURLCommand
[2025-12-10 19:25:30] DEBUG  +- Method -+ cURLCommand::curlRequest
[2025-12-10 19:25:30] DEBUG  ===================================================================================================================
[2025-12-10 19:25:30] DEBUG  = httpURL: https://192.168.1.12:8443/enduser-mobile-web/1/enduserAPI/events/37b13993-6d6b-40e9-a192-9b718c00073c/fetch
[2025-12-10 19:25:30] DEBUG  = httpRequestStatus: "HTTP code 200: OK"
[2025-12-10 19:25:30] DEBUG  ===================================================================================================================
[2025-12-10 19:25:30] DEBUG  |FE| listenerId (json_encode) : "37b13993-6d6b-40e9-a192-9b718c00073c"
[2025-12-10 19:25:30] DEBUG  |FE| execId (json_encode) : ""
[2025-12-10 19:25:31] DEBUG  | Succeeded to load class: TaHomaLocalAPI
[2025-12-10 19:25:32] DEBUG  +- Method: TaHomaLocalAPI::__construct
[2025-12-10 19:25:32] DEBUG  | Succeeded to load class: GetFileContent
[2025-12-10 19:25:32] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/yaml/openapi.yaml)
[2025-12-10 19:25:32] DEBUG  +- Method: TaHomaLocal::getPluginConfigurationStatus
[2025-12-10 19:25:32] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/json/configInfo.json)
[2025-12-10 19:25:32] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/json/authTokens_2023-5462-6155.json)
[2025-12-10 19:25:32] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/plugin_info/info.json)
[2025-12-10 19:25:32] DEBUG  |FE| Execute ... /var/www/html/plugins/TaHomaLocal/core/php/periodicFetchEvent.php
[2025-12-10 19:25:32] DEBUG  | Succeeded to load class: cURLCommand
[2025-12-10 19:25:32] DEBUG  +- Method -+ cURLCommand::curlRequest
[2025-12-10 19:25:32] DEBUG  ===================================================================================================================
[2025-12-10 19:25:32] DEBUG  = httpURL: https://192.168.1.12:8443/enduser-mobile-web/1/enduserAPI/events/37b13993-6d6b-40e9-a192-9b718c00073c/fetch
[2025-12-10 19:25:32] DEBUG  = httpRequestStatus: "HTTP code 200: OK"
[2025-12-10 19:25:32] DEBUG  ===================================================================================================================
[2025-12-10 19:25:32] DEBUG  |FE| listenerId (json_encode) : "37b13993-6d6b-40e9-a192-9b718c00073c"
[2025-12-10 19:25:32] DEBUG  |FE| execId (json_encode) : ""
[2025-12-10 19:25:32] INFO  |
[2025-12-10 19:25:32] INFO  | apiCommandResult (json_encode) : [{"deviceURL":"io:\/\/2023-5462-6155\/3211594","name":"DeviceStateChangedEvent","deviceStates":[{"name":"core:OpenClosedPedestrianState","value":"unknown","type":3}]}]
[2025-12-10 19:25:32] INFO  ||
[2025-12-10 19:25:32] INFO  || EVENT (json_encode) : {"deviceURL":"io:\/\/2023-5462-6155\/3211594","name":"DeviceStateChangedEvent","deviceStates":[{"name":"core:OpenClosedPedestrianState","value":"unknown","type":3}]}
[2025-12-10 19:25:32] INFO  || - event_name: DeviceStateChangedEvent
[2025-12-10 19:25:32] INFO  || - deviceURL: io://2023-5462-6155/3211594 (Portail Droit)
[2025-12-10 19:25:32] INFO  ||| - deviceStates: [{"name":"core:OpenClosedPedestrianState","value":"unknown","type":3}]
[2025-12-10 19:25:33] DEBUG  | Succeeded to load class: TaHomaLocalAPI
[2025-12-10 19:25:33] DEBUG  +- Method: TaHomaLocalAPI::__construct
[2025-12-10 19:25:33] DEBUG  | Succeeded to load class: GetFileContent
[2025-12-10 19:25:33] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/yaml/openapi.yaml)
[2025-12-10 19:25:33] DEBUG  +- Method: TaHomaLocal::getPluginConfigurationStatus
[2025-12-10 19:25:33] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/json/configInfo.json)
[2025-12-10 19:25:33] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/data/json/authTokens_2023-5462-6155.json)
[2025-12-10 19:25:33] DEBUG  +- Method -+ GetFileContent::fileGetContents - Succeeded to read file (/var/www/html/plugins/TaHomaLocal/plugin_info/info.json)
[2025-12-10 19:25:33] DEBUG  |FE| Execute ... /var/www/html/plugins/TaHomaLocal/core/php/periodicFetchEvent.php
[2025-12-10 19:25:33] DEBUG  | Succeeded to load class: cURLCommand
[2025-12-10 19:25:33] DEBUG  +- Method -+ cURLCommand::curlRequest
[2025-12-10 19:25:33] DEBUG  ===================================================================================================================
[2025-12-10 19:25:33] DEBUG  = httpURL: https://192.168.1.12:8443/enduser-mobile-web/1/enduserAPI/events/37b13993-6d6b-40e9-a192-9b718c00073c/fetch
[2025-12-10 19:25:33] DEBUG  = httpRequestStatus: "HTTP code 200: OK"
[2025-12-10 19:25:33] DEBUG  ===================================================================================================================

et les log du plugin daemon

2025-12-10 19:21:21] INFO  : |Py| fetch_event(): Loop 4 - script_response = []
[2025-12-10 19:26:02] INFO  : |Py| fetch_event(): Loop 194 - script_response = [{"deviceURL":"io:\/\/2023-5462-6155\/3211594","name":"DeviceStateChangedEvent","deviceStates":[{"name":"core:OpenClosedPedestrianState","value":"closed","type":3}]}]
[2025-12-10 19:30:09] INFO  : |Da| Client connected to [127.0.0.1:39580]
[2025-12-10 19:30:09] INFO  : |Da| Message read from socket: b'{"listenerId":"d8f378af-f7f7-4ac8-ac5c-cff80477b51e","execId":"","apikey":"YUa5yVk5FdVl5QXfV9rlIGIFfJkOZejHENPGLdJJWJNCDTGFpu8mgX68IZNTINCQ"}'
[2025-12-10 19:30:09] INFO  : |Da| Client disconnected from [127.0.0.1:39580]
[2025-12-10 19:30:10] INFO  : |Py| read_socket(): -> message[listenerId] = d8f378af-f7f7-4ac8-ac5c-cff80477b51e
[2025-12-10 19:30:10] INFO  : |Py| read_socket(): -> message[execId]     =
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0
PHP Warning:  Module 'mosquitto' already loaded in Unknown on line 0

OK donc en effet on voit bien à 19h25 que le plugin voit un changement en « unknown », il met la commande à jour … et le scénario se déclenche

[2025-12-10 19:25:32] INFO  || EVENT (json_encode) : {"deviceURL":"io:\/\/2023-5462-6155\/3211594","name":"DeviceStateChangedEvent","deviceStates":[{"name":"core:OpenClosedPedestrianState","value":"unknown","type":3}]}
[2025-12-10 19:25:32] INFO  || - event_name: DeviceStateChangedEvent
[2025-12-10 19:25:32] INFO  || - deviceURL: io://2023-5462-6155/3211594 (Portail Droit)
[2025-12-10 19:25:32] INFO  ||| - deviceStates: [{"name":"core:OpenClosedPedestrianState","value":"unknown","type":3}]

Si le matin tu ne voit pas ce type d’info il y a clairement un problème de récupération de l’information sur la passerelle Tahoma et là je ne sais pas trop comment t’aider. Tu pourrais ouvrir un autre sujet en ajoutant le tag du plugin pour avoir de l’aider des gens qui utilise cette passerelle et ce plugin

En attendant je vais t’expliquer dans le post suivant ce que je voulais te dire en terme d’optimisation du scénario (qui sera utile évidemment quand ton déclenchement fonctionnera à chaque fois …)

j’avais bien aussi un problème avec ma latitude et donc #sunset# et #sunrise# je viens de tester l’expression et la valeur est bonne elle me sortait résultat 100 avant :upside_down_face:

1 « J'aime »

OK ça fait un truc de moins :slight_smile:

Donc pour le scénario :

Comme ton scénario ne se déclenchera que si la valeur est « unknown » ou « open » alors il est inutile de tester à nouveau dans le scénario si c’est l’une des 2 valeurs, ce sera forcement le cas. Tu peux donc retirer le SI à l’intérieur du premier bloc SI. Jeedom ira plus vite pour traiter (évidemment c’est imperceptible mais je dis ça pour que tu progresses)

Concernant le 2eme bloc SI, tu vérifies actuellement si la valeur de la commande est « closed ». Cette condition ne sera tout simplement jamais vrai vu que le scénario ne se déclenchera que si la valeur est « unknown » ou « open » :slight_smile:
Le 2eme bloc SI est donc totalement inutile dans ce scénario