J’avais eu de l’aide il y a peut-être 3 ans environ pour faire un scénario qui se déclenche lors d’une détection d’un capteur et si 30min après le coucher du soleil, et qui s’arrête lors du lever du soleil.
Le déclenchement allume une rangée de borne lumineuse dans mon allée.
Depuis le passage en Zwave JS, il ne fonctionne plus.
Voilà le détecteur extérieur avec ses commandes que j’ai rechargé pour tester si ça réglait le problème :
Je ne sais plus trop à quoi sert le « remove_inat », mais je crois que c’était pour réinitialiser le scénario avant le prochain déclenchement ?
Après pour pouvoir travailler dessus en pleine journée sans attendre la nuit, j’ai fait un scénario presque identique avec le même déclenchement mais sans la condition du coucher de soleil (c’est sur celui-là que je suis pour l’instant) :
Bonsoir,
Il faudrait partager les logs du scénario pour voir ce qui ne marche pas.
Et désormais, vous pouvez directement utiliser les tags #sunrise# ou #sunset# directement intégrés au corps, pour peu que vous ayez renseigné une localisation dans les réglages système.
Essayez avec le testeur d’expression pour commencer.
Tu vois la valeur passer à 1 quand ton détecteur détecte quelque chose déjà ?
Ensuite tu utilises ce détecteur == 1 comme déclencheur, très bien. Enfin si jamais il passe à 1(chose que tu vérifies avec ce que j’ai dit ci-dessus)
Ensuite le scénario lui même, le SI est inutile vu le déclencheur == 1 !!!
Au pire faire un SI lampe éteinte ALORS on allume
Et le reste DANS 1 on éteint, ça me parait OK
PS: le remove_inat est vraiment optionel car chaque fois que le scénario va être exécuté le DANS va reprogrammer a +2min, donc virer la programmation pour la refaire mouais…
Après, je ne trouve pas cela optimisé. Ca veut dire qu’en journée, si des gosses jouent à cet endroit le scénario est exécuté en permanence a faire un SI time_between…
Effectivement les logs restent vide, à la détection.
Quand je fais manuellement avec la commande exécuter il y a des log par contre:
------------------------------------
[2026-01-16 20:54:28][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"Melwasul"}
[2026-01-16 20:54:28][SCENARIO] - Exécution du sous-élément de type [action] : action
[2026-01-16 20:54:28][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2026-01-16 20:54:28][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Jardin cour][Détecteur extérieur][Présence]# == 1
[2026-01-16 20:54:28][SCENARIO] Evaluation de la condition : [0 == 1] = Faux
[2026-01-16 20:54:28][SCENARIO] - Exécution du sous-élément de type [action] : else
[2026-01-16 20:54:28][SCENARIO] Fin correcte du scénario
Bizarrement l’autre scénario avec la condition du soleil fonctionne avec l’exécuter.
C’est à n’y rien comprendre, j’avais pourtant testé :
------------------------------------
[2026-01-16 20:59:00][SCENARIO] -- Début : . Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"Melwasul"}
[2026-01-16 20:59:00][SCENARIO] - Exécution du sous-élément de type [action] : action
[2026-01-16 20:59:00][SCENARIO] Suppression des blocs DANS et A programmés du scénario
[2026-01-16 20:59:00][SCENARIO] - Exécution du sous-élément de type [condition] : if time_between(#time#,time_op(#[Maison][Météo][Coucher du soleil]#,+30),#[Maison][Météo][Lever du soleil]#)
[2026-01-16 20:59:00][SCENARIO] Evaluation de la condition : [1] = 1
[2026-01-16 20:59:00][SCENARIO] - Exécution du sous-élément de type [action] : then
[2026-01-16 20:59:00][SCENARIO] Exécution de la commande [Jardin cour][Bornes allée][On]
[2026-01-16 20:59:00][SCENARIO] Exécution d'un bloc élément : 37
[2026-01-16 20:59:00][SCENARIO] - Exécution du sous-élément de type [condition] : in 1
[2026-01-16 20:59:00][SCENARIO] Evaluation de la condition : [1] = 1
[2026-01-16 20:59:00][SCENARIO] Tâche : 37 programmée à : 2026-01-16 21:00:00 (+ 1 min)
[2026-01-16 20:59:00][SCENARIO] Fin correcte du scénario
------------------------------------
[2026-01-16 21:00:06][SCENARIO] ************Lancement sous tâche**************
[2026-01-16 21:00:06][SCENARIO] Tags : {"#trigger#":"user","#trigger_name#":"","#trigger_id#":"","#trigger_message#":"Scénario lancé manuellement","#trigger_value#":"Melwasul"}
[2026-01-16 21:00:06][SCENARIO] - Exécution du sous-élément de type [action] : do
[2026-01-16 21:00:07][SCENARIO] Exécution de la commande [Jardin cour][Bornes allée][Off]
[2026-01-16 21:00:07][SCENARIO] ************FIN sous tâche**************
Perso j’essayerai de passer le logs sur « temps réel » au lieu de « défaut » (ça se fait depuis le 1er onglet du scénario) le temps de tes tests voir si ça change quelque chose ou non.
Ton scénario se base sur une info récupérée via internet depuis un plugin meteo.
Désormais jeedom inclut le calcul des heures du coucher et lever du soleil nativement sans avoir besoin d’un plugin tiers ou d’internet.
Mais bon chaque chose en son temps, on va déja essayer de comprendre pourquoi l’existant marche pas
Au lieu d’utiliser la commande #[Maison][Meteo][lever du soleil]# qui est issu d’un plugin, vous pouvez directement le remplacer par #sunrise# car le core de Jeedom génère directement l’heure du lever et coucher (sunset), si et seulement si dans le menu Réglages/Configuration vous avez bien renseigné la localisation de votre maison (latitude/longitude de mémoire).
Le Asleep est devenu Awake en vert puis repassé à Asleep puis blanc.
Du coup je retire cette action?
Effectivement je ne pensais pas que ça pouvait tout le temps se déclencher.
Du coup comment faire le scénario pour que le détecteur se déclenche et capte que quand il y a le couché du soleil et s’arrête au levé ?
J’ai passé le logs en temps réel.
Mais par contre ne faudrait-il pas essayer de comprendre pourquoi du coup la valeur du détecteur ne passe pas à 1?
C’est peut être ça le problème maintenant non?
Je pense que ce changement d’état c’est le détecteur de sabotage, quand j’appuie sur le petit bouton à l’arrière ça change le asleep de blanc à vert puis blanc