Déroulé d'une automatisation

Bonjour à tous,

J’ai un problème de compréhension des auto et du coup de rédaction de mon automatisation que je souhaiterai…
Je ne sais pas quel trigger prendre et comment dire pour surveiller une puissance…
Plus de détail :
j’ai une piscine, j’ai une pompe. Cette pompe est commandée par une wallplug donc je récupère sa puissance instantanée.
Je voudrais générer une automatisation pour que quand la pompe est à ON via la wallplug, que cette puissance soit surveillée, si supérieur à 1150W tout va bien, si inférieur ==> alerte/notification etc…
Je ne veux pas surveiller uniquement au changement d’état de ma wallplug, mais en permanence à partir du moment où elle est à ON.

Mais est-ce que cela ne va pas uniquement générer un contrôle de la puissance au moment du passage de OFF à ON ? Il faudrait que ce contrôle de puissance soit en permanence tant que pompe == ON

Merci,

salut,
effectivement c’est la puissance que tu dois mettre en trigger et en condition il faut que le wallplug soit sur ON

ça peut ressemble à ça

mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.0x494905602bd5b370_power
    below: 1150
conditions:
  - condition: device
    type: is_on
    device_id: 5a6124afb763bed7fa8c25aaa11097fc
    entity_id: c49b9d29de51a33f9a50c9eb3f91486a
    domain: switch
actions:
  - action: persistent_notification.create
    metadata: {}
    data:
      message: alerte
1 « J'aime »

Bonjour @David_PIQUEMAL

j’ai un peu ce cas pour le lave vaisselle:

Si la puissance est < 2W pendant 45s, j’envoie des notifications seulement si le lave vaisselle à été déclaré ON.

alias: Lave vaisselle terminé
description: ""
triggers:
  - entity_id:
      - sensor.power_109_lavavaisselle
    for:
      hours: 0
      minutes: 0
      seconds: 45
    below: 2
    trigger: numeric_state
conditions:
  - condition: state
    entity_id: input_boolean.lave_vaisselle
    state: "on"
actions:
  - data:
      message: La vaisselle est terminée
      title: Lave vaisselle
    action: notify.mobile_app_iphone_x2
  - target:
      entity_id: media_player.esp32_voice_control_1_mediasat1
    data:
      volume_level: 0.9
    action: media_player.volume_set
  - target:
      entity_id: tts.piper
    data:
      cache: true
      media_player_entity_id: media_player.esp32_voice_control_1_mediasat1
      message: C'est encore Bruno, qui va vider le lave vaisselle ?
    action: tts.speak
  - delay:
      hours: 0
      minutes: 0
      seconds: 20
      milliseconds: 0
  - data: {}
    action: tts.clear_cache
  - target:
      entity_id:
        - input_boolean.lave_vaisselle
    data: {}
    action: input_boolean.turn_off
mode: single

L’input input_boolean.lave_vaisselle passe à on si la puissance est > 20W pendant 20s.

alias: Lave vaisselle en marche
description: ""
triggers:
  - entity_id:
      - sensor.power_109_lavavaisselle
    for:
      hours: 0
      minutes: 0
      seconds: 20
    above: 20
    trigger: numeric_state
conditions: []
actions:
  - target:
      entity_id:
        - input_boolean.lave_vaisselle
    data: {}
    action: input_boolean.turn_on
mode: single

Bob

Merci, je vais essayer ta solution @ddfdom qui répond plus simplement à ma demande !
Je n’ai pas cette gymnastique dans quel ordre m’y prendre… Et quand je lis ta réponse, je me dis « bien sur, c’est évident… ».

Merci de la réactivité encore une fois.

Ah ah, je viens d’essayer… Message d’erreur :

et pourtant je suis passé par l’éditeur visuel, quand je regarde dans l’éditeur yaml rien n’est en « rouge »

Ils proposent d’aller voir dans le « developper tools » mais ?

Dans mon exemple je suis passé par une notification sur telegram, mais même problème avec une notif persistante de HA.

Une idée ?

alias: Notif_pool_puissance
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.pompe_piscine_power
    below: 1150
conditions:
  - condition: device
    type: is_on
    device_id: da2f811fc0a6935fb815c299030b1f5a
    entity_id: 31c1d2b69050010120a365385c15eff3
    domain: switch
actions:
  - action: notify.ha_bot
    metadata: {}
    data:
      message: Pompe piscine en sous régime
mode: single

tu devrais tester ton configuration.yaml tu as du y faire des erreur de config ?
l’as tu modifié recement ? manuellement

1 « J'aime »

J’avais fait ce petit check, j’avais aussi recliquer sur « automatisation » et j’avais bien l’icône verte… j’ai finalement redémarrer HA, et c’est good.
Fausse alerte alors on va dire, désolé.

1 « J'aime »

Comment pourrais-je faire pour que le message s’envoie, disons toutes les 30 minutes jusqu’à ce qu’il y ait action de ma part à couper la pompe ?
Et le must, au bout de 3 notifications, paf la wallplug s’arrête toute seule. :thinking:

Il faudrait jouer sur un timer et une compteur qui s’incrémente et une fois arrivé a 3 tu éteins le wallplug

Dans des cas comme celui là il faut éviter d’utiliser un delay car il se réinitialise avec un redémarrage de HA
A la fin ne pas oublier de réinitialiser le compteur

Pour cela, la méthodologie serait quoi ?

création dans config.yaml d’un compteur et timer comme ceci :

counter:
  pompe_piscine_notifications:
    initial: 0
    step: 1
    icon: mdi:counter

timer:
  pompe_piscine_timer:
    duration: "00:30:00"

Et ensuite créer plusieurs automatisations qui se déclencherait les unes à la suite des autres en fonction de l’évolution de moi si je réagit aux notifications ?

J’ai un petit rappel tous les jours à 12h30 sur Telegram, si je ne réponds pas, j’ai un autre rappel à 20h30 (input_boolean).
C’est peut être la logique de ton système qu’il faut revoir non ?
Tu mets en fonctionnement ta pompe mais tu veux être certain avec la puissance consommée qu’elle fonctionne ?
La première solution de @ddfdom doit largement suffire non ?
Je crois que tu montes une usine pour rien…
Sinon :
Mise en route de la pompe
Délai de 30s
Si Puissance < 1150 W
Alerte

Bob

Oui par exemple mais tu dois même pouvoir les faire dans la gui dans intégrations entrées

Ok ok
Je vais songer à cela :wink:
Oui peut être une grosse usine lol !

Après la question est :est ce que ça a du sens ? Pourquoi ne pas couper au bout d’un temps x si rien n’a été fait tout simplement ? Puisque la finalité c’est de couper automatiquement si tu ne l’a pas fait manuellement, autant couper

Pour aussi eviter une simple baisse de puissance si pour une raison X ou Y il y a juste une baisse de quelques secondes mais que la pompe reprend son fonctionnement normal.

Ca tu peux le gérer dans l’automatisation
Car la est pas du tout ce que tu avais expliqué précédemment :grin: (enfin pas ce que j’avais compris)

Tu peux ajouter un temps dans le trigger " numeric state" lorsque la puissance est en dessous de 150 depuis 10min par exemple

Je pourrai dupliquer mon auto actuelle comme ça dès qu’il y a une baisse de puissance je suis averti et avec la nouvelle dupliquée je rajoute le trigger de temps supérieur à 10min avec l’action de couper la pompe et d’envoyer un message de pompe arrêtée.

En effet au début je n’avais pas cette idée en tête. :grinning:

1 « J'aime »

Salut

Tu peux le faire en deux automatisation, mais Tu peux aussi le faire dans une seule automatisation.

En utilisant les ID trigger et pour chaque ID choisir l’action que tu veux faire.

Choisir les actions en fonction de chaque Id de déclenchement.

Là j’ai pas tout compris, je vais peut être rester avec mes 2 automatisations…
Merci

Tu créé une nouvelle automatisation

Puis tu fais deux trigger

Ensuite dans alors faire, tu sélectionne bloc de construction et choisir

Et sélectionne ton trigger id pour les actions

1 « J'aime »