Alimenter une entité input_datetime avec une autre

Bonjour,

J’ai une entité input_datetime qui varie selon le type de jour (off, travail, vacances). Les trois valeurs disponible sont quasiment inchangée. Sauf que des fois j’aimerais bien pouvoir les changer manuellement.

Ainsi si on est en type de jour travail, à 01h11 il va chercher l’heure que j’ai programmé à l’aide de la carte timepicker sur l’entité datetime.matintravail et alimente l’heure de l’entitée datetime.matin.

J’ai essayer d’alimenter le service comme ça :

action:
  - service: input_datetime.set_datetime
    target:
      entity_id: input_datetime.matin
    data:
      datetime: "{{ states('input_datetime.matintravail') }}"

Mais ça ne marche pas. Est ce que quelqu’un a une idée de l’opération a faire ?

Bonjour @Idaho947
J’utilise la même syntaxe pour climate et ça fonctionne:

  - service: climate.set_preset_mode
    target:
      entity_id: climate.sejour
    data:
      preset_mode: "{{states('input_text.mem_preset_sejour')}}"

« datetime » est un attribut de « input_datetime.matin » ?

Bob

Pour ton cas je pense que c’est différent parce que en effet, ton mode est du texte tu peux donc y mettre une variable.

Salut,
ca pas l’air de fonctionner d’une entité externe d’après la doc.

# Sets time to 05:30:00
- service: input_datetime.set_datetime
  target:
    entity_id: input_datetime.XXX
  data:
    time: "05:30:00"
# Sets time to time from datetime object
- service: input_datetime.set_datetime
  target:
    entity_id: input_datetime.XXX
  data:
    time: "{{ now().strftime('%H:%M:%S') }}"
# Sets date to 2020-08-24
- service: input_datetime.set_datetime
  target:
    entity_id: input_datetime.XXX
  data:
    date: "2020-08-24"
# Sets date to date from datetime object
- service: input_datetime.set_datetime
  target:
    entity_id: input_datetime.XXX
  data:
    date: "{{ now().strftime('%Y-%m-%d') }}"
# Sets date and time to 2020-08-25 05:30:00
- service: input_datetime.set_datetime
  target:
    entity_id: input_datetime.XXX
  data:
    datetime: "2020-08-25 05:30:00"
# Sets date and time from datetime object
- service: input_datetime.set_datetime
  target:
    entity_id: input_datetime.XXX
  data:
    datetime: "{{ now().strftime('%Y-%m-%d %H:%M:%S') }}"
# Sets date and/or time from UNIX timestamp
# This can be used whether the input_datetime has just a date,
# or just a time, or has both
- service: input_datetime.set_datetime
  target:
    entity_id: input_datetime.XXX
  data:
    timestamp: "{{ now().timestamp() }}"

Dommage… Je vais trouver une alternative alors