Je te mets le code d’un message qui me notifie de la fin d’un cycle de charge de ma voiture. J’avais pas mal galéré à l’époque pour trouver la bonne syntaxe. Il y a peut-être des idées à reprendre.
- service: persistent_notification.create
data:
title: Charge voiture terminée
message: "La charge s'est déroulée de {{ ((state_attr('automation.charge_voiture_start_2','last_triggered'))
| as_local).strftime(\"%Hh%M\") }} à {{ now().strftime(\"%Hh%M\") }} \nDurée
{{ float((((state_attr('automation.charge_voiture_fin','last_triggered'))
- (state_attr('automation.charge_voiture_start_2','last_triggered'))).seconds
/ 3600 )) | int }}h {{float(((((state_attr('automation.charge_voiture_fin','last_triggered'))
- (state_attr('automation.charge_voiture_start_2','last_triggered'))).seconds
% 3600 )/60 ))| round(0) }}min \nLe cycle a consommé {{ states('sensor.charge_voiture_power_cycle')
}}kWh, soit {{ ((states('sensor.charge_voiture_power_cycle') | float(default=0)
* float(states('input_number.prix_du_kwh_d_electricite')))) | round(2) }}€\n"
Enregistreur: homeassistant.helpers.template
Source: helpers/template.py:2377
S'est produit pour la première fois: 20:35:04 (9 occurrences)
Dernier enregistrement: 20:55:25
Template variable warning: 'homeassistant.helpers.template.TemplateState object' has no attribute 'friendly_name' when rendering 'Quelqu'un a ouvert une fenêtre {{ expand(state_attr('binary_sensor.windowsopen', 'entity_id')) |selectattr('state','eq','on') | map(attribute='friendly_name') | join(', ') }}'
J’ai remplacé ‹ friendly_name › par ‹ name ›.
data:
message: >-
Quelqu'un a ouvert une fenêtre
{{expand(state_attr('binary_sensor.windowsopen',
'entity_id'))|selectattr('state','eq','on') | map(attribute='name') |
join(', ')}}