Parce qu’il n’y en as pas… (très présomptueux)
Plus sérieusement, si je prends le code 2 et que je l’utilise cela fonctionne très bien
Ce n’est pas normal.
Affiche dans une carte ENTITES ton automatisation et affiche l’attribut DERNIER DECLENCHEMENT :
type: entities
entities:
- entity: sensor.myups_status_data_2
- entity: sensor.myups_battery_charge_2
- entity: automation.gestion_onduleur
secondary_info: last-triggered
De plus, pour la mise au point, enlèves les actions qui ne sont pas significatives pour la mise au point mais qui si elles échouent, bloquent l’automatisation.
Ca donne (en ajoutant des notifications partout) :
alias: Gestion Onduleur
description: Notification en fonction des changements d'état de l'onduleur
trigger:
- platform: state
entity_id: sensor.myups_status_data_2
- platform: state
entity_id: sensor.myups_battery_charge_2
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: >-
{{trigger.from_state.entity_id.split('.')[1] ==
'myups_battery_charge_2' }}
sequence:
- service: persistent_notification.create
data:
message: >
{% set etat_precedent = trigger.from_state.state|int %} {% set
etat_actuel = trigger.to_state.state|int %} {% if
etat_precedent > etat_actuel %}
⚡ Décharge en cours ↘️
{% else %}
⚡ Recharge en cours ↗️
{% endif %}
title: DEBUG Automatisation
notification_id: '{{ (range(1, 9999)|random) }}'
- conditions:
- condition: template
value_template: >-
{{trigger.from_state.entity_id.split('.')[1] ==
'myups_status_data_2' }}
sequence:
- choose:
- conditions:
- condition: or
conditions:
- condition: state
entity_id: sensor.myups_status_data_2
state: OB DISCHRG
- condition: state
entity_id: sensor.myups_status_data_2
state: FSD OB DISCHRG
sequence:
- service: persistent_notification.create
data:
message: |
⚠️ Détection : {{(now()|string).split('.')[0]}}
title: "⚡ Coupure de Courant \U0001F50B"
notification_id: '{{ (range(1, 9999)|random) }}'
- conditions:
- condition: template
value_template: >
{% set etat_precedent = trigger.from_state.state %} {% if
'DISCHRG' in etat_precedent.split() %}
true
{% else %}
false
{% endif %}
- condition: template
value_template: '{{ trigger.to_state.state != ''unknown'' }}'
- condition: template
value_template: '{{ trigger.to_state.state != ''unavailable'' }}'
sequence:
- service: persistent_notification.create
data:
message: 'ℹ️ Détection : {{(now()|string).split(''.'')[0]}}'
title: "⚡ Retour du Courant \U0001F50C"
notification_id: '{{ (range(1, 9999)|random) }}'
default:
- service: persistent_notification.create
data:
message: action par défaut
title: DEFAUT
default:
- service: persistent_notification.create
data:
message: action par défaut
title: DEFAUT GENERAL
mode: restart
Enfin,
Aucun soucis chez moi…