Bonjour,
L’analyse de vos logs donne la réponse pourtant…
Regardez ce qu’il se passe le 16/08 à 21h11 lors de l’activation de l’alarme sur le scénario déclenchant l’ouverture des volets :
[2026-08-16 21:11:39][SCENARIO] -- Début : . Tags : {"#trigger#":"virtualCmd","#trigger_name#":"[maison][activation de lalarme][Etat]","#trigger_id#":673,"#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [maison][activation de lalarme][Etat] (1)","#trigger_value#":1}
[2026-08-16 21:11:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[maison][activation de lalarme][Etat]# == 1
[2026-08-16 21:11:39][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2026-08-16 21:11:39][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-08-16 21:11:39][SCENARIO] Exécution d'un bloc élément : 218
[2026-08-16 21:11:39][SCENARIO] - Exécution du sous-élément de type [condition] : at time_op(#[terrain][heliotrope][Lever du Soleil]#,+10)
Le scénario est donc lancé par la commande [maison][activation de lalarme][Etat] qui passe à 1 (activation de l’alarme).
Ensuite, puisque l’alarme est activée, il va programmer le lancement des actions prévues au lever du soleil + 10’, +15’ et +20’ (l’ouverture des volets).
Jusque là, rien d’anormal…
Ensuite :
[2026-08-17 03:00:02][SCENARIO] -- Début : . Tags : {"#trigger#":"heliotropeCmd","#trigger_name#":"[terrain][heliotrope][Lever du Soleil]","#trigger_id#":277,"#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [terrain][heliotrope][Lever du Soleil] (708)","#trigger_value#":708}
[2026-08-17 03:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[maison][activation de lalarme][Etat]# == 1
[2026-08-17 03:00:02][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2026-08-17 03:00:02][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-08-17 03:00:02][SCENARIO] Fin correcte du scénario
A 03h00, ce scénario est relancé mais cette fois avec le déclencheur ‹ [terrain][heliotrope][Lever du Soleil] › qui, je suppose, correspond à l’heure de mise à jour du lever de soleil pour le 17/08 par le plugin ‹ Heliotrope ›.
Mais l’alarme a visiblement été désactivée entre-temps :
[2026-08-17 03:00:02][SCENARIO] - Exécution du sous-élément de type [condition] : if #[maison][activation de lalarme][Etat]# == 1
[2026-08-17 03:00:02][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
et #[maison][activation de lalarme][Etat]# == 0.
[EDIT]
En effet, l’alarme a bien été désactivée à 21h11, mais automatiquement ?
[2026-08-16 21:11:39][SCENARIO] -- Début : . Tags : {"#trigger#":"virtualCmd","#trigger_name#":"[maison][activation de lalarme][Etat]","#trigger_id#":673,"#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [maison][activation de lalarme][Etat] (1)","#trigger_value#":1}
[2026-08-16 21:11:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[maison][telecommande dio][bt1]# == 1
[2026-08-16 21:11:39][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2026-08-16 21:11:39][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-08-16 21:11:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[maison][telecommande dio][bt1]# == 0
[2026-08-16 21:11:39][SCENARIO] Evaluation de la condition : [0 == 0] = Vrai
[2026-08-16 21:11:39][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-08-16 21:11:39][SCENARIO] Exécution de la commande [salle à manger][prise detecteur de mvt][Off]
[2026-08-16 21:11:39][SCENARIO] Désactivation du scénario : Scenario alarme
[2026-08-16 21:11:39][SCENARIO] Exécution de la commande [maison][activation de lalarme][desactiver]
Reprenons : #[maison][activation de lalarme][Etat]# change d’état et passe à 1. Il provoque l’exécution du scénario de l’ouverture des volets pour le lendemain comme on vient de le voir. Mais aussi, et en parallèle, l’exécution du scénario ‹ activation désactivation alarme ›. Or comme la condition :
#[maison][telecommande dio][bt1]# == 0
est vrai, du coup ce scénario va désactiver l’alarme. CQFD…
A mon avis, il y a quelque chose à faire à ce niveau là… Certes, ça marche, mais ça me paraît un peu bancal…
[/EDIT]
Donc, ce scénario ne fait plus rien derrière, et c’est sans doute le comportement attendu lorsque l’alarme est sensée ne pas/plus être activée.
Sauf que…
Les blocs sont toujours programmés à Lever de soleil + 10, 15 et 20’ : ils ne sont pas inactivés pour autant, quand bien même l’alarme est désormais désactivée !
Résultat : les volets s’ouvrent, puisque programmés par l’exécution du scénario à 21h11, aux horaires prévus le lendemain matin.
Pour éviter cela, je vous conseille de placer une instruction ‹ remove_inat › qui va désactiver l’ensemble de l’exécution à postériori des blocs programmés ultérieurement.
Je n’ai pas la vision globale sur votre scénario (il manque une partie ? quels sont les déclencheurs ?), mais voici une correction possible, ou en tous cas une proposition :
Dans le scénario ouverture des volets :
Déclencheurs :
- #[maison][activation de lalarme][Etat]# (Note important : ne pas mettre d’égalité, ce déclencheur doit provoquer l’exécution du scénario lorsque la valeur passe indifféremment à 1 ou 0).
- et les autres s’il y en a, comme #[terrain][heliotrope][Lever du Soleil]#
Dans le scénario :
Le bloc
SI #[maison][activation de lalarme][Etat]# == 1 ALORS [...]
ne change pas.
Par contre, développez le bloc SINON (la flèche vers le bas)
pour ajouter :
SINON remove_inat [scénario courant]
Ce qui donne quelque chose comme ça :

(remplacer par votre scénario bien sûr)
Au résultat, lorsque l’alarme sera désactivée (#[maison][activation de lalarme][Etat]# == 0), l’instruction ‹ remove_inat › viendra désactiver toutes les futures occurrences programmées de ce scénario.
Et les volets resteront fermés… Bonne nuit ! 