Automatisation Alertes Onduleur Eaton Ellipse 1600 Eco USB - besoin d'aide

Bonjour,

Mon problème

J’ai besoin de créer une alerte en cas de coupure électrique sur mon onduleur Eaton Ellipse 1600 Eco USB connecté à mon NAS synology DS220+ en USB. Je n’arrive pas à créer cet évènement dans Home Assistant. Seul fonctionne le check d’état On Battery envoyé sur Télégram et mon server XMPP docker.
Cela étant dit, l’onduleur est bien connecté sur le NAS et reconnu par Home Assistant sans souci.
Pour le moment je ne recent par email que les alertes du NAS me disant que l’onduleur est à nouveau en état AC (donc sur courant).

Voici ce que j’ai comme script d’automatisation qui ne fonctionne pas :
J’ai débranché l’onduleur mais je n’ai aucune alerte

alias: Etat Onduleur
description: ""
trigger:
  - platform: event
    event_type: nut.ups_event
    enabled: true
condition: []
action:
  - service: notify.jabber
    metadata: {}
    data_template:
      message: "{{ trigger.event.data.notify_msg }}"
  - service: telegram_bot.send_message
    metadata: {}
    data_template:
      message: "{{ trigger.event.data.notify_msg }}"
mode: single

Voici le script un peu simple qui tourne et vérifie si l’état de l’onduleur est On Battery toutes les 10 min. Je n’ai rien trouvé d’autre pour l’instant.
Par avance je m’excuse, je débute sur Linux, Home Assitant et la Domotique : j’ai commencé le 1er Juillet :grin:

alias: Onduleur  Offline
description: ""
trigger:
  - platform: time_pattern
    minutes: /10
condition:
  - condition: state
    entity_id: sensor.ups_code_d_etat
    state: OB DISCHRG
    for:
      hours: 0
      minutes: 0
      seconds: 0
action:
  - service: notify.jabber
    metadata: {}
    data:
      message: Coupure électrique site 01
  - service: telegram_bot.send_message
    metadata: {}
    data:
      message: Coupure électrique site 01
mode: single

J’ai parcour de nombreux sites et visionné de nombreuses video Youtube, sans succès. Je dois avoué que j’ai encore du mal avec les automatisations.
J’ai même été sur le site officiel afin de comprendre et utliser les bonnes variables :

Je vous remercie par avance pour votre aide


Ma configuration


System Information

version core-2024.7.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.31-haos-raspi
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.34.0
Stage running
Available Repositories 1383
Downloaded Repositories 5
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 12.4
update_channel stable
supervisor_version supervisor-2024.06.2
agent_version 1.6.0
docker_version 26.1.4
disk_total 938.2 GB
disk_used 17.2 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Advanced SSH & Web Terminal (18.0.0), File editor (5.8.0), ESPHome (2024.7.2), Silicon Labs Multiprotocol (2.4.5), Matter Server (6.3.1), Frigate (0.13.2), motionEye (0.20.0), Glances (0.21.1), Studio Code Server (5.15.0), Network UPS Tools (0.13.1)
Dashboards
dashboards 4
resources 2
views 4
mode storage
Recorder
oldest_recorder_run 20 juillet 2024 à 11:57
current_recorder_run 23 juillet 2024 à 17:13
estimated_db_size 93.14 MiB
database_engine sqlite
database_version 3.45.3

Hello
tu ondules ta box internet j’imagine aussi ?
c’est le code état que tu dois mettre en trigger, c’est le changement de son état qui doit declancher ton scénario

Bonjour,
comme le mentionne @ddfdom, utilise l’état de l’onduleur en déclencheur.

Une automatisation que je me sers :

alias: Alerte Onduleur
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.ups_status
    to: offline
    id: offline
  - platform: state
    entity_id:
      - sensor.ups_status
    to: online
    id: online
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - offline
        sequence:
          - service: notify.mobile_app_m2101k9g
            data:
              title: Onduleur sur batterie ‼️
              message: >-
                Attention coupure d'électricité, l'onduleur est passer sur
                batterie.
              data:
                ttl: 0
                priority: high
      - conditions:
          - condition: trigger
            id:
              - online
        sequence:
          - service: notify.mobile_app_m2101k9g
            data:
              title: Onduleur sur secteur ‼️
              message: >-
                L'électricité est revenu et l'onduleur est repasser sur le
                secteur.
              data:
                ttl: 0
                priority: high
mode: single
2 « J'aime »

Merci infiniment à vous deux.
J’ai récupéré ton code @WarC0zes et je l’ai adapté à ma configuration.
A noté que mon entity_id est « sensor.ups_etat » très probablement à cause de mon installation et configuration en Frenchy :smile:
J’ai rajouté une notif par telegram et une sur mon smartphone en plus de celle sur mon server jabber : ca marche

En tous les cas, j’ai fait le test sur l’onduleur tout fonctionne parfaitement.

Juste une question toute bête :
Cette autmatisation, se basant sur l’état de l’onduleur comme déclencheur, quel que soit le jour ou l’heure où il y aura un coupure, elle s’executera comme même et pas ! Sachant qu’elle s’est executée une fois ce matin pour le test.

Ce que je veux dire c’est que s’il y a une nouvelle coupure d’électricité demain ou un autre jour, il y a bien une sorte « d’agent » dans HA qui controle l’état de l’onduleur dans l’automatisation? Si oui est ce que vous connaissez la fréquence de controle de cet « agent » ?

Voici mon automatisation qui marche si cela peut aider d’autres personnes.

alias: Alerte Onduleur
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.ups_etat
    to: offline
    id: offline
  - platform: state
    entity_id:
      - sensor.ups_etat
    to: online
    id: online
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - offline
        sequence:
          - service: notify.jabber
            data:
              title: Onduleur sur batterie ‼️
              message: >-
                Attention coupure d'électricité, l'onduleur est passer sur
                batterie.
              data:
                ttl: 0
                priority: high
          - service: telegram_bot.send_message
            data:
              title: Onduleur sur batterie ‼️
              message: >-
                Attention coupure d'électricité, l'onduleur est passer sur
                batterie.
              data:
                ttl: 0
                priority: high
          - service: notify.mobile_app_sm_s928b
            data:
              title: Onduleur sur batterie ‼️
              message: >-
                Attention coupure d'électricité, l'onduleur est passer sur
                batterie.
              data:
                ttl: 0
                priority: high
      - conditions:
          - condition: trigger
            id:
              - online
        sequence:
          - service: notify.jabber
            data:
              title: Onduleur sur secteur ‼️
              message: >-
                L'électricité est revenu et l'onduleur est repasser sur le
                secteur.
              data:
                ttl: 0
                priority: high
          - service: telegram_bot.send_message
            data:
              title: Onduleur sur secteur ‼️
              message: >-
                L'électricité est revenu et l'onduleur est repasser sur le
                secteur.
              data:
                ttl: 0
                priority: high
          - service: notify.mobile_app_sm_s928b
            data:
              title: Onduleur sur secteur ‼️
              message: >-
                L'électricité est revenu et l'onduleur est repasser sur le
                secteur.
              data:
                ttl: 0
                priority: high
mode: single

Oui, c’est directement suivant le changement d’état de l’entité, a n’importe quel moment ( heure, jour, mois, année … :grin:).
Il n’y a pas de fréquence de contrôle, c’est instantané suivant l’état de l’entité.

1 « J'aime »

Merci beaucoup pour votre aide
Bonne journée