FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stobor am 23 Dezember 2024, 17:48:39

Titel: SVG Diagramm erstellen
Beitrag von: stobor am 23 Dezember 2024, 17:48:39
Hallo,
ich komme gerade nicht weiter:

Mein Bewegungsmelder erzeigt eine Log-Datei (FileLog_HmIP_PIR_CarportOst_Verlauf), die so aussieht:
2024-12-23_16:31:18 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_16:32:52 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_16:37:00 HmIP_PIR_CarportOst motion: motion
2024-12-23_16:37:16 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_16:37:46 HmIP_PIR_CarportOst motion: motion
2024-12-23_16:38:01 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_16:38:09 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_16:43:08 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_16:47:38 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_16:52:07 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_17:36:33 HmIP_PIR_CarportOst motion: motion
2024-12-23_17:36:48 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_17:36:49 HmIP_PIR_CarportOst motion: motion
2024-12-23_17:37:05 HmIP_PIR_CarportOst motion: noMotion
2024-12-23_17:40:31 HmIP_PIR_CarportOst motion: noMotion

Wie kann ich denn daraus ein ansehnliches Diagramm erzeugen? Meine Versuhce zeigen leider immer nur ein leeres Diagramm-Blatt:
 SVG Diagramm.jpg

Wie sollte ich vorgehen, um hier ein Diagramm zu erzeugen, welches mir anzeigt, wann Bewegung stattgefunden hat?

Titel: Aw: SVG Diagramm erstellen
Beitrag von: rih am 23 Dezember 2024, 22:21:49
Trage im Function-Eingabefeld noch folgendes ein:
$fld[3]=~"motion"?1:0Dann sollte es funktionieren.
Titel: Aw: SVG Diagramm erstellen
Beitrag von: stobor am 23 Dezember 2024, 22:52:01
Hallo rih,
wo ist denn das Function-Feld? Wie sollte dann dort der vollständige Eintrag aussehen?
Titel: Aw: SVG Diagramm erstellen
Beitrag von: rih am 23 Dezember 2024, 23:15:22
In der letzten Zeile ganz links sind die 2 Felder Diagramm, Source. Dann kommen 4 Felder Input: Column, Regexp, DefaultValue, Function und danach nochmal 4 Felder (Y-Axis ....). Also im 6. Feld die o.g. Funktion eintragen. Die ist vollständig und sollte so passen.
Titel: Aw: SVG Diagramm erstellen
Beitrag von: rih am 23 Dezember 2024, 23:29:14
Hier ein Bild:
SVG.jpg
Titel: Aw: SVG Diagramm erstellen
Beitrag von: stobor am 24 Dezember 2024, 12:23:11
Mega, klappt.
Danke :D
Titel: Aw: SVG Diagramm erstellen
Beitrag von: joachimS am 26 Dezember 2024, 10:58:18
Darf ich mich hier bitte dranhängen?
Bekommt ihr wirklich Steps Graphen? Also welche die zwischen 0 und 1 alternieren?
Ich bekomme das bei meinen Hue Sensoren nicht hin, nur bei den FS20 Fenster Sensoren, die schreiben aber regelmässig den Status. Meinen Hue Sensoren schreiben aber nur bei Bewegung, so dass es viel weniger Datenpunkte sind.
Das ERgebnis ist dann ein Strich, oder durchgehendes Rechteck bei xFill. Der Strich beginnt beim ersten log Eintrag des Tages und hört beim letzten auf.

Hier ein Auszug meines Logs:
2024-12-26_10:28:00 MotionDGTreppenhaus nomotion
2024-12-26_10:27:34 MotionEGTreppenhaus nomotion
2024-12-26_10:27:22 MotionDGTreppenhaus motion
2024-12-26_10:27:19 MotionEGTreppenhaus motion
2024-12-26_10:27:15 MotionUGFlur nomotion
2024-12-26_10:26:58 MotionUGFlur motion
2024-12-26_10:26:54 MotionEGTreppenhaus nomotion
2024-12-26_10:26:28 MotionEGTreppenhaus motion
2024-12-26_10:25:51 MotionEGTreppenhaus nomotion
...
2024-12-26_09:45:32 MotionDGTreppenhaus motion
2024-12-26_09:45:23 MotionEGTreppenhaus motion
2024-12-26_09:44:23 MotionEGTreppenhaus nomotion
2024-12-26_09:44:04 MotionEGTreppenhaus motion
2024-12-26_09:43:13 MotionUGFlur nomotion
2024-12-26_09:42:40 MotionUGFlur motion
2024-12-26_09:41:03 MotionEGTreppenhaus nomotion
2024-12-26_09:40:53 MotionEGTreppenhaus motion
2024-12-26_09:40:20 MotionEGTreppenhaus nomotion


SVG Motion.jpg

Als Regex habe ich: MotionUGFlur.*
Bei Function habe ich:
$fld[2]=~"motion"?1:0
Mir ist unklar wie $fld zählt, mit oder ohne Time Stamp, aber mit $fld[3] ist das Ergebnis gleich.
Leider steht das im Wiki auch nicht:
https://wiki.fhem.de/wiki/SVG (https://wiki.fhem.de/wiki/SVG)
https://wiki.fhem.de/wiki/Creating_Plots (https://wiki.fhem.de/wiki/Creating_Plots)

Merci


Titel: Aw: SVG Diagramm erstellen
Beitrag von: rih am 26 Dezember 2024, 11:45:53
Zu deiner Eingangsfrage kann ich dir nichts sagen. Die Bewegung um 09:42 war ja nur 33 Sekunden lang. Das Diagramm bzw. der Step ging aber erst beim übernächsten "nomotion" um 10:27 Uhr wieder auf die Nulllinie zurück. Komisch.

Zu der Funktion: die Zählweise der Felder beginnt bei 0. D.h. der Timestamp ist $fld[0]. Der Readingsinhalt motion / nomotion ist in diesem Fall $fld[2]. Ansonsten macht die Funktion ja nicht anderes, als das "motion" in eine "1" zu konvertieren. Ungleich "motion" wird "0" ausgegeben. So jedenfalls mein Verständnis dazu.
Titel: Aw: SVG Diagramm erstellen
Beitrag von: joachimS am 26 Dezember 2024, 12:05:02
Danke für deine Antwort.
Aber, Bekommt ihr wirklich Steps Graphen? Also welche die zwischen 0 und 1 alternieren?
Titel: Aw: SVG Diagramm erstellen
Beitrag von: rih am 26 Dezember 2024, 12:35:26
Zitat von: joachimS am 26 Dezember 2024, 12:05:02Aber, Bekommt ihr wirklich Steps Graphen? Also welche die zwischen 0 und 1 alternieren?
Ja. Du doch aber auch, deinem Diagramm-Bild nach. Abgesehen davon, dass der Step zeitlich nicht ganz passt, hast du doch einen Step bezogen auf den entsprechenden Regexp? Vermutlich verstehe ich das Problem nicht. Vielleicht kann jemand anderes helfen.