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” 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 ?