Je savais que ça me disait quelque chose :
Edit:
Rapidement et sans avoir fait la mise au point, ça donnerais un truc du genre :
mode: restart
alias: Gestion Onduleur
description: Notification en fonction des changements d'état de l'onduleur
trigger:
- platform: state
entity_id: sensor.eaton_status_data
condition: []
action:
- choose:
- conditions:
- alias: "Etat de l'onduleur : sur batterie"
condition: state
entity_id: "sensor.eaton_status_data"
state: "OB DISCHRG"
sequence:
- service: notify.mobile_app_sm_a530f_sg
data:
message: >-
⚠️ Détection ⚡ Coupure de Courant :
{{(now()|string).split('.')[0]}}
- service: persistent_notification.create
data:
message: '⚠️ Détection : {{(now()|string).split(''.'')[0]}}'
title: "⚡ Coupure de Courant \U0001F50B"
notification_id: '{{ (range(1, 9999)|random) }}'
- conditions:
- alias: "Etat de l'onduleur : Batterie critique"
condition: state
entity_id: "sensor.eaton_status_data"
state: "LB DISCHRG"
sequence:
- service: notify.mobile_app_sm_a530f_sg
data:
message: >-
⚠️ Onduleur ⚡ Batterie Critique :
{{(now()|string).split('.')[0]}}
- service: persistent_notification.create
data:
message: '⚠️ Onduleur : {{(now()|string).split(''.'')[0]}}'
title: "⚡ Batterie Critique \U0001F50B"
notification_id: '{{ (range(1, 9999)|random) }}'
- conditions:
- alias: "Etat de l'onduleur : Batterie critique"
condition: state
entity_id: "sensor.eaton_status_data"
state: "unavailable"
sequence:
- service: notify.mobile_app_sm_a530f_sg
data:
message: "ℹ️ Onduleur ⚡ Perte de l'onduleur \U0001F50C : {{(now()|string).split('.')[0]}}"
- service: persistent_notification.create
data:
message: 'ℹ️ Onduleur : {{(now()|string).split(''.'')[0]}}'
title: "⚡ Perte de l'onduleur \U0001F50C"
notification_id: '{{ (range(1, 9999)|random) }}'