Gestion de journée (sous forme de liste déroulante)

Bonjour à tous,
Je cherche à mettre en place une gestion de planning à la journée dans Home Assistant
En gros, j’aimerais créer 2 journées (groupe d’automatisation) « Travail » et « Repos »

Puis, sous forme d’une carte, afficher les jours de la semaine et sélectionner le type de journée.
ex:
lundi → « travail »

dimanche → « repos »

L’idéal serait sous liste déroulante pour le type de journée car il arrive parfois que le planning change.

L’autre idée aussi, serait de créer un « groupe d’automatisation » pour regrouper plusieurs action à mener dans la journée.
Il faudrait :
7h => action1
12h => action2
couché du soleil => action3

Je ne sais pas si c’est réalisable en l’état, mais ce serait vraiment pratique. Si l’un d’entre vous à une gestion similaire à ce que je veux faire … :grinning:

Bonjour,

C’est ce que je fait pour avoir differentes programmations avec le scheduler-card :

En gros, j’ai 7 input select :
- entity: input_select.climate_agenda_lundi
- entity: input_select.climate_agenda_mardi
- entity: input_select.climate_agenda_…

Je fait ça via configuration.yaml :

input_select:
  climate_agenda_lundi:
    name: Lundi
    options:
      - Absent
      - Confort
      - Semaine
      - Télé-Travail
      - Present
      - Special
  climate_agenda_mardi:
    name: Mardi
    options:
      - Absent
      - Confort
      - Semaine
      - Télé-Travail
      - Present
      - Special
  climate_agenda_mercredi:
    name: Mercredi
   ...

et je crée un binary sensor par chaque option possible (aka group pour toi : « Travail » et « Repos » ) (a mettre dans template.yml) :

  binary_sensor:
    - name: Condition Schedule Absent
      unique_id: Condition Schedule Absent
      state: >
        {% set sensor_names = [ 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche' ] %}
        {% set today_name = sensor_names[now().weekday()] %}
        {% set entity_id = 'input_select.climate_agenda_'+today_name %}
        {% if states(entity_id) == "Absent" %}
          on
        {% else %}
          off
        {% endif %}
    - name: Condition Schedule Semaine
      unique_id: Condition Schedule Semaine
      state: >
        {% set sensor_names = [ 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche' ] %}
        {% set today_name = sensor_names[now().weekday()] %}
        {% set entity_id = 'input_select.climate_agenda_'+today_name %}
        {% if states(entity_id) == "Semaine" %}
          on
        {% else %}
          off
        {% endif %}
      ...

C’est ce binary_sensor que tu pourras utiliser dans les conditions de ton automatisation

1 « J'aime »

Merci de ton retour,
Je teste ça de mon côté :+1:t2:

Petit retour, après pas mal d’essai, tout fonctionne correctement.
Merci pour l’astuce 'input_select.climate_agenda_'+today_name %