Hallo,
ich habe vor einigen Tagen auf DBLog umgestellt, bisher läuft bei mir alles Fehlerfrei und ich würde jetzt gerne einen SVG Plot mit den Ein- / Ausschaltzeiten meiner Heizung erstellen.
Leider schaffe ich es nicht, dass mir diese richtig angezeigt werden.
Anbei zwei Screenshots des bisherigen Versuchs, welcher leider nicht das gewünschte Ergebnis bringt.
Könnt Ihr mir sagen was ich da falsch mache?
lg
fireb
Hallo fireb,
ich habe es für meinen Badlautsprecher mit Bewegungsmelder so gelöst:
Gruß rippi
PS: die Bedingung lautet: $fld[3]=~"on"?1:0
Hallo Rippi,
danke für deine Antwort!
Leider kann ich bei mir keine Function festlegen. (Siehe Screenshot)
Ich denke das hängt mit DBLog zusammen.
lg
fireb
Hallo!
Schau Dir evtl. mal diesen Thread und die dort verlinkten Beiträge an: https://forum.fhem.de/index.php/topic,41372.0.html. Trifft meiner Meinung nach Dein Problem.
Gruß, Christian
Hallo!
bei Verwendung von DBLog habe ich folgende Formel verwendet, um mir den Zustand von einem Motionsensor anzeigen zu lassen.
#LogDB BM_WR_Motionsensor:motion:::$val=($val=~'open'?20:0)
Die Änderung muss direkt im PlotFile für die Konfiguration hinterlegt werden.
Schönen Abend noch
Zitat von: fireb am 17 Oktober 2016, 09:02:48
Hallo,
ich habe vor einigen Tagen auf DBLog umgestellt, bisher läuft bei mir alles Fehlerfrei und ich würde jetzt gerne einen SVG Plot mit den Ein- / Ausschaltzeiten meiner Heizung erstellen.
Leider schaffe ich es nicht, dass mir diese richtig angezeigt werden.
Anbei zwei Screenshots des bisherigen Versuchs, welcher leider nicht das gewünschte Ergebnis bringt.
Könnt Ihr mir sagen was ich da falsch mache?
lg
fireb
mache ein mapping und gut ist. beispiel meine anwesenheitserkennung ...
# Created by FHEM/98_SVG.pm, 2014-10-25 21:27:05
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set title <L1>
set ytics ("Aus" 0, "Ein" 1)
set y2tics ("Aus" 0, "Ein" 1)
set yrange [-0.1:1.1]
set y2range [-0.1:1.1]
set ylabel "Status"
set y2label "Status"
#DbLog <SPEC1>:presence:::$val=~s/(present|absent)(\d*).*/$1eq"present"?1:0/eg
plot "<IN>" using 1:2 axes x1y1 title 'State' ls l1fill lw 2 with steps
Meine DBLog-Einträge sehen so aus ...
TIMESTAMP DEVICE TYPE EVENT READING VALUE UNIT
17.10.2016 17:53 INET PRESENCE presence: present presence present
Status bei mir present / absent. Du musst das halt durch on / off ersetzen. Was genau geloggt wird siehst du in der Datenbank.
Wie das dann aussieht sieht im Anhang.
So habe ich das gelöst gemäß diverser Foren-Threads.
Die Funktion bei Status lautet wie folgt:
WK.KG.SD:state:::$val=($val=~'on'?1:0)
Bei Fragen rühren.
Tom
Hallo Tom,
wie hast Du es geschafft beim Feld "Device:Reading" deine Variablen hinzuzufügen?
Bei mir ist da nur ein DropDown Feld mit den einzelnen Geräten bzw Readings.
Liebe Grüße
fireb
Hi fireb,
dazu habe ich bei DBlog das folgende Attribut gesetzt:
Attributes:
DbLogSelectionMode Include
DbLogType History
icon edit_save
verbose 1
Der zweite Eintrag ist hier der wesentliche. Ab jetzt hast Du leider keine Auswahlmöglichkeiten mehr, sondern darfst alle Readings "per Hand" eintragen.
Gruß,
Tom