Eteindre des appareils pour éviter que ça disjoncte, puis les rallumer

Malheureusement je consomme beaucoup d’électricité car ma maison est mal isolée. Je viens de refaire l’isolation des combles perdus, mais ça ne suffit pas à éviter les situations tendues. Lorsque la pompe à chaleur fonctionne, et que le studio en tout électrique est loué et qu’il fait froid c’est parfois chaud.

J’ai développé cette automatisation qui surveille la consommation de courant et coupe certains appareils avec un ordre de priorité. Voici une version adaptée avec un nouveau module qui mesure la consommation juste à la sortie du disjoncteur avec un retour d’infos toutes les 10 secondes. C’est toujours en test, donc ça peut évoluer.

Mais la voilà en l’état, si ça intéresse quelqu’un.

La première automatisation surveille et intervient automatiquement. La seconde se charge des actions et des notifications. Les actions peuvent être déclenchées par la première automatisation, ou par une action utilisateur. (MAJ 11/03/24).

image

alias: Electricité alerte disjoncteur
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.compteur_general_current_a
    above: 55
    id: Alerte
  - platform: numeric_state
    entity_id:
      - sensor.compteur_general_current_a
    id: Fin alerte
    below: 52
  - platform: numeric_state
    entity_id:
      - sensor.compteur_general_current_a
    id: Ca a disjoncté
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Alerte
        sequence:
          - service: timer.start
            target:
              entity_id: timer.timer_pic_electrique
            data: {}
          - repeat:
              sequence:
                - choose:
                    - conditions:
                        - condition: state
                          entity_id: switch.controleur_pompe_piscine
                          state: "on"
                      sequence:
                        - service: input_boolean.turn_on
                          target:
                            entity_id: input_boolean.elec_piscine_stop
                          data: {}
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonnerie_maison_8_low_sonner_3sec
                    - conditions:
                        - condition: numeric_state
                          entity_id: sensor.prise_sauna_power
                          above: 10
                      sequence:
                        - service: input_boolean.turn_on
                          data: {}
                          target:
                            entity_id: input_boolean.elec_sauna_stop
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonnerie_maison_8_low_sonner_3sec
                    - conditions:
                        - condition: state
                          entity_id: switch.chauffe_eau_studio
                          state: "on"
                      sequence:
                        - service: input_boolean.turn_on
                          data: {}
                          target:
                            entity_id: input_boolean.elec_chauffe_eau_stop
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonnerie_maison_8_low_sonner_3sec
                    - conditions: []
                      sequence:
                        - service: input_boolean.turn_on
                          data: {}
                          target:
                            entity_id: input_boolean.elec_radiateurs_studio_stop
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonnerie_maison_8_low_sonner_3sec
                        - delay:
                            hours: 0
                            minutes: 0
                            seconds: 10
                            milliseconds: 0
                    - conditions:
                        - condition: numeric_state
                          entity_id: sensor.interrupteur_pac_power
                          above: 1500
                        - condition: numeric_state
                          entity_id: sensor.compteur_general_current_a
                          above: 58
                      sequence:
                        - service: input_boolean.turn_on
                          data: {}
                          target:
                            entity_id:
                              - input_boolean.elec_pac_stop
                              - input_boolean.pac_reboot
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonnerie_maison_8_low_sonner_3sec
                  default:
                    - service: notify.groupe
                      data:
                        title: Prévention disjoncteur
                        message: >-
                          Il faut éteindre quelque chose manuellement, j'ai
                          éteint tout ce que je pouvais mais ça ne suffit pas
                    - if:
                        - condition: time
                          after: "11:00:00"
                          before: "23:00:00"
                      then:
                        - service: automation.trigger
                          metadata: {}
                          data:
                            skip_condition: true
                          target:
                            entity_id: automation.sonneries_maison_8_high
                        - delay:
                            hours: 0
                            minutes: 0
                            seconds: 3
                            milliseconds: 0
                        - service: switch.turn_on
                          metadata: {}
                          data: {}
                          target:
                            entity_id: switch.sonneries_maison
                    - stop: Tout a été éteint
                - delay:
                    hours: 0
                    minutes: 0
                    seconds: 10
                    milliseconds: 0
              until:
                - condition: numeric_state
                  entity_id: sensor.compteur_general_current_a
                  below: 54
          - service: automation.trigger
            metadata: {}
            data:
              skip_condition: true
            target:
              entity_id: automation.sonneries_maison_11_high
      - conditions:
          - condition: trigger
            id:
              - Fin alerte
        sequence:
          - service: switch.turn_off
            target:
              entity_id:
                - switch.sonneries_maison
            data: {}
          - wait_template: "{{ states('timer.timer_pic_electrique') == \"idle\" }}"
            continue_on_timeout: true
          - repeat:
              sequence:
                - choose:
                    - conditions:
                        - condition: numeric_state
                          entity_id: sensor.compteur_general_current_a
                          below: 48
                        - condition: state
                          entity_id: input_boolean.elec_chauffe_eau_stop
                          state: "on"
                      sequence:
                        - service: input_boolean.turn_off
                          target:
                            entity_id:
                              - input_boolean.elec_chauffe_eau_stop
                          data: {}
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonneries_maison_1_low_sonner_4sec
                    - conditions:
                        - condition: numeric_state
                          entity_id: sensor.compteur_general_current_a
                          below: 48
                        - condition: state
                          entity_id: input_boolean.elec_radiateurs_studio_stop
                          state: "on"
                      sequence:
                        - service: input_boolean.turn_off
                          metadata: {}
                          data: {}
                          target:
                            entity_id: input_boolean.elec_radiateurs_studio_stop
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonneries_maison_1_low_sonner_4sec
                    - conditions:
                        - condition: numeric_state
                          entity_id: sensor.compteur_general_current_a
                          below: 48
                        - condition: state
                          entity_id: input_boolean.elec_sauna_stop
                          state: "on"
                      sequence:
                        - service: input_boolean.turn_off
                          data: {}
                          target:
                            entity_id: input_boolean.elec_sauna_stop
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonneries_maison_1_low_sonner_4sec
                    - conditions:
                        - condition: numeric_state
                          entity_id: sensor.compteur_general_current_a
                          below: 48
                        - condition: state
                          entity_id: input_boolean.elec_piscine_stop
                          state: "on"
                      sequence:
                        - service: input_boolean.turn_off
                          data: {}
                          target:
                            entity_id: input_boolean.elec_piscine_stop
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonneries_maison_1_low_sonner_4sec
                    - conditions:
                        - condition: numeric_state
                          entity_id: sensor.compteur_general_current_a
                          below: 48
                        - condition: state
                          entity_id: input_boolean.elec_pac_stop
                          state: "on"
                      sequence:
                        - service: input_boolean.turn_off
                          data: {}
                          target:
                            entity_id: input_boolean.elec_pac_stop
                        - service: input_boolean.turn_on
                          data: {}
                          target:
                            entity_id: input_boolean.pac_reboot
                        - if:
                            - condition: time
                              after: "11:00:00"
                              before: "23:00:00"
                          then:
                            - service: automation.trigger
                              metadata: {}
                              data:
                                skip_condition: true
                              target:
                                entity_id: automation.sonneries_maison_1_low_sonner_4sec
                - delay:
                    hours: 0
                    minutes: 1
                    seconds: 0
                    milliseconds: 0
              until:
                - condition: state
                  entity_id: input_boolean.elec_chauffe_eau_stop
                  state: "off"
                - condition: state
                  entity_id: input_boolean.elec_radiateurs_studio_stop
                  state: "off"
                - condition: state
                  entity_id: input_boolean.elec_sauna_stop
                  state: "off"
                - condition: state
                  entity_id: input_boolean.elec_piscine_stop
                  state: "off"
                - condition: state
                  entity_id: input_boolean.elec_pac_stop
                  state: "off"
          - service: automation.trigger
            metadata: {}
            data:
              skip_condition: true
            target:
              entity_id: automation.sonneries_maison_11_high
      - conditions:
          - condition: trigger
            id:
              - Ca a disjoncté
        sequence:
          - service: notify.groupe
            metadata: {}
            data:
              title: Électricité
              message: On dirait que ça a disjoncté à Cierrey.
          - service: automation.trigger
            metadata: {}
            data:
              skip_condition: true
            target:
              entity_id: automation.sonneries_maison_8_high
          - delay:
              hours: 0
              minutes: 0
              seconds: 3
              milliseconds: 0
          - service: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.sonneries_maison
mode: restart


Actions et déclenchements manuels

alias: Electricité disjoncteur manuel
description: ""
trigger:
  - platform: state
    entity_id:
      - input_boolean.elec_piscine_stop
    from: "off"
    to: "on"
    id: Stop piscine
  - platform: state
    entity_id:
      - input_boolean.elec_piscine_stop
    from: "on"
    to: "off"
    id: Start piscine
  - platform: state
    entity_id:
      - input_boolean.elec_chauffe_eau_stop
    from: "off"
    to: "on"
    id: Stop chauffe-eau
  - platform: state
    entity_id:
      - input_boolean.elec_chauffe_eau_stop
    from: "on"
    to: "off"
    id: Start chauffe-eau
  - platform: state
    entity_id:
      - input_boolean.elec_sauna_stop
    from: "off"
    to: "on"
    id: Stop sauna
  - platform: state
    entity_id:
      - input_boolean.elec_sauna_stop
    from: "on"
    to: "off"
    id: Start sauna
  - platform: state
    entity_id:
      - input_boolean.elec_radiateurs_studio_stop
    from: "off"
    to: "on"
    id: Stop radiateurs
  - platform: state
    entity_id:
      - input_boolean.elec_radiateurs_studio_stop
    from: "on"
    to: "off"
    id: Start radiateurs
  - platform: state
    entity_id:
      - input_boolean.elec_pac_stop
    from: "off"
    to: "on"
    id: Stop PAC
  - platform: state
    entity_id:
      - input_boolean.elec_pac_stop
    from: "on"
    to: "off"
    id: Start PAC
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Stop piscine
        sequence:
          - service: input_select.select_option
            target:
              entity_id: input_select.pool_pump_mode
            data:
              option: "Off"
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: La pompe piscine a été arrêtée
      - conditions:
          - condition: trigger
            id:
              - Start piscine
        sequence:
          - service: input_select.select_option
            target:
              entity_id: input_select.pool_pump_mode
            data:
              option: Auto
          - service: pool_pump.check
            data: {}
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: La pompe de la piscine a été rallumée
      - conditions:
          - condition: trigger
            id:
              - Stop chauffe-eau
        sequence:
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.chauffe_eau_studio
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: Le chauffe-eau du studio a été arrêté
      - conditions:
          - condition: trigger
            id:
              - Start chauffe-eau
        sequence:
          - service: switch.turn_on
            target:
              entity_id:
                - switch.chauffe_eau_studio
            data: {}
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: Le chauffe-eau du studio a été rallumé
      - conditions:
          - condition: trigger
            id:
              - Stop sauna
        sequence:
          - service: input_boolean.turn_off
            target:
              entity_id: input_boolean.sauna
            data: {}
          - service: notify.groupe
            data:
              title: Le sauna a été arrêté
              message: La pompe piscine a été arrêtée
      - conditions:
          - condition: trigger
            id:
              - Start sauna
        sequence:
          - service: input_boolean.turn_on
            target:
              entity_id:
                - input_boolean.sauna
            data: {}
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: Le sauna a été rallumé
      - conditions:
          - condition: trigger
            id:
              - Stop radiateurs
        sequence:
          - if:
              - condition: state
                entity_id: input_boolean.temperature_studio_auto
                state: "on"
            then:
              - service: input_boolean.turn_on
                data: {}
                target:
                  entity_id: input_boolean.temperature_studio_auto_backup
          - service: input_number.set_value
            data:
              value: "{{states('sensor.wiser_lts_target_temperature_studio')|float}}"
            target:
              entity_id: input_number.temperature_cible_studio_backup
          - service: climate.turn_off
            data: {}
            target:
              entity_id: climate.wiser_studio
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: Les radiateurs du studio ont été arrêtés
      - conditions:
          - condition: trigger
            id:
              - Start radiateurs
        sequence:
          - if:
              - condition: state
                entity_id: binary_sensor.ouvrants_studio
                state: "off"
            then:
              - service: climate.turn_on
                data: {}
                target:
                  entity_id: climate.wiser_studio
              - if:
                  - condition: state
                    entity_id: switch.wiser_away_mode
                    state: "off"
                then:
                  - service: climate.set_temperature
                    target:
                      entity_id: climate.wiser_studio
                    data:
                      temperature: >-
                        {{states('input_number.temperature_cible_studio_backup')|float}}
                    enabled: true
                else:
                  - service: climate.set_temperature
                    target:
                      entity_id: climate.wiser_studio
                    data:
                      temperature: >-
                        {{states('number.wiser_away_mode_target_temperature')|float}}
                enabled: true
              - if:
                  - condition: state
                    entity_id: input_boolean.temperature_studio_auto_backup
                    state: "on"
                then:
                  - service: input_boolean.turn_off
                    data: {}
                    target:
                      entity_id: input_boolean.temperature_studio_auto_backup
                  - if:
                      - condition: state
                        entity_id: switch.wiser_away_mode
                        state: "off"
                    then:
                      - service: input_boolean.turn_on
                        data: {}
                        target:
                          entity_id: input_boolean.temperature_studio_auto
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: Les radiateurs du studio ont été rallumés
      - conditions:
          - condition: trigger
            id:
              - Stop PAC
          - condition: numeric_state
            entity_id: sensor.interrupteur_pac_power
            above: 2000
          - condition: numeric_state
            entity_id: sensor.zlinky_iinst
            above: 59
        sequence:
          - service: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.interrupteur_pac
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id:
                - input_boolean.elec_pac_stop
                - input_boolean.pac_reboot
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: La Pompe à chaleur a été éteinte
      - conditions:
          - condition: trigger
            id:
              - Start PAC
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.interrupteur_pac
          - service: input_boolean.turn_on
            data: {}
            target:
              entity_id: input_boolean.pac_reboot
          - service: notify.groupe
            data:
              title: Prévention disjoncteur
              message: >-
                La pompe à chaleur a été rallumée, elle fera un  nouveau reboot
                à minuit
mode: single


2 « J'aime »

Salut pour t’aider, je me suis conçu un script qui permet d’envoyer des notifications en exploitant toutes les options actuellement connues.

Il te reste à le coupler avec un automate qui détecte les réponses utilisateurs.
Voici un pack d’un script et de deux automates pour gérer tout ça. Un des automate est là pour renvoyer les notifications persistante qui depuis Android 14 peuvent être swipe par les utilisateurs, il faut répondre pour les acquitter ;-p

Notification avec actions

alias: Notification avec actions pour Flipr
fields:
description:
selector:
text: {}
name: Description
description: >-
Envoi de notification persistante avec action demandé à l’utilisateur. La
persistance est facultative
cible:
selector:
select:
options:
- mobile_app_s23_de_joel
- mobile_app_s24_de_nina
- mobile_app_pro_joel
- joel_et_test
- tous_les_appareils
- Aucun appareils
name: Cible
description: Qui notifier ?
message:
selector:
text: null
name: Message
required: true
description: Possible d’utiliser du HTML
titre:
selector:
text: null
name: Titre
tag:
selector:
text: null
name: Tag
description: Pour remplacer une notification du même tag
icone:
selector:
icon: {}
name: Icône
couleur:
selector:
text: {}
name: Couleur
description: Couleur de fond de l’icône
illustration:
selector:
text: null
name: Illustration
description: Illustration placée à droite de la notification
resume:
selector:
text: null
name: Résumé
description: Texte court affiché quand la notification n’est pas déroulée
affichage:
selector:
boolean: {}
name: Affichage
description: Rester affiché après ouverture de la notification
default: true
persistant:
selector:
boolean: {}
name: Persistant
description: >-
Force l’affichage, doit être effacer par une autre notification. Ne
fonctionne plus depuis Android 14
default: true
click:
selector:
text: null
name: Click
description: Action suite au clic
sequence:

  • service: notify.{{cible}}
    data:
    title: « {{titre}} »
    message: « {{message}} »
    data:
    tag: « {{tag}} »
    persistent: « {{persistant}} »
    sticky: « {{affichage}} »
    notification_icon: « {{icone}} »
    icon_url: « {{illustration}} »
    color: « {{couleur}} »
    clickAction: « {{click}} »
    subject: « {{resume}} »
    actions:
    - action: traitement
    title: Effectué
    - action: refus
    title: Plus tard
    - action: URI
    title: Historique
    uri: settings://notification_history
    mode: single
    icon: mdi:pool
Réponses utilisateurs
alias: "SPA: Qualité de l'eau"
description: null
trigger:
  - alias: "Réponse utilisateurs : traitement"
    platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: traitement
    id: Traitement
  - alias: "Réponse Joël : plus tard"
    platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: refus
    id: Plus tard Joël
    context:
      user_id:
        - 217ffba96147457cb2ea7c63c22b9761
  - alias: "Réponse Nina : plus tard"
    platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: refus
    id: Plus tard Nina
    context:
      user_id:
        - 5e4c594a2e154f7888fe3ba9b5d73534
  - alias: "Réponse Joël Tel Pro : plus tard"
    platform: event
    event_type: mobile_app_notification_action
    event_data:
      action: refus
    id: Plus tard Pro
    context:
      user_id:
        - 17c301b6582d4151a8e966bfd4a28aae
condition: []
action:
  - alias: Appareil ou groupe à notifier (Joël)
    variables:
      notification:
        value: mobile_app_s23_de_joel
    enabled: false
  - alias: Appareil ou groupe à notifier (tout le monde)
    variables:
      notification:
        value: tous_les_appareils
    enabled: true
  - alias: "Option 1 à 4: Interactions des utilisateurs"
    choose:
      - conditions:
          - condition: trigger
            alias: Report traitement Joël
            id:
              - Plus tard Joël
        sequence:
          - service: script.notification_flipr
            alias: Suppression notification Joël suite à report traitement
            metadata: {}
            data:
              affichage: false
              persistant: false
              tag: qualite-eau
              message: clear_notification
              cible: mobile_app_s23_de_joel
      - conditions:
          - condition: trigger
            alias: Report traitement Nina
            id:
              - Plus tard Nina
        sequence:
          - alias: Suppression notification Nina suite à report traitement
            service: script.notification_flipr
            metadata: {}
            data:
              affichage: false
              persistant: false
              tag: qualite-eau
              message: clear_notification
              cible: mobile_app_s24_de_nina
      - conditions:
          - alias: Report traitement Joël Tel Pro
            condition: trigger
            id:
              - Plus tard Pro
        sequence:
          - alias: Suppression notification Joël Tel Pro suite à report traitement
            service: script.notification_flipr
            metadata: {}
            data:
              affichage: false
              persistant: false
              tag: qualite-eau
              message: clear_notification
              cible: mobile_app_pro_joel
      - conditions:
          - condition: trigger
            alias: Traitement effectué par un utilisateur
            id:
              - Traitement
        sequence:
          - alias: Suppression notification suite à traitement
            service: script.notification_flipr
            metadata: {}
            data:
              affichage: false
              persistant: false
              tag: qualite-eau
              message: clear_notification
              cible: tous_les_appareils
          - service: counter.decrement
            alias: Reset du compteur à 0
            data: {}
            target:
              entity_id: counter.notification_analyse_de_l_eau
          - alias: >-
              Démarrage de la filtration forcée si elle n'est pas en cours
              d'éxécution
            if:
              - alias: Gestion filtration du SPA n'est pas en cours d'exécution
                condition: state
                entity_id: script.gestion_filtration_du_spa
                state: "off"
            then:
              - alias: Filtration forcée pour 3h
                service: script.gestion_filtration_du_spa
                metadata: {}
                data:
                  duree: "03:00:00"
                  source: >-
                    {% if trigger is defined %}{{ trigger.id }} depuis {{
                    this.attributes.friendly_name }}

                    {%- else %}déclenchement manuel dans SPA: Qualité de l'eau

                    {% endif %}
            else:
              - alias: Log filtration forcée est déjà en cours de fonctionnement
                service: script.log_filtration_spa
                metadata: {}
                data:
                  evenement: Pas de démarrage filtration SPA
                  source: >-
                    {% if trigger is defined and to_state is defined %}{{
                    trigger.to_state.name }} depuis {{
                    this.attributes.friendly_name }}

                    {%- elif trigger is defined and trigger.event.data.action is
                    defined %}réponse {{ trigger.event.data.action }} dans {{
                    this.attributes.friendly_name }}

                    {%- else %}déclenchement manuel dans SPA: Qualité de l'eau

                    {% endif %}
          - delay:
              hours: 3
              minutes: 0
              seconds: 0
              milliseconds: 0
            alias: Suspendre les analyses pendant 3h
mode: single
Notification persistante Android 14 et +
alias: Notification persistante Flipr
description: >-
  Renvois une notification persistante ayant le tag "qualite-eau" venant d'être
  balayée


  Nécessaire depuis Android 14,  les versions ultérieure ne sont pas concernées


  Le dernier bloc d'action est facultatif, il permet d'envoyer une première
  notification test sans attendre


  ## A faire

  - détecter automatiquement les appareils en fonction des personnes

  - Simplifier trigger pour deporter la gestion des utilisateurs 
trigger:
  - alias: Swipe par Joël
    platform: event
    event_type: mobile_app_notification_cleared
    event_data:
      tag: qualite-eau
      persistent: "true"
    id: Swipe Joël
    context:
      user_id:
        - 217ffba96147457cb2ea7c63c22b9761
  - alias: Swipe par Nina
    platform: event
    event_type: mobile_app_notification_cleared
    event_data:
      tag: qualite-eau
      persistent: "true"
    id: Swipe Nina
    context:
      user_id:
        - 5e4c594a2e154f7888fe3ba9b5d73534
  - alias: Swipe par Tel Pro
    platform: event
    event_type: mobile_app_notification_cleared
    event_data:
      tag: qualite-eau
      persistent: "true"
    id: Swipe Tel Pro
    context:
      user_id:
        - 17c301b6582d4151a8e966bfd4a28aae
condition: []
action:
  - alias: Renvoi la notif vers Joël
    if:
      - condition: trigger
        id:
          - Swipe Joël
    then:
      - alias: Appareil ou groupe à notifier (Joël)
        variables:
          notification:
            value: mobile_app_s23_de_joel
      - service: script.notification_flipr
        metadata: {}
        data:
          icone: "{{ trigger.event.data.notification_icon }}"
          affichage: "{{ trigger.event.data.sticky }}"
          persistant: "{{ trigger.event.data.persistent }}"
          titre: "{{ trigger.event.data.title }}"
          tag: "{{ trigger.event.data.tag }}"
          message: "{{ trigger.event.data.message }}"
          cible: "{{ notification.value }}"
          couleur: "{{ trigger.event.data.color }}"
          resume: "{{ trigger.event.data.subject }}"
          illustration: "{{ trigger.event.data.icon_url }}"
    else: []
  - alias: Renvoi la notif vers Nina
    if:
      - condition: trigger
        id:
          - Swipe Nina
    then:
      - alias: Appareil ou groupe à notifier (Nina)
        variables:
          notification:
            value: mobile_app_s24_de_nina
      - service: script.notification_flipr
        metadata: {}
        data:
          icone: "{{ trigger.event.data.notification_icon }}"
          affichage: "{{ trigger.event.data.sticky }}"
          persistant: "{{ trigger.event.data.persistent }}"
          titre: "{{ trigger.event.data.title }}"
          tag: "{{ trigger.event.data.tag }}"
          message: "{{ trigger.event.data.message }}"
          cible: "{{ notification.value }}"
          couleur: "{{ trigger.event.data.color }}"
          resume: "{{ trigger.event.data.subject }}"
          illustration: "{{ trigger.event.data.icon_url }}"
    else: []
  - alias: Renvoi la notif vers Tel Pro
    if:
      - condition: trigger
        id:
          - Swipe Tel Pro
    then:
      - alias: Appareil ou groupe à notifier (Tel Pro)
        variables:
          notification:
            value: mobile_app_pro_joel
      - service: script.notification_flipr
        metadata: {}
        data:
          icone: "{{ trigger.event.data.notification_icon }}"
          affichage: "{{ trigger.event.data.sticky }}"
          persistant: "{{ trigger.event.data.persistent }}"
          titre: "{{ trigger.event.data.title }}"
          tag: "{{ trigger.event.data.tag }}"
          message: "{{ trigger.event.data.message }}"
          cible: "{{ notification.value }}"
          couleur: "{{ trigger.event.data.color }}"
          resume: "{{ trigger.event.data.subject }}"
          illustration: "{{ trigger.event.data.icon_url }}"
    else: []
  - alias: Lance la première notification pour tester
    if:
      - alias: N'est pas déclenché par un swipe
        condition: not
        conditions:
          - condition: trigger
            id:
              - Swipe Joël
              - Swipe Tel Pro
              - Swipe Nina
    then:
      - alias: Appareil ou groupe à notifier (Joël)
        variables:
          notification:
            value: mobile_app_s23_de_joel
        enabled: true
      - alias: Appareil ou groupe à notifier (Joël et Test)
        variables:
          notification:
            value: joel_et_test
        enabled: false
      - alias: Appareil ou groupe à notifier (Tous les appareils)
        variables:
          notification:
            value: tous_les_appareils
        enabled: false
      - alias: Notification test au format Filpr
        service: script.notification_flipr
        metadata: {}
        data:
          cible: "{{ notification.value }}"
          message: NE PAS appuyer sur "Effectué" pour ce test
          titre: Test balayage de notification
          couleur: "#af3af3"
          icone: mdi:air-conditioner
          tag: qualite-eau
          illustration: >-
            https://upload.wikimedia.org/wikipedia/commons/thumb/a/a1/GHS-pictogram-acid.svg/240px-GHS-pictogram-acid.svg.png
          resume: Test balayage
          affichage: true
          persistant: true
    else: []
mode: single

Les retours des utilisateurs via des notifications, voilà un domaine que je n’ai pas encore investigué, pour le moment , je me connecte sur l’appli pour réagir, génial! Merci, je vais explorer cela :smile: :hugs:

Bonjour ,

alias: Electricité alerte disjoncteur
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.compteur_general_current_a
    above: 55
    id: Alerte
  - platform: numeric_state
    entity_id:
      - sensor.compteur_general_current_a
    id: Fin alerte
    below: 52
  - platform: numeric_state
    entity_id:
      - sensor.compteur_general_current_a
    id: Ca a disjoncté
    below: 1
    for:
      hours: 0
      minutes: 1
      seconds: 0

Il ne se passe rien quand le courant est entre 52 et 55 ?

Est-ce que l’ordre des déclarations dans le trigger est important ?
Quand le courant du compteur_general devient < 1, est-ce que le trigger < 52 est déclenché avant ?

Quand ça disjoncte à Cierrey, quelle valeur avez-vous pour le sensor.compteur_general_current_a toutes les 10 secondes ?