Problème dans mon automatisation : Erreur must contain at least one of date, time, datetime, timestamp

Bonjour a tous

Etant tout nouveau sous Home assistant j’ai suivi un tuto dont le but est d’obtenir plus d’info concernant l’utilisation de mon lave vaisselle.
Pour ce faire je résume :

j’ai créé 2 entités date/heure :
input_datetime.debut_lave_vaisselle
input_datetime.fin_lave_vaisselle

J’ai créé un template pour calculer la durée dernière machine:

# Calcul Lave Vaisselle
  - name: "Comptage Lave vaisselle"
    state: >
        {%- set debut_lave_vaisselle = as_timestamp(states('input_datetime.debut_lave_vaisselle')) -%}
        {%- set fin_lave_vaisselle = as_timestamp(states('input_datetime.fin_lave_vaisselle')) -%}
        {%- set duree_dernier_lave_vaisselle = fin_lave_vaisselle - debut_lave_vaisselle -%}
        {%- set duree_dernier_lave_vaisselle_h = (duree_dernier_lave_vaisselle | float // 60) | round(0) -%}
        {% if fin_lave_vaisselle < debut_lave_vaisselle %}
          En cours
        {% else %}
          {{ (duree_dernier_lave_vaisselle_h | int * 60) | timestamp_custom('%-HH et %-Mm', false) }}
        {% endif %}

Pour calculer la conso de mon dernier lave vaisselle :

  • J’ai créé une autre entrée
    input_number.puissance_lave_vaisselle_debut

  • J’ai créé un autre template pour calculer :

# Calcul conso Lave vaisselle
  - name: "P Lave vaisselle"
    state: >
        {% set p_debut_lave_vaisselle = states('input_number.puissance_lave_vaisselle_debut') | round(2) %}
        {% set p_fin_lave_vaisselle = states('sensor.prise_lave_vaisselle_zigbee_energy') | round(2) %}
        {% set p_cycle_lave_vaisselle = p_fin_lave_vaisselle - p_debut_lave_vaisselle %}
        {{ p_cycle_lave_vaisselle | round(2) }} kWh
  • Pour remettre à zéro le compteur, j’ai créé un script :
# script pour statistiques Lave vaisselle
auto_technique_lave_vaisselle_reset_conso_debut_de_cycle:
  alias: Auto - Technique - Lave vaisselle - Reset conso debut de cycle
  sequence:
  - service: input_number.set_value
    data:
      value: '{{ states(''sensor.prise_lave_vaisselle_zigbee_energy'') }}'
    target:
      entity_id: input_number.puissance_lave_vaisselle_debut
  mode: single
  description: ''

Pour automatiser cette gestion d’info j’ai créé 2 automatisations :

    1. Mode - Technique - Lave vaisselle - Debut Cycle
alias: Mode - Technique - Lave vaisselle - Debut Cycle
description: ""
trigger:
  - type: power
    platform: device
    device_id: e9b2620a6441961219f792822ead7325
    entity_id: c6a95fd0cc6697a4254747339b102020
    domain: sensor
    above: 2
condition: []
action:
  - if:
      - condition: state
        entity_id: input_boolean.cycle_lave_vaisselle
        state: "off"
    then:
      - service: input_datetime.set_datetime
        target:
          entity_id: input_datetime.debut_lave_vaisselle
        data: {}
      - service: input_boolean.turn_on
        target:
          entity_id: input_boolean.cycle_lave_vaisselle
        data: {}
      - service: script.turn_on
        data: {}
        target:
          entity_id: script.auto_technique_lave_vaisselle_reset_conso_debut_de_cycle
mode: single
    1. Mode - Technique - Lave vaisselle - Fin de cycle
alias: Mode - Technique - Lave vaisselle - Fin de cycle
description: ""
trigger:
  - type: power
    platform: device
    device_id: e9b2620a6441961219f792822ead7325
    entity_id: c6a95fd0cc6697a4254747339b102020
    domain: sensor
    below: 2
    id: lave_vaisselle-arret
condition: []
action:
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.cycle_lave_vaisselle
    data: {}
  - if:
      - condition: trigger
        id:
          - lave_vaisselle-arret
    then:
      - service: input_datetime.set_datetime
        target:
          entity_id: input_datetime.fin_lave_vaisselle
        data: {}
      - service: input_datetime.set_datetime
        data: {}
        target:
          entity_id: input_datetime.temps_dernier_lave_vaisselle
mode: single

On en arrive a l’erreur !
lorsque se lance l’automatisation Mode - Technique - Lave vaisselle - Debut Cycle
J’ai une erreur qui me bloque

Quelqu’un a t il une idée de la cause de cette erreur ?

En espérant avoir donné tous les détails nécessaires pour que vous vous y retrouviez :blush:, je vous remerciant par avance pour votre aide .

Salut
Je dirai que quand tu fais ton set datetime tu dis sur quelle entité le faire mais tu ne dis pas quoi y mettre. Il n’y a rien dans data.

1 « J'aime »

Merci Tochy c’etait ca