Valeurs de sensor virtuel en fonction de valeurs de sensor

Bonjour,
j’ai du mal avec la syntaxe des IF…
j’ai créé un sensor virtuel de température dont l’atat reflète celui d’une vrai sonde de température…

template:
 - sensor:
    - name: "Temp virtuelle"                                                  
      device_class: "temperature"                                                                                               
      unique_id: temp_virt                                                                                                   
      state: "{{ states('sensor.vrai_sonde') | float  }}"

maintenant je voudrais que ce sensor virtuel change de valeur en fonction de celle du sensor physique (sonde de température)
exemple
si sensor.physique > 40 alors sensor.virtuel = sensor.physique + 10
simple mais je galère à ma mise en place…
merci pour votre aide…

Mon problème

Renseigner votre problème

Ma configuration


Texte à remplacer par votre configuration

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier


Bonjour,
voila ce que tu recherche:

template:
  - sensor:
      - name: "Temp virtuelle"                                                  
        device_class: "temperature"
        unit_of_measurement: "°C"                                                                                               
        unique_id: temp_virt                                                                                                   
        state: >
          {% if states('sensor.vrai_sonde')|float(0) > 40 %}
          {{ states('sensor.vrai_sonde')|float(0) + 10 }}
          {% else %}
          {{ states('sensor.vrai_sonde')|float(0) }}   
          {% endif %}

super grand merci WarCozes ! marche impec…
juste avant j’avais fais ça
value_template: >
{% if states(‹ sensor.temp_ce_ds18b20_temperature ›) | float > 40 %}
{{ states(‹ sensor.temp_ce_ds18b20_temperature ›) | float + 10 }}
{% endif %}
l’outil de dév de HA me donnait la bonne valeur, mais j’ai une erreur sur l’indisponibilité de l’entité…
mais avec ton code ça fonctionne très bien !
bonne soirée

c’est à cause de value_template: qui est pour l’ancien format de template. C’est state: pour le nouceau format.

exemple :

nouveau format:

template:
  - sensor:
      - name: "Average temperature"
        unit_of_measurement: "°C"
        state: >
          {% set bedroom = states('sensor.bedroom_temperature') | float %}
          {% set kitchen = states('sensor.kitchen_temperature') | float %}

          {{ ((bedroom + kitchen) / 2) | round(1, default=0) }}

ancien format:

sensor:
  - platform: template
    sensors:
      solar_angle:
        friendly_name: "Sun angle"
        unit_of_measurement: "degrees"
        value_template: "{{ state_attr('sun.sun', 'elevation') }}"

Ah d’accord… Merci pour ces précisions…

1 « J'aime »