Pour que tout soit clair,
Voici ce que j’ai mis dans le configuration.yaml
input_text:
cover_volet_chambre_d_amis_last:
initial: ""
cover:
- platform: cover_rf_time_based
devices:
volet_chambre_d_amis:
name: "Volet Chambre Amis"
travelling_time_up: 15
travelling_time_down: 15
close_script_entity_id: script.close_volet_chambre_d_amis
stop_script_entity_id: script.stop_volet_chambre_d_amis
open_script_entity_id: script.open_volet_chambre_d_amis
send_stop_at_ends: True
Et voici mon scripts.yaml
# Volet Chambre Amis
open_volet_chambre_d_amis:
sequence:
- alias: "Ouvre le volet de la chambre d'amis"
service: switch.turn_off
data:
entity_id: switch.volet_chambre_d_amis
- alias: "Enregistre état open"
service: input_text.set_value
target:
entity_id: input_text.volet_chambre_d_amis_last
data:
value: "open"
close_volet_chambre_d_amis:
sequence:
- alias: "Ferme le volet de la chambre d'amis"
service: switch.turn_on
data:
entity_id: switch.volet_chambre_d_amis
- alias: "Enregistre état close"
service: input_text.set_value
target:
entity_id: input_text.volet_chambre_d_amis_last
data:
value: "close"
stop_volet_chambre_d_amis:
alias: Stoppe le volet de la chambre d'amis
sequence:
- service: >-
{% if is_state('input_text.volet_chambre_d_amis_last', 'open') %}
script.open_volet_chambre_d_amis
{% elif is_state('input_text.volet_chambre_d_amis_last', 'close') %}
script.close_volet_chambre_d_amis
{% endif %}
- service: input_text.set_value
target:
entity_id: input_text.volet_chambre_d_amis_last
data:
value: >-
{% if is_state('input_text.volet_chambre_d_amis_last', 'open') %}
stop_open
{% elif is_state('input_text.volet_chambre_d_amis_last', 'close') %}
stop_close
{% endif %}