Ograniczenie wartości encji, poziom cieczy

Cześć,

Zrobiłem sobie czujnik poziomu wody w zbiorniku na deszczówkę, ale…
mam problem z tym że wartość odczytywana nie zaczyna się od zera (tylko od 1265 litrów).
Pytanie jak odjąć te 1265 litrów żeby skala w była od 0?
Lub może, czy jest możliwość ustalenia zakresu gdzie 1265 to 0 a 9975 to 10000 litrów?

1 polubienie

Jeśli chodzi o wizualizację w standardowej karcie gauge to ustaw górny zakres na 9975 a nie10000, a dolny na 1265 oczywiście.
Jeśli chodzi o samą encję to wygeneruj nową używając template.
Wzór wyznaczysz sobie z układu równań.

Cześć, @Tyski bardzo mnie interesuje jak zrobiłeś ten czujnik, możesz to opisać?

@luki25
Wartości sczytuje z shelly uni w postaci napięcia u mnie akurat ~ od 1 v do 8,2 v
image
do tego shelly uni podłączony mam czujnik głębokości, który daje mi możliwośc odczytu 0 do 10v - przy 2 m głębokości
image

Dodałem czujnik w configuration.yaml

    sensors:
      poziom_wody:
        friendly_name: "Poziom wody"
        unit_of_measurement: "L"
            value_template: "{{ (states('sensor.uni_adc')|float) *10000/7 - 1417 | round(0) }}"

@szopen
właśnie tym wpisem/równaniem (chyba) rozwiązałem problem z błędnymi danymi.
Czy tobie o to chodziło? Jak byś to zrobił?
value_template: “{{ (states(‘sensor.uni_adc’)|float) *10000/7 - 1417 | round(0) }}”

2 polubienia

Tak, właśnie o to chodziło.