Otrzymuję poprawne odczyty (w cm) ale zależy mi na czymś innym:
<20cm - 100%
70cm i więcej - 0% (lub inna podana wartość w cm)
Czy jest to wykonalne? Jak?
Wskazania procentowe będą później wykorzystywał w automatyzacjach.
Znalazłem cos takiego i u mnie wg tego działa
# tank height: 200cm
# height from full to sensor: 22cm (essentially sensors minimum distance)
# full tank: 180cm
# current reading: x
# ergo: used = (x - 22)
# ergo: remaining = (180 - used)
# ergo: percent = (remaining / 100) * 100
filters:
- lambda: return (1-((x-.22)/1.8))*100;
- filter_out: nan
Zastosowany czujnik to HC-SR 04T (wodoodporny) gdzie minimalny odczyt to w moim przypadku 19cm i on określa pełny zasobnik.
50 to odległość od czujnika do dna zbiornika.
Pozdrawiam