Sensor template - kalibracja / obliczenia

hello,
potrzebował bym pomysłu lub podpowiedzi aby wartość z czujnika odległości zamienić na wartość procentową… tylko że wartości są odwrotne, czyli
odczyt 20cm = 100%
odczyt 150cm = 0%
w PLC sobie ogarnął bym bez problemu … ale w HA i YAML narazie brakuje mi pomysłu.
z góry dzięki za podpowiedzi :slight_smile:

Kluczowe równanie to
y=(x * (-10/13)) + 115.38
przy czym y to wartość w % a x to zmierzona odległość w cm (wartość źródłowej encji)
w template można użyć zwykłej matematyki (dlatego w ten sposób to zapisałem, by prawa strona była “prawie do wzięcia”)

niby zwykła ale ten syntax zawsze mi robi problemy… dużo prób i testów … ale udało się dzięki @szopen
może się komuś przyda dokładna składnia :slight_smile: z opisem:
sensor.deszczowka_water_level - to wartość z czujnika w metrach u mnie od 0,2 do 1,2 stąd też mnożnik *100
później magiczne obliczenia i na końcu zamiana na INT i gotowe

{{ ((states('sensor.deszczowka_water_level') |float *100) *(-10/13) +116 )|int  }}%

albo gotowiec do wklejenia jako template:

########################## DESZCZÓWKA ########################## 

  - name: Poziom wody deszczowej
    state: "{{ ((states('sensor.deszczowka_water_level') |float *100) *(-10/13) +115.38 )|int  }}%" 
2 Likes