FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: fireb am 17 Oktober 2016, 09:02:48

Titel: SVG Plot On/Off visualisieren
Beitrag 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
Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: rippi46 am 17 Oktober 2016, 09:42:34
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
Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: fireb am 17 Oktober 2016, 10:43:45
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
Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: krikan am 17 Oktober 2016, 10:53:29
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
Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: mpmd am 17 Oktober 2016, 17:09:32
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
Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: kadettilac89 am 17 Oktober 2016, 18:07:33
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.




Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: sledge am 17 Oktober 2016, 22:08:28
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
Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: fireb am 17 Oktober 2016, 23:11:40
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
Titel: Antw:SVG Plot On/Off visualisieren
Beitrag von: sledge am 18 Oktober 2016, 23:35:20
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