Fehlmessungen nicht in Number-Item schreiben( Fehlmessungen ignorieren)
Verfasst: 26. Aug 2020 13:04
Hallo ihr Lieben,
Habe folgendes Problem:
Ich habe einen Ultraschallsensor am Teich installiert der mir den aktuellen Wasserstand durchgibt.
Dieser Wert wird in einem String-Item geschrieben und dann in ein Number-Item umgeschrieben.
Nur haut der Sensor mir in unregelmäßigen Abständen fehlerhafte Werte raus. (circa 1 mal die Wochen)
Dieses sieht dann in dem Graphen relativ bescheiden aus.
teich.items
teichstand.rules
Würde gerne nur teichstand2 "postUpdaten" wenn teichstring einen gültigen Zahlenwert liefert z.B. in meinem Bereich zwischen 100 - 120.
Ist dieses Möglich? oder muss ich noch ein Number Item dazwischen schalten
Habe folgendes Problem:
Ich habe einen Ultraschallsensor am Teich installiert der mir den aktuellen Wasserstand durchgibt.
Dieser Wert wird in einem String-Item geschrieben und dann in ein Number-Item umgeschrieben.
Nur haut der Sensor mir in unregelmäßigen Abständen fehlerhafte Werte raus. (circa 1 mal die Wochen)
Dieses sieht dann in dem Graphen relativ bescheiden aus.
teich.items
Code: Alles auswählen
String teichstring {channel="exec:command:teichstand:output"}
Switch teichmessung {channel="exec:command:teichstand:run"}
Number teichstand2 "Wasserstand [%.1f cm]" <flow>
Number teichchart
Code: Alles auswählen
rule "Teichstand"
when
Item teichstring received update
then
teichstand2.postUpdate(Float::parseFloat(teichstring.state.toString))
end
Ist dieses Möglich? oder muss ich noch ein Number Item dazwischen schalten