Automatisation planification vacances

Bonjour, je souhaite créer une carte qui me permet d’indiquer quand je pars en vacances et quand je reviens. Afin de remettre mes automatisations en route. Mais je bloque, l’automatisation ne prend pas les commandes de déclenchement que j’ai.
Est-ce qu’une personne à une idée. Merci

Dans configuration.yaml

input_datetime:
  date_depart:
    name: Date de départ
    has_date: true
    has_time: false
  time_depart:
    name: Heure de départ
    has_date: false
    has_time: true
  date_retour:
    name: Date de retour
    has_date: true
    has_time: false
  time_retour:
    name: Heure de retour
    has_date: false
    has_time: true

Ma carte :

type: vertical-stack
cards:
  - type: entities
    title: Planification des vacances
    entities:
      - entity: input_datetime.date_depart
        name: Date de départ
        icon: mdi:calendar
      - entity: input_datetime.time_depart
        name: Heure de départ
        icon: mdi:clock
      - entity: input_datetime.date_retour
        name: Date de retour
        icon: mdi:calendar
      - entity: input_datetime.time_retour
        name: Heure de retour
        icon: mdi:clock

Automatisations :

alias: Planification des vacances
description: ""
triggers:
  - value_template: |
      {{ states('sensor.date') == states('input_datetime.date_depart') and 
         states('sensor.time') == states('input_datetime.time_depart') }}
    trigger: template
  - value_template: |
      {{ states('sensor.date') == states('input_datetime.date_retour') and 
         states('sensor.time') == states('input_datetime.time_retour') }}
    trigger: template
conditions: []
actions:
  - choose:
      - conditions:
          - condition: template
            value_template: >
              {{ states('sensor.date') == states('input_datetime.date_depart')
              and 
                 states('sensor.time') == states('input_datetime.time_depart') }}
        sequence:
          - action: automation.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: automation.absent
          - action: automation.trigger
            metadata: {}
            data:
              skip_condition: true
            target:
              entity_id: automation.present
      - conditions:
          - condition: template
            value_template: >
              {{ states('sensor.date') == states('input_datetime.date_retour')
              and 
                 states('sensor.time') == states('input_datetime.time_retour') }}
        sequence:
          - action: automation.trigger
            metadata: {}
            data:
              skip_condition: true
            target:
              entity_id: automation.present
    default: []
mode: single


Salut

C’est quand même très semblable au fonctionnement du calendrier. Pourquoi faire des inputs ?

J’ai essayer d’utiliser le calendrier mais j’ai eux du mal des fois sa fonctionner des fois non.

  {{ states('sensor.date') == states('input_datetime.date_retour') and 
         states('sensor.time') == states('input_datetime.time_retour') }}

On dirait que cette commande ne fonctionne pas.

Pourquoi faire des inputs ?

Bonne question, comme mon niveau et très modeste merci à copilote.

Bonsoir

J’utilise un input_boolean.mode_vacances que j’active et désactive.


Soit avec une automatisation déclenchée avec le calendrier en créant un évènement vacance.

Automatisation
alias: Activation mode vacances calendrier
description: Activation du mode vacances avec le calendrier
triggers:
  - trigger: state
    entity_id:
      - calendar.vacances
    to: "on"
    id: Vacances activé
  - trigger: state
    entity_id:
      - calendar.vacances
    to: "off"
    id: Vacances desactivé
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Vacances activé
        sequence:
          - action: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.mode_vacances
      - conditions:
          - condition: trigger
            id:
              - Vacances desactivé
        sequence:
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.mode_vacances
    alias: Mode vacances activé ou desactivé
mode: single

Soit directement si besoin.

Ensuite je met le input_boolean.mode_vacances dans mes autres automatismes en condition.

Il y a peut être plus simple en utilisant l’événement calendrier directement dans les automatismes.