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 ?
[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
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 ?
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.
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.