Hallo!
In jedem meiner Devices ist ein event-on-change-reading gesetzt (als Beispiel: 2).
Davon abhängig ist auch mein DbLog, d.h. immer wenn sich der Wert um 2 ändert, wird auch ein Datenbank-Eintrag erzeugt.
Mein DbLog soll aber vom event-on-change-reading des Devices unabhängig sein.
Sprich: event-on-change-reading des Devices soll bei 2 bleiben, jedoch soll nur dann ein Datenbankeintrag erzeugt werden, wenn der Wert zwischen 50 und 60 liegt.
Ist sowas überhaupt möglich?
Wenn ich ein DbLog anlege, so kann ich auch dort ein event-on-change-reading (oder event-on-update-reading oder event-min-interval) festlegen. Aber anscheinend reagiert DbLog nur auf die event-.... innerhalb des Devices.
Spontan würde mir ein Userreading dafür einfallen.
EG_WZ_Temp DbLogValueFn {if ($READING eq "temperature" && $VALUE > 80){$IGNORE=1}}
attr
So z. B.
Musst dir halt im deinem Gerät anpassen.
Das Beispiel ist aus einem ds18b20 Thermometer.
Also ignore unter 50 und über 60 für dich.
Gesendet von meinem S68Pro mit Tapatalk