SVG: Fehlerhafte Darstellung bei steps (2)

Begonnen von Dr. Boris Neubert, 22 April 2018, 21:18:28

Vorheriges Thema - Nächstes Thema

Dr. Boris Neubert

Hallo,

ich lasse mir in die Niederschlagsplots die stündlichen und täglichen Regenmengen eintragen. Die Treppen für die täglichen Mengen liegen nicht auf 0:00 Uhr (siehe Plot).

endPlotNow ist gesetzt.

gplot-Datei:

# Created by FHEM/98_SVG.pm, 2017-05-07 08:55:49
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 ''
set ytics
set y2tics
set grid
set ylabel "%"
set y2label "l/m²"
set yrange [0:100]
set y2range [0:]

#e.ext.moisture0.log 4:e.ext.moisture0.moisture\x3a::
#e.ext.ws.log 4:e.ext.ws.rain\x3a::delta-h
#e.ext.ws.log 4:e.ext.ws.rain\x3a::delta-d
#e.ext.ws.log 4:e.ext.ws.humidity\x3a::

plot "<IN>" using 1:2 axes x1y1 title 'Bodenfeuchte' ls l1dot lw 1 with lines,\
     "<IN>" using 1:2 axes x1y2 title 'Regen/h' ls l2fill lw 1 with histeps,\
     "<IN>" using 1:2 axes x1y2 title 'Regen/d' ls l2 lw 1 with histeps,\
     "<IN>" using 1:2 axes x1y1 title 'Luftfeuchte' ls l6 lw 1 with lines


get e.ext.moisture0.log CURRENT INT 2018-04-13_21:15:00 2018-04-14_21:14:59 4:e.ext.moisture0.moisture\x3a::

2018-04-08_18:06:53 106
#4:e.ext.moisture0.moisture\x3a::

get e.ext.ws.log CURRENT INT 2018-04-13_21:15:00 2018-04-14_21:14:59 4:e.ext.ws.rain\x3a::delta-h 4:e.ext.ws.rain\x3a::delta-d 4:e.ext.ws.humidity\x3a::

2018-04-13_21:30:00 0.8
2018-04-13_22:30:00 0.5
2018-04-13_23:30:00 0
2018-04-14_00:30:00 0
2018-04-14_01:30:00 0
2018-04-14_02:30:00 0.2
2018-04-14_03:30:00 0
2018-04-14_04:30:00 0
2018-04-14_05:30:00 0
2018-04-14_06:30:00 0
2018-04-14_07:30:00 0
2018-04-14_08:30:00 0
2018-04-14_09:30:00 0
2018-04-14_10:30:00 0
2018-04-14_11:30:00 0
2018-04-14_12:30:00 0
2018-04-14_13:30:00 0
2018-04-14_14:30:00 0
2018-04-14_15:30:00 0
2018-04-14_16:30:00 0
2018-04-14_17:30:00 0
2018-04-14_18:30:00 0
2018-04-14_19:30:00 0
2018-04-14_20:30:00 0.0
#4:e.ext.ws.rain\x3a::delta-h
2018-04-13_12:00:00 1.3
2018-04-14_12:00:00 0.2
#4:e.ext.ws.rain\x3a::delta-d
2018-04-13_21:24:56 88
2018-04-13_21:50:21 88
2018-04-13_22:03:04 88
2018-04-13_22:43:44 88
2018-04-13_23:01:31 88
2018-04-13_23:26:56 88
2018-04-13_23:29:29 88
2018-04-13_23:59:59 88
2018-04-14_00:05:04 88
2018-04-14_00:12:42 88
2018-04-14_00:45:46 88
2018-04-14_00:53:22 88
2018-04-14_01:03:32 88
2018-04-14_01:21:19 88
2018-04-14_01:34:02 88
2018-04-14_01:36:34 88
2018-04-14_02:09:37 88
2018-04-14_02:12:09 88
2018-04-14_02:19:47 89
2018-04-14_02:52:50 88
2018-04-14_04:37:02 89
2018-04-14_04:54:50 89
2018-04-14_08:46:08 89
2018-04-14_08:56:18 89
2018-04-14_09:03:56 89
2018-04-14_09:06:28 89
2018-04-14_09:11:33 89
2018-04-14_09:16:38 88
2018-04-14_09:24:16 87
2018-04-14_09:29:21 87
2018-04-14_09:44:36 85
2018-04-14_09:47:08 85
2018-04-14_09:52:13 84
2018-04-14_09:59:51 82
2018-04-14_10:02:23 82
2018-04-14_10:07:28 81
2018-04-14_10:15:06 78
2018-04-14_10:22:43 76
2018-04-14_10:27:48 76
2018-04-14_10:32:53 75
2018-04-14_10:40:31 73
2018-04-14_10:43:04 73
2018-04-14_10:58:19 71
2018-04-14_11:00:51 70
2018-04-14_11:08:29 70
2018-04-14_11:11:01 70
2018-04-14_11:18:39 68
2018-04-14_11:23:44 68
2018-04-14_11:26:16 67
2018-04-14_11:31:21 66
2018-04-14_11:46:36 64
2018-04-14_11:51:41 64
2018-04-14_12:06:56 62
2018-04-14_12:14:34 62
2018-04-14_12:22:11 60
2018-04-14_12:32:21 59
2018-04-14_12:42:31 58
2018-04-14_12:47:36 57
2018-04-14_12:55:14 57
2018-04-14_12:57:46 56
2018-04-14_13:00:19 55
2018-04-14_13:20:39 52
2018-04-14_13:23:11 53
2018-04-14_13:28:17 51
2018-04-14_13:35:54 51
2018-04-14_13:38:27 50
2018-04-14_13:46:04 48
2018-04-14_13:48:37 49
2018-04-14_13:51:09 48
2018-04-14_14:16:34 47
2018-04-14_14:31:49 46
2018-04-14_14:41:59 44
2018-04-14_14:44:32 44
2018-04-14_14:54:42 41
2018-04-14_14:57:14 40
2018-04-14_14:59:47 41
2018-04-14_15:07:24 41
2018-04-14_15:12:29 40
2018-04-14_15:15:02 39
2018-04-14_15:17:34 40
2018-04-14_15:22:39 41
2018-04-14_15:27:44 40
2018-04-14_15:32:49 40
2018-04-14_15:37:54 40
2018-04-14_15:40:27 40
2018-04-14_15:45:32 41
2018-04-14_15:48:04 41
2018-04-14_16:16:02 41
2018-04-14_16:21:07 39
2018-04-14_16:26:12 40
2018-04-14_17:09:25 39
2018-04-14_17:11:57 38
2018-04-14_17:17:02 37
2018-04-14_17:19:35 36
2018-04-14_17:24:40 36
2018-04-14_17:27:12 37
2018-04-14_17:29:45 37
2018-04-14_17:34:50 37
2018-04-14_17:50:05 37
2018-04-14_17:52:37 38
2018-04-14_18:00:15 38
2018-04-14_18:05:20 40
2018-04-14_18:07:52 40
2018-04-14_18:10:25 40
2018-04-14_18:12:57 40
2018-04-14_18:15:30 40
2018-04-14_18:18:02 41
2018-04-14_18:25:40 41
2018-04-14_18:35:50 41
2018-04-14_18:38:22 41
2018-04-14_18:48:32 42
2018-04-14_19:01:15 42
2018-04-14_19:03:47 43
2018-04-14_19:06:20 43
2018-04-14_19:19:03 43
2018-04-14_19:21:35 43
2018-04-14_19:26:40 43
2018-04-14_19:31:45 47
2018-04-14_19:34:17 48
2018-04-14_19:41:55 50
2018-04-14_19:44:27 50
2018-04-14_19:49:32 51
2018-04-14_19:54:37 50
2018-04-14_20:02:15 51
2018-04-14_20:07:20 53
2018-04-14_20:09:53 53
2018-04-14_20:17:33 55
2018-04-14_20:20:03 56
2018-04-14_20:22:35 57
2018-04-14_20:30:13 58
2018-04-14_20:35:18 58
2018-04-14_20:40:26 59
2018-04-14_20:50:33 61
#4:e.ext.ws.humidity\x3a::


Das ist meine ich auch ein Fehler.

Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

rudolfkoenig

Zitatich lasse mir in die Niederschlagsplots die stündlichen und täglichen Regenmengen eintragen.
Sicherheitshalber: mit endplotNow wird erst der Datenbereich bestimmt (von gestern um diese Uhrzeit bis jetzt), und aus diesen Daten delta-h bzw. delta-d berechnet. Insb. den delta-d Wert fuer gestern wuerde ich mit endPlotNow nicht als Regen pro Tag bezeichnen.

ZitatDie Treppen für die täglichen Mengen liegen nicht auf 0:00 Uhr (siehe Plot).
Histep sollte die senkrechte Linie genau zwischen den beiden X-Koordinaten malen. Allerdings werden X-Koordinaten auf mindestens den Start-X-Wert gesetzt, bevor die Histep-Malroutinenen drankommen, um Linien ausserhalb des Rahmens zu vermeiden. Um diesen Fehler zu beheben muesste man
- die erwaehnte Aenderung ausbauen
- um den Fehler zu vermeiden, alles was ausserhalb des Rahmens gemalt wird, maskieren.
Letzteres erscheint mir zu aufwendig.

Dr. Boris Neubert

Zitat von: rudolfkoenig am 24 April 2018, 22:38:55
Sicherheitshalber: mit endplotNow wird erst der Datenbereich bestimmt (von gestern um diese Uhrzeit bis jetzt), und aus diesen Daten delta-h bzw. delta-d berechnet. Insb. den delta-d Wert fuer gestern wuerde ich mit endPlotNow nicht als Regen pro Tag bezeichnen.
Histep sollte die senkrechte Linie genau zwischen den beiden X-Koordinaten malen. Allerdings werden X-Koordinaten auf mindestens den Start-X-Wert gesetzt, bevor die Histep-Malroutinenen drankommen, um Linien ausserhalb des Rahmens zu vermeiden. Um diesen Fehler zu beheben muesste man
- die erwaehnte Aenderung ausbauen
- um den Fehler zu vermeiden, alles was ausserhalb des Rahmens gemalt wird, maskieren.
Letzteres erscheint mir zu aufwendig.

Im Allgemeinen also zwei Varianten: die Stunden und Tage sind entweder am Beginn einer Stunde x:00 und eines Tages 00:00 oder an "jetzt" ausgerichtet. Aus Deinen Erläuterungen verstehe ich, dass delta-d am "jetzt" ausgerichtet ist. Wie ist es mit delta-h?

Man kann argumentieren, dass beide Varianten abhängig vom Anwendungfall sinnvoll sind (wieviel hat es gestern geregnet? wieviel hat es in den letzten 24 Stunden geregnet?) und dass der Anwender auswählen können sollte, ob er delta-h0, delta-d0, delta-h oder delta-d sehen möchte und dass zumindest für endPlotNow-Plots.

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

rudolfkoenig

ZitatWie ist es mit delta-h?
Genauso, die erste Stunde wird im Normalfall nicht komplett berechnet, alle andere Stunden schon.