FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stefan-dd am 14 Februar 2017, 19:58:05

Titel: Dummy in log DB schreiben
Beitrag von: stefan-dd am 14 Februar 2017, 19:58:05
Hallo,
ich möchte gern Werte aus einem Dummy in die logDB schreiben.
Das Konstrukt sieht so aus:
define HandyStefan_geo DOIF ([geofancy:currLoc_stefan] eq "Home") (set HandyStefan 1) DOELSEIF ([geofancy:currLoc_stefan] eq "underway") (set HandyStefan 0)

defmod HandyStefan dummy
attr HandyStefan DbLogInclude .*
attr HandyStefan event-min-interval state:600
attr HandyStefan event-on-change-reading state

Es soll als 0 und 1 in die Datenbank geschrieben werden, da Chart dies sonst nicht verarbeitet.

Warum wird nichts in die Datenbank geschrieben. Wie könnte man mein Wunsch verwirklichen?
Titel: Antw:Dummy in log DB schreiben
Beitrag von: KernSani am 14 Februar 2017, 20:03:28
Sieht für mich erstmal normal aus... Wenn es Dir nur um einnen Plot geht, kannst du aber auch direkt im gplot Werte auf 1 und 0 mappen... Auszug aus meinem gplot file:

#fhemDbLog rr_Oli:presence:::$val=~s/(present|absent)(\d*).*/$1eq"present"?1:0/eg
Titel: Antw:Dummy in log DB schreiben
Beitrag von: Thorsten Pferdekaemper am 18 Februar 2017, 10:16:44
Hi,
kann es sein, dass DbLog hier ein ähnliches Verhalten zeigt wie ein FileLog bezüglich "state"? D.h. als Lösung mal versuchen, den Wert mal mit setreading in ein anderes Reading zu schreiben.
Ansonsten mal ausprobieren, ob DbLog das Attribut addStateEvent unterstützt.
Gruß,
   Thorsten