FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Merlin1 am 29 Juli 2019, 17:51:16

Titel: DBLog und "off" Werte
Beitrag von: Merlin1 am 29 Juli 2019, 17:51:16
Hallo zusammen,

ich habe ein Problem mit DBLog, off-Werten von Thermostaten und SVG Plots.

Und zwar habe ich ein Diagram von einem Thermostat mit "measuredTemp" und "desiredTemp". Im Sommer ist desiredTemp vom Wert auf "off".

Das wird in den SVG Plots als "0" angezeigt. Damit zerreißt er natürlich die Skala, die dann automatisch bei 0 anfängt.

Ich hätte gerne eine dynamische Temperaturskala und der Wert "off" soll ignoriert werden.

Mein DBLog ist auf "Exclude" gestellt und ich habe einige readings reingenommen.

Wenn ich jetzt beim Thermostat "DbLogExclude off" setze. Sollten die Werte doch nicht geloggt werden.
Sie werden es dennoch.
Hat jemand eine Idee, was da falsch läuft?

Schonmal herzlichen Dank im vorraus
und LG Mathias

Titel: Antw:DBLog und "off" Werte
Beitrag von: DS_Starter am 29 Juli 2019, 18:22:38
Hallo Mathias,

ZitatMein DBLog ist auf "Exclude" gestellt und ich habe einige readings reingenommen.

Wenn ich jetzt beim Thermostat "DbLogExclude off" setze. Sollten die Werte doch nicht geloggt werden.
Sie werden es dennoch.
Bei DbLogExclude musst du den ReadingNamen angeben und nicht den Wert "off". Also "DbLogExclude desiredTemp".
Wenn du es filigraner haben möchstest, kannst du das Attr valueFn benutzen.
Zum Beispiel so:

attr <dblog> valueFn { if($READING eq "desiredTemp" && $VALUE =~ /^off$/) {$IGNORE = 1}  }

Dann wird der Datensatz nicht geloggt, wenn er das Reading desiredTemp mit dem Wert off enthält. Das kann man noch mit dem Devicenamen spezifizieren. siehe commandref.

Grüße,
Heiko

Titel: Antw:DBLog und "off" Werte
Beitrag von: Merlin1 am 29 Juli 2019, 18:54:57
Der valueFN Ausdruck hat das Problem gelöst. Danke Dir!