Obtenir le temps d'utilisation d'un appareil électrique sur une période donnée

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 :

  1. 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
  1. 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
  1. 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.

2 « J'aime »