Fonctionnement de input_select

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

input
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é :

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