Scénario avec détecteur ne fonctionne plus

Bonsoir à tous

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 :


J’ai essayé des choses, mais je commence à me perdre dans ce que je dois faire.

Voilà le déclenchement du scénario :

Et le scénario :

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) :


Malheureusement, rien ne fonctionne et aucun log n’apparait dans le scénario.

La seule chose dont j’ai l’impression que ça fonctionne, c’est le détecteur qui à sa petite diode rouge qui clignote quand il détecte un passage.

Merci d’avance pour votre aide.

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.

1 « J'aime »

Hello @Melwasul

Je suis du même avis que rom.jou, il faudrait voir ce que disent les logs pour essayer de comprendre ce qui ne va pas.

Quand tu dis que tu n’a pas de log, c’est dans les deux scénarios ?
Y compris si tu lances le scénario manuellement ?

Bonjour,

Est-ce que là


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**************

Désolé mais là je suis largué sur ce que tu m’expliques :grimacing:

C’est très curieux.

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).

Non rien ne change içi à la détection.

Par contre içi:

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é ?

Ok j’ai compris, merci.
Je vais regarder pour changer comme propose Aurel après avoir réglé le problème du scénario.

Oui commence par ça, ma remarque c’est du bonus :stuck_out_tongue:

1 « J'aime »

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?

Oui effectivement.

Je vois que la case historiser est cochée sur ta présence : tu as regardé sur l’historique si il voyait des présences de temps en temps ?

Si ce n’est pas le cas c’est pas de la faute du scénario :wink:

Désolé mais comment je regarde l’historique?

Dans configuration avancé dans les logs j’ai un affichage en rouge:

Menu Analyse > Historique de jeedom

Tu as marqué mon commentaire en tant que solution, je pense que tu voulais juste mettre un pouce. Annuel sinon ça va fermer le sujet :wink:

1 « J'aime »

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

Il n’y a rien, c’est vide

Oui donc le souci ne vient pas du scénario mais du détecteur qui ne détecte rien (enfin ou qui détecte mais ne remonte pas correctement à jeedom).

Si tu reviens sur son paramétrage dans ZwaveJS, il à l’air de bien communiquer ?

Si tu va sur batterie par exemple, quand tu laisse la souris sur la valeur quelques secondes tu vois à quel moment la dernière info à été remontée.

J’ai ça: