Salut
Alors le cas de déclenchement par les spots ne doit pas fonctionner. Ça déclenche sur l’état spot on certes mais ça rentre jamais dans la condition du if (spot off) puisque c’est justement l’inverse
Et le while… Bof bof
Voici mon implementation. Je vais la changer un peu pour prendre en compte une difference minimum avec l’humidité extérieure, plutôt que de prendre en compte une valeur fixe. C’était ok pour l’hiver, mais pas trop pour l’été:
Principe de fonctionnement: les triggers concernent tous les événements qui peuvent activer la VMC.
La condition (complexe) est valide s’il faut activer la VMC.
Les actions:
Activer la VMC;
Attendre la condition d’arrêt (avec ‹ wait for trigger ›, pas de boucle).
Hello,
merci beaucoup d’avoir pris du temps pour répondre.
Alors justement, pour les spot il déclenche bien. Pour le taux d’humidité, quand il atteint 75% j’en suis pas sur, j’ai pas encore observé ça.
Le while bof… d’accord mais pourquoi ? Si je ne mets pas de while, il va me faire la boucle qu’une fois et ensuite rester allumé non? Je voulais lui dire de continuer à vérifier le taux d’humidité tant qu’il n’est pas sous les 75%
Par contre le script doit me créer des soucis parce que ce matin j’ai remarqué que HA redémarre env. Tous les 5-10min
C’est super sympa de partager ton script, je vais le tester des que je rentre
D’accord, donc wait for trigger evite de faire des boucles en continu, excellent !
Je suis d’accord pour la différence avec l’extérieur, voir avec les autres pièces de la maison chez moi (pas de fenêtre dans la salle de bain) parce que si tt la maison est a 75% et qu’il attend de descendre en dessous, il passera sa vie à tourner
Au moment de l’évaluation du if, l’état du spot est ON dans 99.999% des cas (ça vient de déclncher)… donc condition pas valide. Dans les 0.0001% des cas ou il serait par hasard à OFF(genre tu rippes sur le bouton), la condition de temps de 5 minutes n’est de toutes façons pas valable
Par ce que tu as un bidule qui tourne en permanence. Que par exemple un redémarrage au milieu de ta boucle casse la mécanique tant que tu n’as rien redeclenché… Bref algorithmique c’est possible mais c’est pas efficace
Plutôt que de faire un truc compliqué et commun… Une automatisation pour les spots (revue et corrigée)
Une automatisation qui allume avec le seuil à 75% (avec un truc qui attends par exemple 5min au dessus de seuil) d’un côté. Une automatisation qui fait l’inverse pour éteindre.
Comme ça au lieu de travailler avec des while tu travailles avec des triggers. Ça marche tout le temps
Je compare l’humidité absolue (g/m3) et pas le %. Quand il fait froid et il pleut et c’est humide dehor, l’humidité absolue peut être plus faible quand même.
Merci à toi pour cette piste là, je vais explorer ça (vive les vacances )!
J’ai remarqué que quand HA fait des MAJ ou qu’il y a une coupure de courant et qu’il redémarre, il me lance une boucle des scripts (je le constate surtout sur mon script de gestion d’éclairage puisque ça me l’allume de temps en temps en pleine nuit )… Est-ce qu’il y a une condition qu’on peut insérer dans les scripts pour pas que ça arrive?
Je propose que tu supprime les actions, que tu passes en mode UI ou tu ajoute les actions de façon interactive.
Il y aura moins d’erreurs.
Sache que j’écoute le homeassistant_start pour détecter que la VMC est déjà activer après un redémarrage et démarrer l’automatisme si c’est le cas pour l’éteindre quand il faut.
Sinon, la VMC tournera même après la baisse en attendant que l’humidité redéclenche un démarrage.