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
Bob
Décembre 3, 2022, 1:45
2
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
Bob
Décembre 4, 2022, 11:46
4
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 %}```
Bob
Décembre 5, 2022, 6:08
6
Cool @herbalizer404 ,
Merci d’avoir donné ta syntaxe, j’étais en we avec juste une tablette… moins facile.
Bonne continuation.
Bob
1 « J'aime »