Je cherche à effectuer une bascule on/off cyclée toutes les X et Y minutes. (On pendant X et OFF pendant Y)
De manière concrète, pour un chauffage central j’ai besoin, lorsqu’il y a un appel de chauffage (input_boolean.marche_chauffage)
de lancer immédiatement la pompe de circulation (switch.enocean.relais_pompe_0)
puis de lancer après delay: 5 secondes, le bruleur (switch.enocean.relais_chaudiere_1)
Tant que l’input_boolean est ‹ on ›, je maintiens la pompe en circulation, mais je fais dois faire des séquences Marche/arret du bruleur.
L’automation ci-dessous fonctionne pour le démarrage et le cyclage.
Mais il faut que tout s’arrête immédiatement lorsque l’input_boolean.marche_chauffage passe à ‹ off ›.
Or dans l’état actuel, la séquence continue. Et le bruleur attend la fin de l’écoulement du temps X avant de s’arrêter. La pompe, attend ensuite le temps de pause Z (8’ dans l’automation ci-dessous). (Un beau GRAFCET…)
Quand à la sécu surtemperature. bah pareil ! Pas de coupure immédiate dans l’état actuel.
Comment feriez-vous pour faire tout retomber immédiatement au passage off de la demande de chauffage ?
Mets les actions que tu veux arrêter immédiatement dans un script puis lors d’un changement d’état de l’entité déclencheur tu appelles le service script.turn_off (qui normalement stop le script immédiament).
Je vais cogiter à cette façon de faire. (Pas encore touché aux scripts…)
Comme je n’ai pas abordé cette façon de faire, j’espérais m’en sortir sans (à la suite de mes précédentes automations.
Vais éplucher çà
Sans vouloir ressortir ma rengaine avec Nodered ce genre de truc me parait beaucoup plus simple en nodered plutôt qu’avec HA en natif.
Si tu es intéressé je peux faire un flot d’exemple pour montrer quelle tête ça pourrait avoir. Mais, si tu es sûr de ne pas vouloir partir sur ce genre de solution, je ne fais rien
Les noeuds les plus à gauche sont des « trigger ». Ils sont activés si le input_boolean qui va bien est à l’état On ou Off suivant les cas.
Avec les noeuds tests on teste (!) si c’est vrai c’est l’output (le rond) du haut qui est appelé. En bas, on ne fait rien.
Et les noeuds switches sont les actions pour passer on/off les relais correspondants.
Voilà, je pense que ça fait ce qui est attendu.
PS: Si marche_chauffage est mis à off puis on à nouveau avant la fin de l’expiration des délais au dessus, donc, au plus 18 minutes le flot ne marche pas tel quel. Il faut rajouter des tests/vérifications en plus… Mais, bon, pour un exercice du soir, ça suffit
@Clemalex
Trop mimi la doléance pour une version Nodered
Après quelques lectures, je vais tenter les scripts. Ce sera un bon moyen de s’y mettre. Et çà me semble facilement accessible. A suivre …
@golfvert
Merci beaucoup pour la proposition et le temps passé pour cet exemple appliqué. Mais j’avoue que la version script me semble plus engageante.
Ça m’oblige à rajouter un addon (et j’ai du mal avec chaque addon ajouté) pour au final retrouver une problématique similaire.
Pas de quoi. C’est effectivement une question de goût et de choix. Vu comment marche mon cerveau, l’aspect visuel de nodered me parle.
J’aime les oranges et je n’aime pas les bananes. J’imagine que pour d’autres c’est l’inverse.
Ce qui est bien avec HA, c’est que l’on a le choix
Si tu veux approfondir tes connaissances, prochaine étape, la concaténation des 2 automatisations en une seule car elles utilisent les mêmes trigger pour la même portée (la chaudière)
Indice 1
même si c’est dans les scripts, cela fonctionne très bien dans les automatisations : choose
C’est ce que j’avais imaginé et réalisé au début. Voir le premier post. Mais çà ne fonctionnait pas comme je l’espérais.
J’ai sans doute merdoyé quelque part.
J’avais également essayé de tout passer en script, mais çà ne fonctionnait pas non plus (mes scripts ne s’arrêtaient pas où je voulais en script.turn_off.
Comme çà fonctionne avec la solution du post #10 je suis passé à un autre problème… Qui n’a rien à voir… : La commande de plusieurs modules variateurs Enocean Eltako.