Déclenchement sur une valeur active et non un seuil, comment faire?

Bonjour,

actuellement je déclenche une automatisation lorsque ma production solaire est supérieure à 700W et je déclenche une deuxième automatisation lorsque le production solaire est inférieure à 700W.

Cela fonctionne, mais …
Lorsque le seuil est supérieur a 700W mon automatisation se déclenche bien, mais l’automatisation ne se déclenche que lors du franchissement de ce seuil.

alias: Allumage AUTO chauffe eau
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.pv_power
    above: 699
conditions:
  - condition: state
    entity_id: input_boolean.booleen_marche_forcee
    state: "off"
actions:
  - action: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.booleen_auto_pv
mode: single

Cependant, je souhaiterais que mon déclenchement soit constant tout le temps que la valeur est au dessus de 700W, un peu comme un while.

Comment puis je procéder ?

Merci pour votre aide.

Salut

Pas certain de bien comprendre.
Avec une boucle while (tant que), ça voudrait dire que tu déclenches le turn off autant de fois ?!
Expose ton souci et un cas concret, il y a surement un truc adapté

En fait, lorsque les panneaux produisent plus de 700W l’automatisation se lance, c’est parfait.
Mais si il y a un redémarrage, plantage ou autre, et que la production est déjà supérieure à 700W au redémarrage après coupure de courant par exemple, l’automatisation ne se déclenchera pas car le seuil est déjà franchi.

Est ce plus clair ?

Salut,

une solution c’est de lancer l’automatisation à chaque changement de la valeur de l’état.
Donc c’est la même chose mais rien dans above et below.
Ensuite de mettre dans le conditions un test pour vérifier que c’est au dessus de 700W.

Mais là attention à ce que tu met en action pour être sûr que la logique soit bien gérée, pas que tu lances des services toutes les secondes…

Logiquement en cas de redémarrage suite a coupure de courant ou autre ton input boolean sera toujours dans la position dans laquelle il se trouvait donc il sera déjà sur on

Par contre lancer les services toutes les secondes c’est peut être un peu abusé non ?
Et surtout ça fait des calculs dans le Pi pour rien et donc de l’occupation mémoire inutile ?

A savoir, l’ECU-C (boitier de communication connecté entre les micro onduleurs et internet) ne se met à jour que toutes les 5 minutes

C’était une mise en garde :wink:
Si ton entité se met à jour toutes les 5min c’est bon

1 « J'aime »

Je n’utilise pas d’input_boolean, j’utilise la valeur donnée par l’entité correspondante

Je parlait de celui-ci

Une fois activé quand le courant reviendra il sera de nouveau activé et ce même si ta valeur de :

est deja au dessus de 699

donc il faudrait que je me base sur le input_boolean.booleen_auto_pv et regarder si il est on ou off, c’est bien ça ?

il faudrait donc que je rajoute cette condition OR en tout début d’automatisation ?
il faut être > 699W ou avoir input_boolean.booleen_auto_pv = on

alias: Allumage AUTO chauffe eau
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.pv_power
    above: 699
conditions:
  - condition: state
    entity_id: input_boolean.booleen_marche_forcee
    state: "off"
actions:
  - action: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.booleen_auto_pv
mode: single

Non je dis que tu n’as pas à te soucier de savoir si tu es déjà au dessus de 699 en cas de plantage ou de coupure de courant.

L’automatisation que tu as fait en sorte d’activer ton

actions:
  - action: input_boolean.turn_on
    data: {}
    target:
      entity_id: input_boolean.booleen_auto_pv

Si ton ha plante ou coupure de courant… quand il redémarrera input_boolean.booleen_auto_pv sera déjà activé donc pas la peine de vouloir relancer ton automatisation pour rebasculer input_boolean.booleen_auto_pv sur on

Donc en gros tout est déjà bon dans mon code, c’est ça ?

Bah pour ta question initiale pour moi oui.

tu as 700w
input_boolean.booleen_auto_pv passe à on
ha plante et au redémarrage
tu as 1000W

Tu voudrais que input_boolean.booleen_auto_pv passe à on
C’est déjà le cas il est déjà à on

Super merci !
J’arrive à faire des trucs sans m’en rendre compte :rofl:

1 « J'aime »