Scenario Piscine

Bonjour,
Je suis encore en train de me prendre la tête avec mon scénario pour la temporisation de la pompe de ma piscine.

J’ai crée un virtuel pour sélectionner l’heure de début et l’heure de fin (avec des sliders)
Je récupère la durée de programmation ainsi que que la durée théorique (en fonction de la température de l’eau) juste à titre d’information.

J’aimerais que mon scénario prenne en compte les valeurs de début et de fin de mon virtuel.

J’ai donc crée un scenario:

qui compare les 2 valeurs : début et fin
si fin < début alors il me met une erreur dans le virtuel
si fin > début il exécute la suite

a : heure début+00 déclenche la pompe
a : heure fin+00 arrête pompe

J’ai mis comme déclencheur: toutes modifications des valeurs de mon virtuel

Je pense que j’ai fait plein de boulettes car ça ne marche pas.

Peut-on faire en sorte que le scenario vérifie l’heure et déclenche la pompe si les conditions sont valides ?

Merci d’avance pour votre aide.

Bonjour,

Pouvez-vous ajouter les logs du scénario s’il vous plaît ?

[2023-11-18 09:26:43][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Piscine][Piscine-Programmation][Heure-Fin] (16).
[2023-11-18 09:26:43][SCENARIO] Exécution du sous-élément de type [condition] : if #[Piscine][Piscine-Programmation][Heure-Fin]# > #[Piscine][Piscine-Programmation][Heure-Debut]#
[2023-11-18 09:26:43][SCENARIO] Evaluation de la condition : [16 > 9] = Vrai
[2023-11-18 09:26:43][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-11-18 09:26:43][SCENARIO] Exécution d'un bloc élément : 152
[2023-11-18 09:26:43][SCENARIO] Exécution du sous-élément de type [condition] : if #[Piscine][Piscine-Programmation][Actif]# == 1  
[2023-11-18 09:26:43][SCENARIO] Evaluation de la condition : [1 == 1] = Vrai
[2023-11-18 09:26:43][SCENARIO] Exécution du sous-élément de type [action] : then
[2023-11-18 09:26:43][SCENARIO] Exécution de la commande [xxxxx] avec comme option(s) : {"background":"0","title":"","message":"Programmation de Piscine activ\u00e9.
Heure d\u00e9but: 9h
Heure fin: 16h"}
[2023-11-18 09:26:44][SCENARIO] Exécution d'un bloc élément : 154
[2023-11-18 09:26:44][SCENARIO] Exécution du sous-élément de type [condition] : at 0#[Piscine][Piscine-Programmation][Heure-Debut]#00
[2023-11-18 09:26:44][SCENARIO] Evaluation de la condition : [0900] = 900
[2023-11-18 09:26:44][SCENARIO] Tâche : 154 programmée à : 2023-11-19 09:00:00
[2023-11-18 09:26:44][SCENARIO] Exécution d'un bloc élément : 156
[2023-11-18 09:26:44][SCENARIO] Exécution du sous-élément de type [condition] : at #[Piscine][Piscine-Programmation][Heure-Fin]#00
[2023-11-18 09:26:44][SCENARIO] Evaluation de la condition : [1600] = 1600
[2023-11-18 09:26:44][SCENARIO] Tâche : 156 programmée à : 2023-11-18 16:00:00
[2023-11-18 09:26:44][SCENARIO] Exécution d'un bloc élément : 158
[2023-11-18 09:26:44][SCENARIO] Exécution du sous-élément de type [condition] : if #[Piscine][Piscine-Programmation][Actif]# == 0
[2023-11-18 09:26:44][SCENARIO] Evaluation de la condition : [1 == 0] = Faux
[2023-11-18 09:26:44][SCENARIO] Exécution du sous-élément de type [action] : else
[2023-11-18 09:26:44][SCENARIO] Fin correcte du scénario

Corrigé. Désolé.

Le logs sont illisibles comme ça, il faut les mettre en texte preformaté …

Norbert

Bonjour,
C’est pas event qu’il faut utiliser pour mettre la valeur dans ton virtuel ?

L’event c’est juste pour m’indiquer que je me suis trompé dans la saisie de l’heure.

Je ne pense pas que cela influence le scenario…

En relisant mon scenario je ne comprends pas comment je peux faire pour que la tache se fasse tous les jours…
Faut-il rajouter un second déclencheur programmé par exemple à 3h.

Pour info ma commande de déclenchement de pompe est un toogle on/off sur un relai de mon IPX800

Je viens de tester l’arrêt de la pompe fonctionne.

Je suis désolé, mais je n’ai pas compris ce que tu souhaites faire. Peux tu expliquer sans scénario (en français) ?
Tu souhaites démarrer ta pompe à 9h et l’arrêter à 16h
Avoir une plage de lancement entre 9 et 16 avec avec une durée qui correspond à un temps de filtration prédéfini ? Si oui, qui définit l’heure de lancement ?

Norbert

D’après les logs ton scénario se déclenche bien.

Oui, il ne se déclenchera que si les valeurs de tes commandes de ton virtuel évoluent, si tu veux qu’il se déclenche tous les jours il va falloir rajouter une programmation uniquement et enlever le déclenchement par commande sur les heures cela n’aura plus d’intéret.

Bonjour,

Je vais essayer de faire simple.

Grace à un virtuel je veux sélectionner l’heure de début et l’heure de fin de la temporisation de ma pompe de piscine.

Pour cela j’utilise deux sliders (configurés entre 0 et 23h)

Du coup je récupere les valeurs heure-debut et heure-fin

J’ai crée également un bouton afin d’activer ou non le scénario grâce à une valeur 1 ou 0.

Pour la création de mon scenario j’ai comme déclencheur ces deux variables + une programmation cron 0 5 * * *

Je veux que le scénario teste si l’heure de debut > l’heure de fin sinon il va y avoir un couac
Si la condition est vraie , il vérifie si la valeur scenario-actif est = 1
Si la condition est vraie :
A l’heure de debut (à laquelle je rajoute 00) il va démarrer la pompe (en testant d’avant son état)
A l’heure de fin (à laquelle je rajoute 00) il va arrêter la pompe

S’il y a un couac je veux qu’il m’affiche dans le virtuel une erreur de saisie, d’où le Event.

Je ne sais pas si j’ai été clair.
Je veux que le scénario fasse quelques vérifications avant de lancer une action.

Merci pour l’aide.

PS: j’ai l’impression que ça fonctionne mais je pense qu’il y a moyen de faire bcp plus simple.

Merci c’est ce que je pensais

Bonjour,

Pour ma filtration j’utilise ce pluging:
https://caelion.github.io/jeedom-plugins-documentation/Programmateur/fr_FR/

Merci je ne connaissais pas.