Sensor Template

Malta,

como os meus sensores de temperature da xiaomi parecem todos reportar mais 3 ou 4 graus que o normal… quero criar novos sensores que reflectem os valores mas com este delta acertado.
Para isso, criei um sensor template e um input de delta

  - platform: template
    sensors:
      lr_aqara_th_temperature2:
        friendly_name: "LivingRoom Temperature"
        unit_of_measurement: '°C'
        entity_id: sensor.lr_aqara_th_temperature
        device_class: temperature
        value_template: "{{ (states('sensor.lr_aqara_th_temperature') - states('input_number.aqara_th_temperature_delta') | float) }}"
        icon_template: mdi:thermometer
input_number:  
  aqara_th_temperature_delta:
    name: Aqara Temperature Delta
    min: 1
    max: 10
    step: 1

mas o valor do sensor fica “unknown” :frowning: se substituir o input_number por um valor fixo… funciona.

Assim funciona:

value_template: "{{ states('sensor.lr_aqara_th_temperature') | float - 4 }}"

Assim não:

value_template: "{{ states('sensor.lr_aqara_th_temperature') | float - states('input_number.aqara_th_temperature_delta') }}"

O que me está a escapar ?

Muito simplesmente, estás a atribuir o float, apenas a um dos números - o correcto será:

value_template: "{{ states('sensor.lr_aqara_th_temperature') | float - states('input_number.aqara_th_temperature_delta') | float }}"
2 Likes

Gracias… bombating.


Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade