Error when try to save an automation

Depending

  • my solar production (>3100W) and time (14h35-19h00), i switch on my heater.
  • my solar production (<3100W) and time (14h35-19h00), i switch off my heater.

Issue:
Impossible to store as i get the notification:
Message malformed: extra keys not allowed @data [“input_datetime”]

Help would be nice.

Configuration des horaires via input_datetime

input_datetime:
chauffe_eau_start:
has_time: true
initial: “14:35:00”
chauffe_eau_end:
has_time: true
initial: “19:00:00”

Automatisations

automation:

Activation du chauffe-eau si la production dépasse 3100 W

  • id: activation_chauffe_eau_production_3100
    alias: Activation chauffe-eau si production >3100
    description: Active le chauffe-eau lorsque la production solaire dépasse 3100 W.
    trigger:
    • platform: numeric_state
      entity_id: sensor.envoy_12224704
      above: 3100
      for: “00:01:00”
      condition:

    Vérifie que l’heure actuelle est entre les horaires définis

    • condition: template
      value_template: >
      {{ states(‘input_datetime.chauffe_eau_start’) <= now().strftime(‘%H:%M:%S’) <= states(‘input_datetime.chauffe_eau_end’) }}

    Vérifie que le chauffe-eau est actuellement éteint

    • condition: state
      entity_id: switch.chauffe_eau
      state: “off”
      action:

    Allume le chauffe-eau

    • service: switch.turn_on
      target:
      entity_id: switch.chauffe_eau

    Ajoute une entrée dans le journal pour suivi

    • service: logbook.log
      data:
      name: Chauffe-eau activé
      message: Le chauffe-eau a été activé car la production solaire dépasse 3100 W.
      entity_id: switch.chauffe_eau

Désactivation du chauffe-eau si la production tombe en dessous de 3100 W

  • id: desactivation_chauffe_eau_production_3100
    alias: Désactivation chauffe-eau si production <3100
    description: Désactive le chauffe-eau lorsque la production solaire tombe en dessous de 3100 W.
    trigger:
    • platform: numeric_state
      entity_id: sensor.envoy_12224704
      below: 3100
      for: “00:01:00”
      condition:

    Vérifie que le chauffe-eau est actuellement allumé (optionnel)

    • condition: state
      entity_id: switch.chauffe_eau
      state: “on”
      action:

    Éteint le chauffe-eau

    • service: switch.turn_off
      target:
      entity_id: switch.chauffe_eau

    Ajoute une entrée dans le journal pour suivi

    • service: logbook.log
      data:
      name: Chauffe-eau désactivé
      message: Le chauffe-eau a été désactivé car la production solaire est inférieure à 3100 W.
      entity_id: switch.chauffe_eau

Notifications (optionnel)

notify:

  • platform: mobile_app # Exemple : envoyer une notification sur un appareil mobile (facultatif)

First, format your code correctly using the </> button.

# Configuration des horaires via input_datetime
input_datetime:
  chauffe_eau_start:
    has_time: true
    initial: "14:35:00"
  chauffe_eau_end:
    has_time: true
    initial: "19:00:00"

# Automatisations
automation:
  # Activation du chauffe-eau si la production dépasse 3100 W
  - id: activation_chauffe_eau_production_3100
    alias: Activation chauffe-eau si production >3100
    description: Active le chauffe-eau lorsque la production solaire dépasse 3100 W.
    trigger:
      - platform: numeric_state
        entity_id: sensor.envoy_12224704
        above: 3100
        for: "00:01:00"
    condition:
      # Vérifie que l'heure actuelle est entre les horaires définis
      - condition: template
        value_template: >
          {{ states('input_datetime.chauffe_eau_start') <= now().strftime('%H:%M:%S') <= states('input_datetime.chauffe_eau_end') }}
      # Vérifie que le chauffe-eau est actuellement éteint
      - condition: state
        entity_id: switch.chauffe_eau
        state: "off"
    action:
      # Allume le chauffe-eau
      - service: switch.turn_on
        target:
          entity_id: switch.chauffe_eau
      # Ajoute une entrée dans le journal pour suivi
      - service: logbook.log
        data:
          name: Chauffe-eau activé
          message: Le chauffe-eau a été activé car la production solaire dépasse 3100 W.
          entity_id: switch.chauffe_eau

  # Désactivation du chauffe-eau si la production tombe en dessous de 3100 W
  - id: desactivation_chauffe_eau_production_3100
    alias: Désactivation chauffe-eau si production <3100
    description: Désactive le chauffe-eau lorsque la production solaire tombe en dessous de 3100 W.
    trigger:
      - platform: numeric_state
        entity_id: sensor.envoy_12224704
        below: 3100
        for: "00:01:00"
    condition:
      # Vérifie que le chauffe-eau est actuellement allumé (optionnel)
      - condition: state
        entity_id: switch.chauffe_eau
        state: "on"
    action:
      # Éteint le chauffe-eau
      - service: switch.turn_off
        target:
          entity_id: switch.chauffe_eau
      # Ajoute une entrée dans le journal pour suivi
      - service: logbook.log
        data:
          name: Chauffe-eau désactivé
          message: Le chauffe-eau a été désactivé car la production solaire est inférieure à 3100 W.
          entity_id: switch.chauffe_eau