[AIDE] Programmation horaire d'un scénario

Bonjour @ tous,
je rencontre un problème dans la programmation d’un scénario et je souhaite savoir si ma syntaxe est bonne.
Je voudrais activer ou non des relais pilotés par une carte relais elle-même commandée par les ports GPIO du Raspberry (via le plugin Jeedouino).
Pour faire simple, je souhaite ouvrir 2 relais entre 1h00 et 17h00
J’ai donc créé le scénario suivant:

A 1h00 du matin pas de soucis, les relais s’ouvrent:

Mais malheureusement à 17h00, les relais restent ouverts au lieu de se fermer. Pourriez vous me dire si la syntaxe (ou le contenu) de mon scénario est bon?

En revanche, lorsque je clique sur « éxécuter », les relais se ferment.

Merci d’avance :grinning:

Hello
Normal, tu teste < ou egal à 1700
Lorsque le scénario est appelé à 0100 le test est vrai
Lorsque le scénario est appelé à 1700 le test est vrai aussi

pas 17000 évidemment

Donc pour que cela soit plus clair, tu tests plus petit ou egal, retire le egal

Oups, je corrige mon post au dessus

1 « J'aime »

Merci de vos réponses mais je ne comprends pas.
Dans tous les cas, les relais devraient se fermer.
Soit à 17h00 avec la syntaxe « < », soit à 17h01 avec la syntaxe « <= ».
Est ce que je me trompe dans mon raisonnement?

Le déclencheur lance le scénario une seule fois
Dans ton cas tu as 2 déclencheurs, le premier va exécuter le scénario à 0100
Le scénario ne sera relancé que à 1700 et stop (pas de relance avant 0100 demain).
Il se relance à nouveau à 0100 et ainsi de suite.

Du coup, comment faire pour que mes relais ne soient ouverts qu’entre 1h00 et 17h00?
Est ce que je dois remanier mon scénario de cette manière?

Bonjour,
Utilise plutôt la fonction time_between(#time#,0100,1700)
Tu laisses les mêmes déclencheurs et tu mets :
SI time_between(#time#,0100,1700)
ON
SINON
OFF

1659 sinon ça sera pas mieux

Oui comme cela ça fonctionne
Tu peux également laisser comme tu ais fait en supprimant juste le = du test à 1700
#time# >= 0100 && #time# < 1700
Les 2 post au dessus de mich0111 et naboleo fonctionnent aussi
Il existe plein de manières de faire :wink:

Merci @ vous,
je ne connais pas toutes les fonctions c’est peut être aussi pour ça que j’ai du mal :sweat_smile:
Il n’y a pas de documentation détaillée sur les différentes possibilités qui existent: « #time#, time_between,… » ou j’ai mal cherché :sweat_smile:?

Cherche dans la doc des scénarios.
Tu y trouveras toutes les fonctions et tags.
Une simple recherche « scenario jeedom » t’amènera directement sur la doc.

Et pense à clore ton sujet.
Bonne journée

Le point d’interrogation en haut à droite dans jeedom aussi !

Merci beaucoup,
je viens d’essayer et ça fonctionne!

Bonne remarque.
La doc dit entre start et end, je suppose que c’est strictement entre mais je n’en suis pas sûr.
Il faut tester.

Pourquoi ne pas programmer a 1h le scenario pour allumer puis mettre un « dans » 16h, éteindre les prises. Cela évite de lancer 2fois le scénario et d’avoir des conditions qui ne marche pas

C’est aussi une solution.
Ou un bloc A 1700 aussi

Arrêtez, vous allez le perdre :grinning:
Tu vois cyb31, il y a vraiment une multitude de possibilités

Il y a effectivement plusieurs possibilités. Je me suis dit qu’avec la fonction #time# et moin de blocs, ça soulagerai le système :sweat_smile: