bonjour,
je découvre la fonction input_select,
dans le but de piloter un chauffage …
j’ai bien vu qu’il faut mettre un truc de ce genre dans configuration.yaml :
input_select:
mon_radiateur:
name: Radiateur Chambre
icon: mdi:radiator
options:
- Arrêt
- Hors-Gel
- Eco
- Confort
mais après ? où je définit ce que chaque option fait précisément ?
salut,
je te montre mon input select
Dans le configuration.yaml
input_select: !include input_select.yaml
Après dans le fichier input_select.yaml
chauffage:
name: Etats du Chauffage
icon: mdi:home-minus
options:
- confort
- normal
- eco
puis dans les automation:
- id: '1603125442857'
alias: CH changement consigne
description: ''
trigger:
- platform: state
entity_id: input_select.chauffage
condition: []
action:
- choose:
- conditions:
- condition: state
entity_id: input_select.chauffage
state: confort
sequence:
- service: climate.set_temperature
data:
entity_id: all
temperature: '{{ states.input_number.consigne_confort.state }}'
- conditions:
- condition: state
entity_id: input_select.chauffage
state: normal
sequence:
- service: climate.set_temperature
data:
entity_id: all
temperature: '{{ states.input_number.consigne_normal.state }}'
- conditions:
- condition: state
entity_id: input_select.chauffage
state: eco
sequence:
- service: climate.set_temperature
data:
entity_id: all
temperature: '{{ states.input_number.consigne_eco.state }}'
default: []
mode: single
si j’ai choisi un type d’input je fais l’action associer. ici c’est instantané.
- id: '1603126831498'
alias: CH on/off horaire
description: ''
trigger:
- platform: template
value_template: '{{ (states.sensor.time.state == states.input_datetime.sejour_start_1.state[0:5]) or (states.sensor.time.state
== states.input_datetime.sejour_start_2.state[0:5]) }}'
- platform: template
value_template: '{{ (states.sensor.time.state == states.input_datetime.sejour_stop_1.state[0:5]
) or (states.sensor.time.state == states.input_datetime.sejour_stop_2.state[0:5])
}}'
condition: []
action:
- choose:
- conditions:
- condition: template
value_template: '{{ (states.sensor.time.state == states.input_datetime.sejour_start_1.state[0:5]) or (states.sensor.time.state
== states.input_datetime.sejour_start_2.state[0:5]) }}'
sequence:
- service: input_select.select_option
data:
option: normal
entity_id: input_select.chauffage
- conditions:
- condition: template
value_template: '{{ (states.sensor.time.state == states.input_datetime.sejour_stop_2.state[0:5]
) or (states.sensor.time.state == states.input_datetime.sejour_stop_1.state[0:5])
}}'
sequence:
- service: input_select.select_option
data:
option: eco
entity_id: input_select.chauffage
default: []
mode: single
ici c’est la programmation qui les fait varier.
Si ça peut t’aider j’avais écrit pas mal de chose quand j’ai débuté :
Comme je l'ai déjà expliqué dans les articles précédents, Jeedom, qui a remplacé la ZiBase, me sert essentiellement à gérer mes convecteurs. Jeedom est plutôt bien fait sur ce point grâce aux plugin Thermostat, Mode et Agenda. On va voir ici que l'on...
oui,
j’avais déjà vu tes articles
mais j’ai beaucoup de mal pour le moment a relier tous ces bouts de codes dans ma tête !
donc faut que tout cela fasse son chemin dans me tête