Automatisation multiple avec notification et action

Bonjour à tous,

Je souhaite être notifier sur le fonctionnement d’une pompe de récupération d’eau de pluie pour la couper à distance en cas de défaillance car ça nous est arrivé à 2 reprises en 2 jours.
J’ai du coup installé une prise connecté qui me remonte sa conso et me permet de l’arrêter à distance.
Je précise que je suis sur iPhone avec l’iOS à jour et HA à jour

Du coup je souhaite avoir une notification qui me demande s’il est normal que la pompe fonctionne plus de 1min avec des boutons action qui me demande Oui ou Non

  • Je voudrais que si je réponds « non » ça me coupe la prise et qu’ensuite au bout de 1min ça la rallume pour tester à nouveau avec le même fonctionnement
  • Ensuite je voudrais qu’en cas d’un deuxième « Non » ça coupe définitivement ma prise sans la rallumer au bout d’une minute
  • Pour la condition « Oui » je ne fait rien pendant 30min pour que je re confirme ou non avec un nouveau départ de la première condition de vérification au bout de 1 minute
  • Evidement, si je ne réponds pas via les action je souhaites que la prise se coupe

J’arrive a être notifier, mais dans la notification je n’ai pas d’action possible et malgré mes différentes recherches et tentatives depuis quelques jours, je n’y arrive pas à trouver
Du coup je n’ai même pas de coupure de ma prise

Voici mon automatisation

alias: "Contrôle Pompe "
description: ""
trigger:
  - type: power
    platform: device
    device_id: 7f80ac9af83ca1752df31423e14e10d1
    entity_id: 65801d1b8a6313156ff1f33ee3e802d4
    domain: sensor
    above: 900
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition: []
action:
  - action: notify.mobile_app_iphone_yoyo
    data:
      title: Arrêter la pompe ?
      message: Pompe en fonction depuis plus de 1min
      data:
        - action: switch.pompe_socket_desactiver
          title: Oui
mode: restart

Dans mes recherches, je suis tombé sur le blueprint notifications-and-actions que j’ai configuré comme cela

alias: Test Contrôle Pompe
description: ""
use_blueprint:
  path: Blackshome/state-notifications-and-actions.yaml
  input:
    start_trigger_state: numeric_state_above
    start_trigger_numeric_entity:
      - sensor.pompe_puissance
    start_above_state: 229
    start_time_delay_state:
      hours: 0
      minutes: 1
      seconds: 0
    include_start_notify: enable_start_notify_options
    start_notify_device:
      - 5665ae3b0eec14e7e942fdc8982eabb3
    start_title: Arrêter la pompe ?
    start_message: Pompe en fonction depuis plus de 1min
    include_start_action_buttons:
      - enable_start_action_button_2
      - enable_start_action_button_1
    start_action_button_1: Oui
    start_action_button_2: Non
    start_time_delay:
      hours: 0
      minutes: 1
      seconds: 0
    include_start_auto_actions:
      - enable_start_action_1
    start_action_1:
      - type: turn_off
        device_id: 7f80ac9af83ca1752df31423e14e10d1
        entity_id: 648ae1ccbcc4788bf89ed1b0c07dd0df
        domain: switch
    start_below_state: 0

J’arrive grâce à lui à couper ma pompe au bout de 1min, mais je n’ai pas les boutons actions dans ma notification

Est-ce que vous pouvez m’aider à arriver à mes fins pour que tout fonctionne ?

Je vous remercie par avance,

Salut,

Tu peux essayer ce blueprint

Merci, j’ai trouvé comment avoir les actions sur les notifications, il faut rester appuyer sur la notif pour faire apparaitre les actions.

Par contre, du coup comment configurer et enchainer le reste ?

Justement le blueprint est complet.
Essaie le

ce blueprint gère la notification, mais pas son déclenchement n’y mais besoins intermédiaire
Du coup avec cette automatisation, j’arrive à faire le premier contrôle, mais comment enchainer avec une remise en route de la pompe au bout de une minute ou une attente de 30min ??

alias: "Contrôle Pompe "
description: ""
trigger:
  - type: voltage
    platform: device
    device_id: 7f80ac9af83ca1752df31423e14e10d1
    entity_id: 3993dacec09d503e8f49287b72b435de
    domain: sensor
    above: 230
    for:
      hours: 0
      minutes: 0
      seconds: 10
condition: []
action:
  - action: script.notifications_1min
    metadata: {}
    data:
      field_notify_device: 5665ae3b0eec14e7e942fdc8982eabb3
      field_title: Arrêter la pompe ?
      field_message: Pompe en fonction depuis plus de 1min
      field_subtitle: ""
      field_timeout:
        hours: 0
        minutes: 15
        seconds: 0
mode: restart

Du coup quand je clique sur Oui la pompe s’arrête bien et le Non ne fait rien pour l’instant car non configuré dans le blueprint

Qu’est ce que tu appelle une défaillance ?
Elle démarre toute seule alors qu’il n’y a pas d’eau ?
Elle se bloque et force trop ce qui augmente la consommation ?

C’est pour comprendre la logique de cette automatisation…

Bonjour

Alors il nous est arrivé qu’elle tourne sans s’arrêter car elle n’arrive pas à monter en pression le circuit et la vessie alors qu’il y a de l’eau dans la cuve
Du coup elle reste en fonctionnement le temps qu’on y aille
Mais n’étant pas sur place ça peut être long (location saisonnière)

On sait qu’en temps normal en moins d’une minute elle remonte la pression (temps que j’ajusterais en fonction de nos prochaines constatations)

Mais parfois elle doit tourner plus longtemps car on fait un remplissage de la piscine et ou l’on arrose d’où la deuxième partie sur 30min (idem que précédemment j’ajusterais le temps)

Ok je comprend mieux.

Voici ce que je propose :

Tu crée un interrupteur virtuel nommé « Défaillance pompe ». (Entrée > Interrupteur)

Ensuite pour l’automatisation (en mode redémarrage pour gérer le timeout si tu répond pas à la notif):

  • Déclencheur 1 : puissance supérieur à 230W pendant plus de 1 min
  • Déclencheur 2 : réponse Oui à la notif
  • Déclencheur 3 : réponse Non à la notif
  • Déclencheur 4 : Prise reste ON pendant plus de 6 min ( = pas de problème)
  • Si Déclencheur 1
    • Envoi de la notif « Arrêter la pompe ? » Oui/Non
    • Attendre 5min (doit etre inferieur au temps du Déclencheur 4)
    • Eteindre Prise (c’est quand pas de reponse à la notif)
    • Allumer Défaillance pompe
  • Si Déclencheur 2 ET Défaillance pompe = OFF
    • Allumer Défaillance pompe
    • Eteindre Prise
    • Attendre 30 sec
    • Allumer Prise
  • Si Déclencheur 2 ET Défaillance pompe = ON (2eme notif avec « Oui »)
    • Eteindre Prise
  • Si Déclencheur 3
    • Eteindre Défaillance pompe
    • Attendre que Prise passe sous les 230W pendant maximum 30min
    • Si Prise > 230W (si pompe encore en marche apres 30min)
      • Envoi de la notif « Arrêter la pompe ? » Oui/Non
  • Si Déclencheur 4 (Si pas de problème)
    • Eteindre Défaillance pompe

J’ai récupéré tes device_id et entity_id pour te faire l’automatisation, elle devrait fonctionner sans rien changer, et tu peux la basculer dans l’éditeur visuel :

alias: Contrôle Pompe
description: "Alerte et gestion des défaillance de la pompe"
trigger:
  - type: power
    platform: device
    device_id: 7f80ac9af83ca1752df31423e14e10d1
    entity_id: 65801d1b8a6313156ff1f33ee3e802d4
    domain: sensor
    above: 230
    for:
      hours: 0
      minutes: 1
      seconds: 0
    id: notif
  - platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: stop_pompe_oui
    id: reponse-oui
  - platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: stop_pompe_non
    id: reponse-non
  - platform: device
    type: turned_on
    device_id: 7f80ac9af83ca1752df31423e14e10d1
    entity_id: 648ae1ccbcc4788bf89ed1b0c07dd0df
    domain: switch
    for:
      hours: 0
      minutes: 6
      seconds: 0
    id: plus_de_defaillance
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - notif
        sequence:
          - action: notify.mobile_app_iphone_yoyo
            metadata: {}
            data:
              message: Pompe en fonction depuis plus de 1min
              title: Arrêter la pompe ?
              data:
                actions:
                  - action: stop_pompe_oui
                    title: Oui
                  - action: stop_pompe_non
                    title: Non
          - delay:
              hours: 0
              minutes: 5
              seconds: 0
              milliseconds: 0
          - type: turn_off
            device_id: 7f80ac9af83ca1752df31423e14e10d1
            entity_id: 648ae1ccbcc4788bf89ed1b0c07dd0df
            domain: switch
          - action: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.defaillance_pompe
      - conditions:
          - condition: trigger
            id:
              - reponse-oui
          - condition: state
            entity_id: input_boolean.defaillance_pompe
            state: "off"
        sequence:
          - type: turn_off
            device_id: 7f80ac9af83ca1752df31423e14e10d1
            entity_id: 648ae1ccbcc4788bf89ed1b0c07dd0df
            domain: switch
          - delay:
              hours: 0
              minutes: 1
              seconds: 0
              milliseconds: 0
          - type: turn_on
            device_id: 7f80ac9af83ca1752df31423e14e10d1
            entity_id: 648ae1ccbcc4788bf89ed1b0c07dd0df
            domain: switch
          - action: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.defaillance_pompe
      - conditions:
          - condition: trigger
            id:
              - reponse-oui
          - condition: state
            entity_id: input_boolean.defaillance_pompe
            state: "on"
        sequence:
          - type: turn_off
            device_id: 7f80ac9af83ca1752df31423e14e10d1
            entity_id: 648ae1ccbcc4788bf89ed1b0c07dd0df
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - reponse-non
        sequence:
          - action: input_boolean.turn_off
            target:
              entity_id:
                - input_boolean.defaillance_pompe
            data: {}
          - wait_for_trigger:
              - type: power
                platform: device
                device_id: 7f80ac9af83ca1752df31423e14e10d1
                entity_id: 65801d1b8a6313156ff1f33ee3e802d4
                domain: sensor
                below: 230
                for:
                  hours: 0
                  minutes: 0
                  seconds: 0
            timeout:
              hours: 0
              minutes: 30
              seconds: 0
              milliseconds: 0
          - if:
              - type: is_power
                condition: device
                device_id: 7f80ac9af83ca1752df31423e14e10d1
                entity_id: 65801d1b8a6313156ff1f33ee3e802d4
                domain: sensor
                below: 230
            then:
              - action: notify.mobile_app_iphone_yoyo
                metadata: {}
                data:
                  message: Pompe en fonction depuis plus de 1min
                  title: Arrêter la pompe ?
                  data:
                    actions:
                      - action: stop_pompe_oui
                        title: Oui
                      - action: stop_pompe_non
                        title: Non
      - conditions:
          - condition: trigger
            id:
              - plus_de_defaillance
        sequence:
          - action: input_boolean.turn_off
            target:
              entity_id:
                - input_boolean.defaillance_pompe
            data: {}
mode: restart
1 « J'aime »

Wahoo énorme

Plus qu’à tester en condition réelle

Un grand merci car je n’y serais jamais arrivé seul