SVG Plot Darstellung mit Artefakten

Begonnen von matze1999, 10 Juli 2023, 19:45:17

Vorheriges Thema - Nächstes Thema

matze1999

Hallo,

das bild im Anhang zeigt das Problem, es werden "Dreiecke" verschiedenster Farbe unterhalb der "ZU" linie dargestellt, was eigentlich gar nicht sein kann, da es nur "on" oder "off" gibt. Das zweite ist, das trotz "captionPos" auf "auto" die Beschriftung rechts unten "verschwindet",

Evtl. fällt jemanden mein Fehler auf:

SVG-Plot

# Created by FHEM/98_SVG.pm, 2023-07-05 14:50:01
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 'Bewässerung'
set ytics
set y2tics ("Auf" 1, "Zu" 0)
set grid ytics
set ylabel "m³"
set y2label "Ventil"
set yrange [0:1]
set y2range [-0.5:1.5]

#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"false"?0.8:0

plot "<IN>" using 1:2 axes x1y2 title 'Hochbeet' ls l0fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenbeet' ls l1fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenrasen' ls l2fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil4' ls l4fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Pavillonrasen' ls l3fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Spielrasen' ls l5fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Schattenbeet' ls l6fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil8' ls l7fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Durchfluss' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Wassermelder' ls l0 lw 1 with lines

Log-File:

defmod FileLog_BeregnungTest FileLog ./log/BeregnungTest-%Y.log MQTT2_DVES_7FAC81:COUNTER_C1:.*|MQTT2_DVES_7FAC81:off.*|MQTT2_DVES_7FAC81:on.*|MQTT2_DVES_7FAC81_CH2:off.*|MQTT2_DVES_7FAC81_CH2:on.*|MQTT2_DVES_7FAC81_CH3:off.*|MQTT2_DVES_7FAC81_CH3:on.*|MQTT2_DVES_7FAC81_CH4:off.*|MQTT2_DVES_7FAC81_CH4:on.*|MQTT2_DVES_FFF554:off.*|MQTT2_DVES_FFF554:on.*|MQTT2_DVES_FFF554_CH2:off.*|MQTT2_DVES_FFF554_CH2:on.*|MQTT2_DVES_FFF554_CH3:off.*|MQTT2_DVES_FFF554_CH3:on.*|MQTT2_DVES_FFF554_CH4:off.*|MQTT2_DVES_FFF554_CH4:on.*|MQTT2_zigbee_Wassermelder:true.*|MQTT2_zigbee_Wassermelder:false.*
attr FileLog_BeregnungTest devStateStyle style="text-align:left;;font-weight:bold;;"
attr FileLog_BeregnungTest ignoreRegexp .*online.*
attr FileLog_BeregnungTest room Bewässerung

und noch:

defmod SVG_FileLog_BeregnungsTest_1 SVG FileLog_BeregnungTest:SVG_FileLog_BeregnungsTest_1:CURRENT
attr SVG_FileLog_BeregnungsTest_1 captionPos auto
attr SVG_FileLog_BeregnungsTest_1 devStateStyle style="text-align:left;;font-weight:bold;;"
attr SVG_FileLog_BeregnungsTest_1 fixedrange 2days
attr SVG_FileLog_BeregnungsTest_1 group Bewässerung
attr SVG_FileLog_BeregnungsTest_1 room Bewässerung,Schalter
attr SVG_FileLog_BeregnungsTest_1 sortby 2a

show preprocessed input:

get lp CURRENT INT 2023-07-09_00:00:00 2023-07-10_23:59:59 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554_CH2.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554_CH3.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_FFF554_CH4.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81_CH2.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81_CH3.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0 FileLog:FileLog_BeregnungTest:4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249 FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"false"?0.8:0

2023-07-10_04:20:03 0
#3:MQTT2_DVES_FFF554.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:20:04 0
#3:MQTT2_DVES_FFF554_CH2.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:20:04 0
2023-07-10_06:32:02 0.8
2023-07-10_08:02:02 0
#3:MQTT2_DVES_FFF554_CH3.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:20:04 0
#3:MQTT2_DVES_FFF554_CH4.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:20:03 0
#3:MQTT2_DVES_7FAC81.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:20:03 0
#3:MQTT2_DVES_7FAC81_CH2.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:20:04 0
2023-07-10_06:26:10 0.8
2023-07-10_06:26:40 0
2023-07-10_06:29:54 0.8
2023-07-10_06:30:24 0
2023-07-10_06:32:02 0.8
2023-07-10_06:32:32 0
#3:MQTT2_DVES_7FAC81_CH3.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:20:04 0
#3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0
2023-07-10_04:00:16 0
2023-07-10_06:26:09 0
2023-07-10_06:26:19 0.0010763823564225
2023-07-10_06:26:29 0.00207833401798599
2023-07-10_06:26:39 0.00307169752245037
2023-07-10_06:26:49 0.00314899093634241
2023-07-10_06:29:59 0.0037501619332805
2023-07-10_06:30:09 0.00475497631387703
2023-07-10_06:30:19 0.00570253631381279
2023-07-10_06:30:29 0.00654703842855917
2023-07-10_06:32:00 0
2023-07-10_06:32:10 0.00194951166149925
2023-07-10_06:32:20 0.00420247154050059
2023-07-10_06:32:30 0.00638100072464293
2023-07-10_06:32:40 0.00819596459158937
2023-07-10_06:32:50 0.00985347891171869
2023-07-10_06:33:00 0.0114136607847247
2023-07-10_06:33:10 0.0130597242287219
.
.
.
.
2023-07-10_08:00:30 0.796777725746587
2023-07-10_08:00:40 0.796786313903686
2023-07-10_08:00:50 0.796794902060785
2023-07-10_08:01:00 0.796806352936917
2023-07-10_08:01:10 0.79681780381305
2023-07-10_08:01:20 0.796826391970149
2023-07-10_08:01:30 0.796837842846281
2023-07-10_08:01:40 0.79684643100338
2023-07-10_08:01:50 0.796857881879512
2023-07-10_08:02:00 0.796866470036611
2023-07-10_08:02:10 0.796935175293404
#4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249
2023-07-09_15:27:00 0.8
2023-07-09_19:45:31 0
2023-07-09_19:45:55 0.8
2023-07-09_21:37:58 0
2023-07-09_21:37:58 0.8
2023-07-09_21:37:59 0
2023-07-09_21:37:59 0.8
2023-07-09_21:38:00 0
2023-07-09_21:38:00 0.8
2023-07-09_21:38:02 0
2023-07-09_21:38:04 0.8
2023-07-09_21:38:04 0
2023-07-09_21:38:06 0.8
2023-07-09_21:38:06 0
2023-07-09_21:38:06 0.8
2023-07-09_22:06:34 0
2023-07-09_22:06:47 0.8
2023-07-10_16:33:05 0
2023-07-10_16:34:21 0.8
2023-07-10_16:51:08 0
2023-07-10_16:51:09 0.8
#3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"false"?0.8:0



und noch ein Ausschnitt über diesen Zeitraum aus dem Logfile:
2023-07-08_05:00:20 MQTT2_DVES_FFF554_CH2 off
2023-07-08_05:00:28 MQTT2_DVES_7FAC81 COUNTER_C1: 186770
2023-07-09_15:27:00 MQTT2_zigbee_Wassermelder false
2023-07-09_19:45:31 MQTT2_zigbee_Wassermelder true
2023-07-09_19:45:55 MQTT2_zigbee_Wassermelder false
2023-07-09_21:37:58 MQTT2_zigbee_Wassermelder true
2023-07-09_21:37:58 MQTT2_zigbee_Wassermelder false
2023-07-09_21:37:59 MQTT2_zigbee_Wassermelder true
2023-07-09_21:37:59 MQTT2_zigbee_Wassermelder false
2023-07-09_21:38:00 MQTT2_zigbee_Wassermelder true
2023-07-09_21:38:00 MQTT2_zigbee_Wassermelder false
2023-07-09_21:38:02 MQTT2_zigbee_Wassermelder true
2023-07-09_21:38:04 MQTT2_zigbee_Wassermelder false
2023-07-09_21:38:04 MQTT2_zigbee_Wassermelder true
2023-07-09_21:38:06 MQTT2_zigbee_Wassermelder false
2023-07-09_21:38:06 MQTT2_zigbee_Wassermelder true
2023-07-09_21:38:06 MQTT2_zigbee_Wassermelder false
2023-07-09_22:06:34 MQTT2_zigbee_Wassermelder true
2023-07-09_22:06:47 MQTT2_zigbee_Wassermelder false
2023-07-10_04:00:16 MQTT2_DVES_7FAC81 COUNTER_C1: 0
2023-07-10_04:20:03 MQTT2_DVES_7FAC81 off
2023-07-10_04:20:03 MQTT2_DVES_7FAC81_CH2 off
2023-07-10_04:20:03 MQTT2_DVES_FFF554 off
2023-07-10_04:20:04 MQTT2_DVES_FFF554_CH2 off
2023-07-10_04:20:04 MQTT2_DVES_7FAC81_CH3 off
2023-07-10_04:20:04 MQTT2_DVES_7FAC81_CH4 off
2023-07-10_04:20:04 MQTT2_DVES_FFF554_CH3 off
2023-07-10_04:20:04 MQTT2_DVES_FFF554_CH4 off
2023-07-10_06:26:09 MQTT2_DVES_7FAC81 COUNTER_C1: 0
2023-07-10_06:26:10 MQTT2_DVES_7FAC81_CH3 on
2023-07-10_06:26:19 MQTT2_DVES_7FAC81 COUNTER_C1: 376
2023-07-10_06:26:29 MQTT2_DVES_7FAC81 COUNTER_C1: 726
2023-07-10_06:26:39 MQTT2_DVES_7FAC81 COUNTER_C1: 1073
2023-07-10_06:26:40 MQTT2_DVES_7FAC81_CH3 off
2023-07-10_06:26:49 MQTT2_DVES_7FAC81 COUNTER_C1: 1100
2023-07-10_06:29:54 MQTT2_DVES_7FAC81_CH3 on
2023-07-10_06:29:59 MQTT2_DVES_7FAC81 COUNTER_C1: 1310
2023-07-10_06:30:09 MQTT2_DVES_7FAC81 COUNTER_C1: 1661
2023-07-10_06:30:19 MQTT2_DVES_7FAC81 COUNTER_C1: 1992
2023-07-10_06:30:24 MQTT2_DVES_7FAC81_CH3 off
2023-07-10_06:30:29 MQTT2_DVES_7FAC81 COUNTER_C1: 2287
2023-07-10_06:32:00 MQTT2_DVES_7FAC81 COUNTER_C1: 0
2023-07-10_06:32:02 MQTT2_DVES_FFF554_CH3 on
2023-07-10_06:32:02 MQTT2_DVES_7FAC81_CH3 on
2023-07-10_06:32:10 MQTT2_DVES_7FAC81 COUNTER_C1: 681
2023-07-10_06:32:20 MQTT2_DVES_7FAC81 COUNTER_C1: 1468
2023-07-10_06:32:30 MQTT2_DVES_7FAC81 COUNTER_C1: 2229
2023-07-10_06:32:32 MQTT2_DVES_7FAC81_CH3 off
2023-07-10_06:32:40 MQTT2_DVES_7FAC81 COUNTER_C1: 2863
2023-07-10_06:32:50 MQTT2_DVES_7FAC81 COUNTER_C1: 3442
2023-07-10_06:33:00 MQTT2_DVES_7FAC81 COUNTER_C1: 3987
2023-07-10_06:33:10 MQTT2_DVES_7FAC81 COUNTER_C1: 4562
2023-07-10_06:33:20 MQTT2_DVES_7FAC81 COUNTER_C1: 5132
2023-07-10_06:33:30 MQTT2_DVES_7FAC81 COUNTER_C1: 5702
2023-07-10_06:33:40 MQTT2_DVES_7FAC81 COUNTER_C1: 6271
2023-07-10_06:33:50 MQTT2_DVES_7FAC81 COUNTER_C1: 6843
2023-07-10_06:34:00 MQTT2_DVES_7FAC81 COUNTER_C1: 7417
.
.
.
.
2023-07-10_08:00:30 MQTT2_DVES_7FAC81 COUNTER_C1: 278329
2023-07-10_08:00:40 MQTT2_DVES_7FAC81 COUNTER_C1: 278332
2023-07-10_08:00:50 MQTT2_DVES_7FAC81 COUNTER_C1: 278335
2023-07-10_08:01:00 MQTT2_DVES_7FAC81 COUNTER_C1: 278339
2023-07-10_08:01:10 MQTT2_DVES_7FAC81 COUNTER_C1: 278343
2023-07-10_08:01:20 MQTT2_DVES_7FAC81 COUNTER_C1: 278346
2023-07-10_08:01:30 MQTT2_DVES_7FAC81 COUNTER_C1: 278350
2023-07-10_08:01:40 MQTT2_DVES_7FAC81 COUNTER_C1: 278353
2023-07-10_08:01:50 MQTT2_DVES_7FAC81 COUNTER_C1: 278357
2023-07-10_08:02:00 MQTT2_DVES_7FAC81 COUNTER_C1: 278360
2023-07-10_08:02:02 MQTT2_DVES_FFF554_CH3 off
2023-07-10_08:02:10 MQTT2_DVES_7FAC81 COUNTER_C1: 278384
2023-07-10_16:33:05 MQTT2_zigbee_Wassermelder true
2023-07-10_16:34:21 MQTT2_zigbee_Wassermelder false
2023-07-10_16:51:08 MQTT2_zigbee_Wassermelder true
2023-07-10_16:51:09 MQTT2_zigbee_Wassermelder false

matze1999


rudolfkoenig

Zitatdas bild im anhnag zeigt das Problem, [...]
Das Bild im Anhang fehlt...

matze1999

#2
Hallo,

extend=24*60*60,predict
brachte die Lösung des Problems.

Hier meine vollständige Lösung:

# Created by FHEM/98_SVG.pm, 2023-07-11 07:52:02
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 'Bewässerung'
set ytics
set y2tics ("Auf" 1, "Zu" 0)
set grid ytics
set ylabel "m³"
set y2label "Ventil"
set yrange [0:1]
set y2range [-0.5:1.5]

#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"false"?0.8:0

plot "<IN>" using 1:2 axes x1y2 title 'Hochbeet' ls l0fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenbeet' ls l1fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenrasen' ls l2fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil4' ls l4fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Pavillonrasen' ls l3fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Spielrasen' ls l5fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Schattenbeet' ls l6fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil8' ls l7fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Durchfluss' ls l0 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y2 title 'Wassermelder' ls l0 lw 1 with fsteps

matze1999

matze1999

Was jetzt noch fehlt, trotz captionPos = auto ist die Beschriftung nur auf einer Seite und "verschwindet" am unteren Rand.

siehe anhang.

matze1999

rudolfkoenig

ZitatWas jetzt noch fehlt, trotz captionPos = auto ist die Beschriftung nur auf einer Seite und "verschwindet" am unteren Rand.

captionPos=auto bedeutet, dass Caption/Legende auf der Seite der zugehoerigen Y-Achse dargestellt wird, und nicht (wie dein Satz suggeriert), dass die Texte automatisch auf links/rechts verteilt werden, falls die Hoehe nicht ausreicht.

rudolfkoenig

Fuer die Mitleser: lp ist ein logProxy, damit kann man diverse Kunststuecke an den vom FileLog gelieferten Daten vollfuehren (extend, predict, etc), bevor sie im SVG-Modul landen.

matze1999

Das Problem ist soweit gelöst, noch nicht 100%, aber fast.

Zitat von: rudolfkoenig am 11 Juli 2023, 17:37:23Caption/Legende auf der Seite der zugehoerigen Y-Achse dargestellt

und deshalb habe ich einfach die andere Seite auch als zugehörige Y-Achse definiert und siehe da, die Beschriftung wird schön verteilt. Leider gelingt es mir nicht, auf der rechten Seite die "m³" anzuzeigen.

# Created by FHEM/98_SVG.pm, 2023-07-11 07:52:02
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 'Bewässerung'
set ylabel "m³"
set yrange [0:1]
set ytics
set grid ytics
set y2label "Ventil"
set y2range [-0.5:1.5]
set y2tics ("Auf" 1, "Zu" 0)
set y3label "m³"
set y3range [0:1]
set y3tics
set grid y3tics
set y4label "Ventil"
set y4range [-0.5:1.5]
set y4tics ("Auf" 1, "Zu" 0)




#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"false"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Vibration:vibration.(true|false)::$fld[2]=~"false"?0.8:0


plot "<IN>" using 2:2 axes x1y2 title 'Hochbeet' ls l0fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenbeet' ls l1fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenrasen' ls l2fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil4' ls l4fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Pavillonrasen' ls l3fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Spielrasen' ls l5fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Schattenbeet' ls l6fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Ventil8' ls l7fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Durchfluss' ls l0 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y2 title 'Wassermelder' ls l1 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y2 title 'Vibration' ls l2 lw 1 with fsteps


matze1999

rudolfkoenig

ZitatLeider gelingt es mir nicht, auf der rechten Seite die "m³" anzuzeigen.
Versuchs mal mit m&sup3;

matze1999

 ;D  die "m³" stehen da, die Zahlen an der Achse fehlen rechts, links ist alles da (siehe Anhang am Beitrag).

matze1999

betateilchen

Was soll denn auch auf y3 dargestellt werden?
Du plottest doch gar keine Werte auf dieser Achse:

plot "<IN>" using 2:2 axes x1y2 title 'Hochbeet' ls l0fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenbeet' ls l1fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenrasen' ls l2fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil4' ls l4fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Pavillonrasen' ls l3fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Spielrasen' ls l5fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Schattenbeet' ls l6fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Ventil8' ls l7fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y1 title 'Durchfluss' ls l0 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y2 title 'Wassermelder' ls l1 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y2 title 'Vibration' ls l2 lw 1 with fsteps

da kommen nur die y-Achsen 1,2 und 4 vor.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

matze1999

so siehts für mich nun gut aus (ohne die yx im lable - nur zur Veranschaulichung):
# Created by FHEM/98_SVG.pm, 2023-07-11 07:52:02
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 'Bewässerung'
set ylabel "y1m³"
set yrange [0:1]
set ytics
set grid ytics
set y2label "y2Ventil"
set y2range [-0.5:1.5]
set y2tics ("Auf" 1, "Zu" 0)
set y3label "y3m³"
set y3range [0:1]
set y3tics
set grid y3tics
set y4label "y4Ventil"
set y4range [-0.5:1.5]
set y4tics ("Auf" 1, "Zu" 0)




#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_FFF554_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH2.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH3.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"false"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Vibration:vibration.(true|false)::$fld[2]=~"false"?0.8:0


plot "<IN>" using 1:2 axes x1y2 title 'Hochbeet' ls l0fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenbeet' ls l1fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Sonnenrasen' ls l2fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Ventil4' ls l4fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y2 title 'Pavillonrasen' ls l3fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Spielrasen' ls l5fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Schattenbeet' ls l6fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y4 title 'Ventil8' ls l7fill lw 1 with steps,\
     "<IN>" using 1:2 axes x1y3 title 'Durchfluss' ls l0 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y4 title 'Wassermelder' ls l1 lw 1 with fsteps,\
     "<IN>" using 1:2 axes x1y4 title 'Vibration' ls l2 lw 1 with fsteps

@betateilchen
und obwohl ich y1 nicht benutze, wird die Skale links (?) dargestellt (ich hab mal in die label die zuständigen yx eingefügt):
Du darfst diesen Dateianhang nicht ansehen.).

lasse ich y1 weg also o.g. svg plot ohne:

set ylabel "y1m³"
set yrange [0:1]
set ytics
set grid ytics

fehlen die "m³" Skalen auf beiden Seiten
Du darfst diesen Dateianhang nicht ansehen.)

Das kommt mir sehr wie Zauberei vor, normalerweise benötige ich ja nur y1 - y3.

matze1999

matze1999

halllo,

ich hab gerade noch etwas festgestellt:

#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Vibration:vibration.(true|false)::$fld[2]=~"false"?0.8:0
im Log steht:

2023-07-15_13:35:50 MQTT2_zigbee_Vibration vibration: true
2023-07-15_13:37:20 MQTT2_zigbee_Vibration vibration: false
2023-07-15_13:38:37 MQTT2_zigbee_Vibration vibration: true
2023-07-15_13:39:24 MQTT2_zigbee_Vibration vibration: true
2023-07-15_13:40:07 MQTT2_zigbee_Vibration vibration: false

aber es wird nichts im SVG plot angezeigt

2023-07-14_00:00:00 vibration.(true|false)
#3:MQTT2_zigbee_Vibration:vibration.(true|false)::$fld[2]=~"true"?0.8:0

matze1999

xenos1984

Müsste es nicht

#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Vibration:vibration.(true|false)::$fld[3]=~"false"?0.8:0
sein? Spalte 0 ist Datum / Zeit, 1 ist MQTT2_zigbee_Vibration, 2 ist vibration:, 3 ist der Wert true / false.

(Bei den anderen ist es $fld[2], weil dort das Reading state nicht explizit im Log steht.)

frank

in der regex fehlt auch noch ein zeichen, dann zb so:
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Vibration:vibration:.(true|false)::$fld[3]=~"false"?0.8:0
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

matze1999

irgendwo hab ich immer noch einen Fehler drin:

das FileLog:

2023-07-16_10:48:37 MQTT2_zigbee_Vibration vibration: false
2023-07-16_11:04:36 MQTT2_zigbee_Vibration vibration: true
2023-07-16_11:06:06 MQTT2_zigbee_Vibration vibration: false
2023-07-16_11:08:36 MQTT2_zigbee_Vibration vibration: false

das plot File:

#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"true"?0.8:0
#lp FileLog:FileLog_BeregnungTest:3:MQTT2_zigbee_Vibration:vibration:.(true|false)::$fld[3]=~"true"?0.8:0

dazu "show preprocessed input":

2023-07-16_04:00:08 0
#4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249
2023-07-15_00:00:00 .(true|false)
#3:MQTT2_zigbee_Wassermelder.(true|false)::$fld[2]=~"true"?0.8:0
2023-07-15_00:00:00 vibration
#3:MQTT2_zigbee_Vibration:vibration:.(true|false)::$fld[3]=~"true"?0.8:0

Folgendes ist mir aufgefallen:

bei diesen beiden funktionierenden Eintragungen:

#lp FileLog:FileLog_BeregnungTest,extend=24*60*60,predict:3:MQTT2_DVES_7FAC81_CH4.(on|off)::$fld[2]=~"on"?0.8:0
#lp FileLog:FileLog_BeregnungTest:4:MQTT2_DVES_7FAC81.COUNTER_C1\x3a::$fld[3]/349318.249

hier wird der state abgefragt "MQTT2_DVES_7FAC81_CH4.(on|off)" ohne ":"

und wo das "$fld[3]/349318.249" herkommt, ist mir auch unklar.