Aide generic_thermostat

Mon problème

Bonjour,

J’essaie de créer un sensor qui choisirait une sonde temperature xiaomi (salon ou chambre) en fonction de l’heure, je ne trouve pas la syntaxe du if. Je souhaite utiliser ce sensor intelligent comme source de mon generic_thermostat global de la maison.

Merci à vous

Bonjour @herbalizer404
Pourrais-tu déjà donner ce que tu as mis dans ton sensor ?
Bob

@Bob Voici le modèle sur lequel je me base:

- platform: template
    target_temp:
      friendly_name: "Sensor intelligent salon chambre"
      entity_id: sensor.temp_salon_chambre
      unit_of_measurement: '°C'
      device_class: temperature
      value_template: "if (time is 9AM-10PM) 
                       sensor = sensor.temperature_salon
                       then 
                       sensor = sensor.temperature_chambre
                       fi"

Voilà en gros ce que je voudrai faire, j’ai mis une syntaxe bidon pour le if afin de montrer l’idée. Merci beaucoup

Bonjour,
Je débute un peu en template, pour l’heure je ne sais pas mais cette syntaxe fonctionne bien pour moi.

- platform: template
    sensors:
      temp_regul_chauffage: 
        friendly_name: "Temp Regul Chauffage" 
        unit_of_measurement: "°C"
        value_template: >
          {% set statea = states('sensor.psalon_temperature') | float(0)  %}
          {% set stateb = states('sensor.psalon2_temperature') | float(0)  %}
          {% if (is_number(statea) and statea | float > 1) and (is_number(stateb) and stateb | float > 1) %}
          {{ ((((states('sensor.psalon_temperature') | float) ) + (states('sensor.psalon2_temperature') | float) ) / 2) | round(2) }}
          {% else %}
          {{states('sensor.temperature_18_salon')}}
          {% endif %}

@Bob Merci beaucoup, finalement pour faire ce que je voulais, en soit juste changer de sonde à heure donnée, j’ai finalement fait comme ça:

template:
  - sensor:
      - name: "Temperature switch"
        unit_of_measurement: "°C"
        state: >
          {% if 6 <= now().hour < 21 %}
          {{ states('sensor.temperature_158d0001d6dd9c') }}
          {% else %}
          {{ states('sensor.temperature_158d0002739fd1') }}
          {% endif %}```

Cool @herbalizer404,

Merci d’avoir donné ta syntaxe, j’étais en we avec juste une tablette… moins facile.

Bonne continuation.

Bob

1 « J'aime »