Bonjour,
je veux fermer les volets en fonction de la température, départ à 10h30, je fais donc un test de temp et ensuite je relance le scénario (toutes les 2 min pour essais ensuite ce sera 20mn) pour retester cette évolution de température.
Dans les logs je vois que le scénario ne se relance, boucle pas pour tester cette température, un truc m’échappe le comprend pas.
Merci de votre aide.
------------------------------------
[2026-06-10 10:30:03][SCENARIO] -- Début : . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario exécuté automatiquement sur programmation","#trigger_value#":null}
[2026-06-10 10:30:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Salon][Températures][Balcon Chambre]# > 26
[2026-06-10 10:30:04][SCENARIO] Evaluation de la condition : [16.8 > 26] = Faux
[2026-06-10 10:30:04][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-06-10 10:30:04][SCENARIO] Exécution de la commande [Volets][13 - Volet Roulant Coulissant][Haut]
[2026-06-10 10:30:04][SCENARIO] Fin correcte du scénario
------------------------------------
[2026-06-11 10:30:04][SCENARIO] -- Début : . Tags : {"#trigger#":"schedule","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario exécuté automatiquement sur programmation","#trigger_value#":null}
[2026-06-11 10:30:04][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Salon][Températures][Balcon Chambre]# > 26
[2026-06-11 10:30:04][SCENARIO] Evaluation de la condition : [16.3 > 26] = Faux
[2026-06-11 10:30:04][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-06-11 10:30:04][SCENARIO] Exécution de la commande [Volets][13 - Volet Roulant Coulissant][Haut]
[2026-06-11 10:30:05][SCENARIO] Fin correcte du scénario
------------------------------------
[2026-06-11 12:36:23][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"admin"}
[2026-06-11 12:36:23][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Salon][Températures][Balcon Chambre]# > 26
[2026-06-11 12:36:23][SCENARIO] Evaluation de la condition : [19.3 > 26] = Faux
[2026-06-11 12:36:23][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-06-11 12:36:23][SCENARIO] Exécution de la commande [Volets][13 - Volet Roulant Coulissant][Haut]
[2026-06-11 12:36:24][SCENARIO] Fin correcte du scénario
Franchement la technique de se relancer toutes les 2 minutes pour “guetter” un changement de température je trouve ça un peu overkill.
Perso j’aurais inversé la logique par rapport à ce que tu as fait :
J’aurais mis la sonde de température comme déclencheur du scénario
J’aurais ajouté dans le premier SI du scénario une vérification pour voir si on est bien entre telle heure et telle heure (à la place du schedule du scénario).
Pas besoin de se relancer X fois pour voir si la température à bougée, si #[Salon][Températures][Balcon Chambre]# renvoie quelque chose le scénario se relancera.
Comme l’a très bien dit @Aurel, il y a deux façons de raisonner lorsque l’on conçoit des scénarios de ce type.
Mon besoin : vérifier la valeur de tel ou tel capteur ou condition, comme une température par exemple.
Première approche, qui peut paraître effectivement comme plus naturelle : je vérifie régulièrement la température et j’agis en conséquence. Je dois donc toutes les 5 minutes arrêter complétement ce que je fais, je me déplace vers mon capteur de température, je lis cette température, et je descend mes volets si elle est trop grande ou je les monte dans le cas contraire.
Seconde approche : j’attends simplement que mon capteur de température change d’état et me le signale (avec une lumière, un son, une notification sur mon téléphone, …). Je continue donc à faire ce que je fais (regarder la TV, jouer à CoD, écrire un post dans un forum…) et s’il y a un changement d’état (et seulement s’il y a un changement), j’agis en fonction (je monte/descend mes volets). C’est le principe des interruptions en informatique (principe qui n’est pas nouveau loin de là…), particulièrement utilisé dans les systèmes dit ‘temps réels’. C’est très nettement plus efficace en termes de charge processeur puisque le processeur n’est sollicité que s’il y a un vrai besoin, et ce surtout si les scénarios se multiplient.
Merci pour vos éclaircissements, pour ma logique et mes connaissances le facteur test température me semble le plus simple, ce test sera toutes les 20mn mon Pi3b+ devrai le supporter…
Je maitrise pas encore l’imbrication des blocs, j’ai aussi un scénario à préparer qui gérera mon routeur solaire et charge batterie mais là ce sera un chouille plus compliqué