C’est normal ça…On va reprendre depuis le depuis avec ce que tu as en place :
Ce que tu as :
-
1x
input_datetime
représentant l’heure de déclenchement de l’alarme (input_datetime.wake_time_1) -
1x
input_select
représentant les heures del'input_datetime
(input_select.wakehour_1) -
1x
input_select
représentant les minutes de l’input_datetime (input_select.wakeminutes_1) -
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) -
1x
input_boolean
représentant l’activation de l’alarme (input_boolean.wakestatus_1) -
1x automatisation de mise à jour de l’input_datetime (automation.wake_1_update_time)
-
1x automatisation déclenchée lorsque l’heure locale est égale à la valeur de l’input_datetime (automation.wake_1_detect_time)
-
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 ?