SVG Plot On/Off visualisieren

Begonnen von fireb, 17 Oktober 2016, 09:02:48

Vorheriges Thema - Nächstes Thema

fireb

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

rippi46

#1
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
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

fireb

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

krikan

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

mpmd

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

kadettilac89

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.





sledge

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
FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...

fireb

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

sledge

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
FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...