Hauptmenü

SVG Diagramm erstellen

Begonnen von stobor, 23 Dezember 2024, 17:48:39

Vorheriges Thema - Nächstes Thema

stobor

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:
 Du darfst diesen Dateianhang nicht ansehen.

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

Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

rih

Trage im Function-Eingabefeld noch folgendes ein:
$fld[3]=~"motion"?1:0Dann sollte es funktionieren.

stobor

Hallo rih,
wo ist denn das Function-Feld? Wie sollte dann dort der vollständige Eintrag aussehen?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

rih

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.

rih

Hier ein Bild:
Du darfst diesen Dateianhang nicht ansehen.

stobor

Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

joachimS

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


Du darfst diesen Dateianhang nicht ansehen.

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/Creating_Plots

Merci


Gruss
Joachim

(fhem auf Synology DS209, CUL, FS20, FHT, EM, HM, Keymatic, Hue, OpenDTU)

rih

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.

joachimS

Danke für deine Antwort.
Aber, Bekommt ihr wirklich Steps Graphen? Also welche die zwischen 0 und 1 alternieren?
Gruss
Joachim

(fhem auf Synology DS209, CUL, FS20, FHT, EM, HM, Keymatic, Hue, OpenDTU)

rih

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.