Un réveil sur Home assistant

C’est normal ça…On va reprendre depuis le depuis avec ce que tu as en place :

Ce que tu as :

  1. 1x input_datetime représentant l’heure de déclenchement de l’alarme (input_datetime.wake_time_1)

  2. 1x input_select représentant les heures de l'input_datetime (input_select.wakehour_1)

  3. 1x input_select représentant les minutes de l’input_datetime (input_select.wakeminutes_1)

  4. 7x input_boolean représentants les jours de la semaine pour le déclenchement de l’alarme (input_boolean.wakeweekday_ [sun,mon,tue,wed,thu,fri,sat] _1)

  5. 1x input_boolean représentant l’activation de l’alarme (input_boolean.wakestatus_1)

  6. 1x automatisation de mise à jour de l’input_datetime (automation.wake_1_update_time)

  7. 1x automatisation déclenchée lorsque l’heure locale est égale à la valeur de l’input_datetime (automation.wake_1_detect_time)

  8. 1x automatisation qui est déclenchée par automation.wake_1_detect_time (automation.wake_1_alarm_activated)

des scripts pour faire tourner en boucle l’alarme ? Si oui partage les (peut être réalisé directement dans un seul script avec une boucle until par exemple)

Fini pour le résumé des entités…

Maintenant concernant :

C’est normal car tu as seulement une automatisation (automation.wake_1_update_time) qui met à jour dans le sens [ input_select → input_datetime ]. Il te faudrait l’équivalent dans l’autre sens : [ input_datetime → input_select ].
On peut y arriver en ajoutant quelques lignes à automation.wake_1_update_time :

automation:
- id: 'wake_1_update_time'
  #nouvelle par rapport au post 1
  # Automatisation qui met à jour le input_datetime 'wake_time_1' représentant l'heure du reveil
  # en fonction des input_select représentants les heures et les minutes
  alias: wake_1_update_time
  trigger:
    - platform: state
      entity_id: input_select.wakehour_1
    - platform: state
      entity_id: input_select.wakeminutes_1
    - platform: state
      entity_id: input_datetime.wake_time_1
  action:
  - choose:
      # Si le déclencheur est l'input_datetime
      - conditions:
          - condition: template
            value_template: "{{ trigger.entity_id.split('.')[0] == 'input_datetime' }}"
        sequence:
          - service: input_select.select_option
            entity_id: input_select.wakehour_1
            data:
              option: "{{trigger.to_state.state.split(':')[0]}}"
          - service: input_select.select_option
            entity_id: input_select.wakeminutes_1
            data:
              option: "{{trigger.to_state.state.split(':')[1]}}"
      # Si le déclencheur est l'un des input_select
      - conditions:
          - condition: template
            value_template: "{{ trigger.entity_id.split('.')[0] == 'input_select' }}"
        sequence:
          - service: input_datetime.set_datetime
            entity_id: input_datetime.wake_time_1
            data_template:
              time: '{{states("input_select.wakehour_1")}}:{{states("input_select.wakeminutes_1")}}:00'

Mais comme tu utilises la carte que j’ai faite, tu n’as pas besoin des input_selects (qui ne sont la que pour régler l’alarme) car la carte permet l’édition de l’heure facilement (contrairement à la carte de base de HA).

Du coup, qu’est-ce qui ne fonctionne pas ?