J’ai reçu a générer une notification sur un cycle
Voici le résultat (en mode test donc les Wh ne sont pas pertinents ) :
Pour faire ça, il faut :
- Crée un utility_meter (j’ai mis exprès un cycle montly car je veut faire uniquement des reset « manual »
lave_vaisselle_power_cycle:
source: sensor.circuit_8_daily_energy
cycle: monthly
- une automatisation « de start »
Celle-ci fait 2 choses :
- remise a zero de la consommation d’energie de notre utility meter
- et après; on pourras connaitre la date de début du cycle via
state_attr(''automation.XXX'',''last_triggered''))
- id: '1673341181614'
alias: Lave vaisselle Start
description: Lave vaisselle Start
trigger:
- type: power
platform: device
device_id: efc284c42c5676265a2e8ad8c7144625
entity_id: sensor.circuit_13_power
domain: sensor
above: 5
for:
hours: 0
minutes: 1
seconds: 0
condition: []
action:
- service: utility_meter.calibrate
data:
value: '0'
target:
entity_id: sensor.lave_vaisselle_power_cycle
mode: single
- automatisation de fin
qui envoie une notification et qui met a zero la consommation
- id: '1673340815471'
alias: 'Lave-Vaisselle Fin : Notification'
description: "a la fin du cycle : \n- reset de l'utility meter\n- notification de
la durée et de la consommation du cycle de lave-vaiselle"
trigger:
- type: power
platform: device
device_id: efc284c42c5676265a2e8ad8c7144625
entity_id: sensor.circuit_13_power
domain: sensor
below: 5
for:
hours: 0
minutes: 1
seconds: 0
condition: []
action:
- service: notify.mobile_your_mobile
data:
title: Lave-vaiselle Fini
message: 'Lave-vaiselle démarrer le {{ (state_attr(''automation.automation_88'',
''last_triggered'')) .strftime("%Hh%M") }}\nDurée de lavage : {{ (now() -
(state_attr(''automation.automation_88'', ''last_triggered''))) }}\nConsommation
: {{ states(''sensor.lave_vaisselle_power_cycle'') }} Wh'
il faut encore améliorer la notification, en particulier la durée de lavage ( qui est du type timedelta) et je sais pas trop comment on peut formater ce type de données.