FHEM Forum

FHEM => Frontends => SVG / Plots / logProxy => Thema gestartet von: franky08 am 25 September 2016, 19:38:30

Titel: [gelöst] Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 25 September 2016, 19:38:30
Hallo, siehe Screenshot. Dargestellt wird ein Tagesplot vom Stromverbrauch, leider startet der Plot sozusagen mit einem Wert vor 00:00 Uhr und es wird der letzte Tagesverbrauch dargestellt. endPlotToday wirkt sich ja nur auf Wochen/Monatsplot's aus, wie kann man des Problem lösen dass erst ab 00:00 Uhr geplottet wird und der Plot mit dem Wert 0 startet und nicht mit dem Wert das vorherigen Tages?

VG
Frank
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: rudolfkoenig am 26 September 2016, 09:18:14
Kannst du bitte die Definition der Linie, die Daten, und die SVG-Attribute zeigen?
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 26 September 2016, 10:31:14
list von der SVG DEF:
[/Internals:
   DEF        FileLog_Sensor_Strom_ESA:SVG_FileLog_Sensor_Strom_ESA_1:CURRENT
   GPLOTFILE  SVG_FileLog_Sensor_Strom_ESA_1
   LOGDEVICE  FileLog_Sensor_Strom_ESA
   LOGFILE    CURRENT
   NAME       SVG_FileLog_Sensor_Strom_ESA_1
   NR         2088
   STATE      initialized
   TYPE       SVG
Attributes: 
   fp_Energie 80,230,0,
   fp_Le_Status 550,105,0,
   fp_Status  800,170,0,
   group      Strom
   label      sprintf("Leistung in kWh Max: %.2f bis jetzt %.2f kWh", $data{max1},$data{currval2})
   room       Strom
   title      "Stromverbrauch"


gplot:
[/# Created by FHEM/98_SVG.pm, 2016-09-23 15:04:10
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 '<TL> <L1>'
set ytics
set y2tics
set grid y2tics
set ylabel "Verbrauch"
set y2label "Verbrauch"

#FileLog_Sensor_Strom_ESA 4:Sensor_Strom.actual\x3a::
#FileLog_Sensor_Strom_ESA 3:Strom_Tag.*::

plot "<IN>" using 1:2 axes x1y2 title 'Aktuell' ls l0 lw 1 with lines,\
     "<IN>" using 1:2 axes x1y1 title 'Tag' ls l2fill lw 1 with linescode]


Daten:
get FileLog_Sensor_Strom_ESA CURRENT INT 2016-09-26_00:00:00 2016-09-27_00:00:01 4:Sensor_Strom.actual\x3a:: 3:Strom_Tag.*::

2016-09-26_00:09:21 0.23801652892562
2016-09-26_00:14:00 0.342857142857143
2016-09-26_00:17:03 0
2016-09-26_00:19:50 0.285714285714286
2016-09-26_00:22:24 0.311688311688312
2016-09-26_00:24:43 0
2016-09-26_00:26:48 0.387096774193548
2016-09-26_00:34:47 0.2
2016-09-26_00:36:58 0
2016-09-26_00:39:58 0.265193370165746
2016-09-26_00:42:44 0.289156626506024
2016-09-26_00:45:16 0.315789473684211
2016-09-26_00:47:33 0
2016-09-26_00:49:36 0.390243902439024
2016-09-26_00:52:28 0.27906976744186
2016-09-26_00:55:06 0.30379746835443
2016-09-26_00:59:39 0.175824175824176
2016-09-26_01:02:37 0.269662921348315
2016-09-26_01:05:22 0.290909090909091
2016-09-26_01:07:52 0.322147651006711
2016-09-26_01:10:07 0.352941176470588
2016-09-26_01:17:35 0.322147651006711
2016-09-26_01:22:03 0.178438661710037
2016-09-26_01:25:00 0.271186440677966
2016-09-26_01:27:43 0.296296296296296
2016-09-26_01:30:11 0.324324324324324
2016-09-26_01:32:24 0.358208955223881
2016-09-26_01:35:27 0
2016-09-26_01:40:51 0.297213622291022
2016-09-26_01:43:10 0.342857142857143
2016-09-26_01:45:16 0
2016-09-26_01:50:52 0.286567164179104
2016-09-26_01:53:18 0
2016-09-26_01:58:31 0.306709265175719
2016-09-26_02:01:18 0
2016-09-26_02:03:51 0.313725490196078
2016-09-26_02:06:08 0.35036496350365
2016-09-26_02:08:12 0
2016-09-26_02:11:06 0.277456647398844
2016-09-26_02:13:44 0.30188679245283
2016-09-26_02:18:19 0.174545454545455
2016-09-26_02:21:18 0.268156424581006
2016-09-26_02:26:34 0.30379746835443
2016-09-26_02:30:52 0.372093023255814
2016-09-26_02:33:43 0.280701754385965
2016-09-26_02:36:20 0.305732484076433
2016-09-26_02:38:44 0.335664335664336
2016-09-26_02:43:49 0.314754098360656
2016-09-26_02:46:32 0.292682926829268
2016-09-26_02:51:15 0.169611307420495
2016-09-26_02:54:19 0.521739130434783
2016-09-26_02:57:09 0.282352941176471
2016-09-26_03:07:07 0.160535117056856
2016-09-26_03:09:49 0.296296296296296
2016-09-26_03:12:16 0
2016-09-26_03:14:28 0.363636363636364
2016-09-26_03:20:19 0.137142857142857
2016-09-26_03:22:52 0.311688311688312
2016-09-26_03:30:10 0.219679633867277
2016-09-26_03:32:49 0.3
2016-09-26_03:35:14 0
2016-09-26_03:37:25 0.366412213740458
2016-09-26_03:40:26 0.266666666666667
2016-09-26_03:43:12 0.289156626506024
2016-09-26_03:45:33 0.338028169014085
2016-09-26_03:47:41 0
2016-09-26_03:50:38 0.271186440677966
2016-09-26_03:53:20 0.294478527607362
2016-09-26_03:55:48 0.324324324324324
2016-09-26_03:58:02 0.360902255639098
2016-09-26_04:03:54 0.271954674220963
2016-09-26_04:06:29 0.309677419354839
2016-09-26_04:13:49 0.328018223234624
2016-09-26_04:16:29 0.298136645962733
2016-09-26_04:21:07 0.345323741007194
2016-09-26_04:24:09 0.265193370165746
2016-09-26_04:29:28 0.3
2016-09-26_04:31:47 0
2016-09-26_04:36:43 0.324324324324324
2016-09-26_04:39:22 0
2016-09-26_04:43:57 0.349090909090909
2016-09-26_04:46:56 0
2016-09-26_04:49:42 0.290909090909091
2016-09-26_04:52:12 0.317880794701987
2016-09-26_04:54:29 0
2016-09-26_04:59:22 0.326530612244898
2016-09-26_05:01:59 0.305732484076433
2016-09-26_05:04:22 0.338028169014085
2016-09-26_05:06:30 0
2016-09-26_05:12:11 0.281524926686217
2016-09-26_05:14:40 0.322147651006711
2016-09-26_05:16:54 0.358208955223881
2016-09-26_05:19:59 0.260869565217391
2016-09-26_05:22:48 0.282352941176471
2016-09-26_05:25:24 0.309677419354839
2016-09-26_05:29:51 0.359550561797753
2016-09-26_05:37:55 0.296907216494845
2016-09-26_05:43:10 0.152380952380952
2016-09-26_05:45:58 0.285714285714286
2016-09-26_05:48:32 0.311688311688312
2016-09-26_05:50:51 0
2016-09-26_05:52:55 0.387096774193548
2016-09-26_05:55:49 0.275862068965517
2016-09-26_05:58:30 0
2016-09-26_06:06:06 0.210526315789474
2016-09-26_06:08:52 0.289156626506024
2016-09-26_06:11:24 0.317880794701987
2016-09-26_06:15:44 0.184615384615385
2016-09-26_06:18:36 0.277456647398844
2016-09-26_06:23:38 0.159468438538206
2016-09-26_06:33:59 0.308681672025723
2016-09-26_06:36:15 0.352941176470588
2016-09-26_06:43:43 0.214285714285714
2016-09-26_06:48:11 0.358208955223881
2016-09-26_06:53:51 0.282352941176471
2016-09-26_06:56:19 0
2016-09-26_07:01:35 0.302839116719243
2016-09-26_07:04:25 0.282352941176471
2016-09-26_07:06:58 0.313725490196078
2016-09-26_07:09:18 0
2016-09-26_07:11:24 0.384
2016-09-26_07:14:19 0.272727272727273
2016-09-26_07:17:00 0
2016-09-26_07:19:26 0.328767123287671
2016-09-26_07:21:38 0.360902255639098
2016-09-26_07:27:26 0.276657060518732
2016-09-26_07:29:59 0.311688311688312
2016-09-26_07:32:17 0.35036496350365
2016-09-26_07:34:20 0.390243902439024
2016-09-26_07:37:13 0.275862068965517
2016-09-26_07:39:52 0.30188679245283
2016-09-26_07:42:16 0.333333333333333
2016-09-26_07:44:26 0.369230769230769
2016-09-26_07:47:26 0.268156424581006
2016-09-26_07:50:11 0.578313253012048
2016-09-26_07:52:42 0.32
2016-09-26_08:02:28 0.899488926746167
2016-09-26_08:04:51 1.01408450704225
2016-09-26_08:06:59 1.48837209302326
2016-09-26_08:12:40 0.847058823529412
2016-09-26_08:20:27 0.512820512820513
2016-09-26_08:23:17 0.568047337278107
2016-09-26_08:25:52 0.615384615384615
2016-09-26_08:28:13 0.342857142857143
2016-09-26_08:30:20 0.75
2016-09-26_08:43:38 0.661654135338346
2016-09-26_08:46:26 0.285714285714286
2016-09-26_08:48:59 0.627450980392157
2016-09-26_08:58:57 0.481605351170569
2016-09-26_09:01:22 0.331034482758621
2016-09-26_09:03:33 0.738461538461539
2016-09-26_09:09:19 0.414985590778098
2016-09-26_09:21:56 0.317460317460317
2016-09-26_09:24:09 0.358208955223881
2016-09-26_09:30:01 0.409090909090909
2016-09-26_09:34:56 0.326530612244898
2016-09-26_09:37:01 0.380952380952381
2016-09-26_09:39:56 0.548571428571429
2016-09-26_09:59:58 0.399666944213156
2016-09-26_10:05:30 0.578313253012048
2016-09-26_10:10:04 0.523636363636364
2016-09-26_10:15:49 0.417391304347826
2016-09-26_10:22:38 0.470588235294118
2016-09-26_10:25:29 0.27906976744186
#4:Sensor_Strom.actual\x3a::
2016-09-26_00:00:21 16.6266666666667
2016-09-26_00:05:21 16.6266666666667
2016-09-26_00:10:21 0.04
2016-09-26_00:15:21 0.0666666666666667
2016-09-26_00:20:21 0.08
2016-09-26_00:25:21 0.0933333333333333
2016-09-26_00:30:21 0.106666666666667
2016-09-26_00:35:21 0.133333333333333
2016-09-26_00:40:21 0.146666666666667
2016-09-26_00:45:21 0.173333333333333
2016-09-26_00:50:21 0.186666666666667
2016-09-26_00:55:21 0.213333333333333
2016-09-26_01:00:21 0.226666666666667
2016-09-26_01:05:21 0.24
2016-09-26_01:10:21 0.28
2016-09-26_01:15:21 0.28
2016-09-26_01:20:21 0.32
2016-09-26_01:25:21 0.346666666666667
2016-09-26_01:30:21 0.373333333333333
2016-09-26_01:35:21 0.386666666666666
2016-09-26_01:40:21 0.386666666666666
2016-09-26_01:45:21 0.426666666666666
2016-09-26_01:50:21 0.426666666666666
2016-09-26_01:55:21 0.453333333333333
2016-09-26_02:00:21 0.48
2016-09-26_02:05:21 0.493333333333333
2016-09-26_02:10:21 0.506666666666666
2016-09-26_02:15:21 0.533333333333333
2016-09-26_02:20:21 0.546666666666666
2016-09-26_02:25:21 0.56
2016-09-26_02:30:21 0.586666666666666
2016-09-26_02:35:21 0.626666666666666
2016-09-26_02:40:21 0.653333333333333
2016-09-26_02:45:21 0.679999999999999
2016-09-26_02:50:21 0.693333333333333
2016-09-26_02:55:21 0.733333333333333
2016-09-26_03:00:21 0.746666666666666
2016-09-26_03:05:21 0.746666666666666
2016-09-26_03:10:21 0.786666666666666
2016-09-26_03:15:21 0.799999999999999
2016-09-26_03:20:21 0.813333333333333
2016-09-26_03:25:21 0.826666666666666
2016-09-26_03:30:21 0.853333333333332
2016-09-26_03:35:21 0.866666666666666
2016-09-26_03:40:21 0.879999999999999
2016-09-26_03:45:21 0.906666666666666
2016-09-26_03:50:21 0.919999999999999
2016-09-26_03:55:21 0.946666666666666
2016-09-26_04:00:21 0.973333333333332
2016-09-26_04:05:21 0.999999999999999
2016-09-26_04:10:21 1.01333333333333
2016-09-26_04:15:21 1.05333333333333
2016-09-26_04:20:21 1.06666666666667
2016-09-26_04:25:21 1.10666666666667
2016-09-26_04:30:21 1.13333333333333
2016-09-26_04:35:21 1.13333333333333
2016-09-26_04:40:21 1.16
2016-09-26_04:45:21 1.18666666666667
2016-09-26_04:50:21 1.2
2016-09-26_04:55:21 1.21333333333333
2016-09-26_05:00:21 1.24
2016-09-26_05:05:21 1.26666666666667
2016-09-26_05:10:21 1.26666666666667
2016-09-26_05:15:21 1.30666666666667
2016-09-26_05:20:21 1.33333333333333
2016-09-26_05:25:21 1.34666666666667
2016-09-26_05:30:21 1.38666666666667
2016-09-26_05:35:21 1.38666666666667
2016-09-26_05:40:21 1.42666666666667
2016-09-26_05:45:21 1.44
2016-09-26_05:50:21 1.46666666666667
2016-09-26_05:55:21 1.48
2016-09-26_06:00:21 1.49333333333333
2016-09-26_06:05:21 1.49333333333333
2016-09-26_06:10:21 1.53333333333333
2016-09-26_06:15:21 1.54666666666667
2016-09-26_06:20:21 1.57333333333333
2016-09-26_06:25:21 1.58666666666667
2016-09-26_06:30:21 1.58666666666667
2016-09-26_06:35:21 1.64
2016-09-26_06:40:21 1.65333333333333
2016-09-26_06:45:21 1.68
2016-09-26_06:50:21 1.70666666666667
2016-09-26_06:55:21 1.73333333333333
2016-09-26_07:00:21 1.73333333333333
2016-09-26_07:05:21 1.77333333333333
2016-09-26_07:10:21 1.78666666666667
2016-09-26_07:15:21 1.81333333333333
2016-09-26_07:20:21 1.82666666666667
2016-09-26_07:25:21 1.84
2016-09-26_07:30:21 1.88
2016-09-26_07:35:21 1.90666666666667
2016-09-26_07:40:21 1.93333333333333
2016-09-26_07:45:21 1.96
2016-09-26_07:50:21 2
2016-09-26_07:55:21 2.01333333333333
2016-09-26_08:00:21 2.01333333333333
2016-09-26_08:05:21 2.2
2016-09-26_08:10:21 2.25333333333333
2016-09-26_08:15:21 2.33333333333333
2016-09-26_08:20:21 2.33333333333333
2016-09-26_08:25:21 2.42666666666667
2016-09-26_08:30:21 2.49333333333333
2016-09-26_08:35:21 2.49333333333333
2016-09-26_08:40:21 2.49333333333333
2016-09-26_08:45:21 2.64
2016-09-26_08:50:21 2.68
2016-09-26_08:55:21 2.68
2016-09-26_09:00:21 2.76
2016-09-26_09:05:21 2.8
2016-09-26_09:10:21 2.84
2016-09-26_09:15:21 2.84
2016-09-26_09:20:21 2.84
2016-09-26_09:25:21 2.92
2016-09-26_09:30:21 2.96
2016-09-26_09:35:21 2.98666666666667
2016-09-26_09:40:21 3.02666666666667
2016-09-26_09:45:21 3.02666666666667
2016-09-26_09:50:21 3.02666666666667
2016-09-26_09:55:21 3.02666666666667
2016-09-26_10:00:21 3.16
2016-09-26_10:05:21 3.16
2016-09-26_10:10:21 3.25333333333334
2016-09-26_10:15:21 3.25333333333334
2016-09-26_10:20:21 3.29333333333334
2016-09-26_10:25:21 3.34666666666667
#3:Strom_Tag.*::




OK







Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: rudolfkoenig am 26 September 2016, 14:20:25
Kannt du bitte noch die Rohdaten zeigen, d.h. aus der Logdatei fuer FileLog_Sensor_Strom_ESA alles, was Strom_Tag enthaelt, zwischen gestern 23:00 und heute 01:00?
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 26 September 2016, 18:26:10
geht iMo leider nicht, habe z.Zt. keine VPN Verbindung zu Server nach hause, liefere ich nach.

VG
Frank
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 27 September 2016, 07:45:39
Anbei der Log, musste mir erst Zugang zum Klinik WLAN besorgen  ;)
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 27 September 2016, 11:02:55
Ich denke es liegt an diesem Abschnitt, jedoch weiß ich nicht wie ich das ändern kann, dass der Wert vom Vortag nicht am Folgetag im Log erscheint.

2016-09-25_23:55:21 Strom_Tag 16.5866666666667
2016-09-25_23:55:21 Strom_Jahr_du 2986.75
2016-09-25_23:59:16 Sensor_Strom actual_ticks: 1
2016-09-25_23:59:16 Sensor_Strom actual: 0.444444444444444
2016-09-25_23:59:16 Sensor_Strom month: 278.746666666651
2016-09-25_23:59:16 Sensor_Strom month_lr: 156.666666666668
2016-09-26_00:00:21 Strom_Tag 16.6266666666667
2016-09-26_00:00:21 Strom_Jahr_du 2986.79
2016-09-26_00:05:21 Strom_Tag 16.6266666666667
2016-09-26_00:05:21 Strom_Jahr_du 2986.79
2016-09-26_00:09:20 Sensor_Strom actual_ticks: 0
2016-09-26_00:09:21 Sensor_Strom actual: 0.23801652892562
2016-09-26_00:09:21 Sensor_Strom month: 278.786666666651
2016-09-26_00:09:21 Sensor_Strom month_lr: 156.706666666668
2016-09-26_00:10:21 Strom_Tag 0.04


Ich habe die Abfrage für das at jetzt mit alignTime auf 00:00 gezwungen, das at ruft auf einem über F2F entfernten RASPI eine sub auf:

list at:
Internals:
   COMMAND    {StromTag_read}
   DEF        +*00:05:00 {StromTag_read}
   NAME       Abfrage_Strom_Tag
   NR         71
   NTM        11:10:00
   PERIODIC   yes
   RELATIVE   yes
   REP        -1
   STATE      Next: 11:10:00
   TIMESPEC   00:05:00
   TRIGGERTIME 1474967400
   TRIGGERTIME_FMT 2016-09-27 11:10:00
   TYPE       at
   Readings:
     2016-09-27 11:08:46   state           Next: 11:10:00
Attributes:
   alignTime  00:00
   room       Strom


und die sub:

sub
StromTag_read
{
my $day1 = ReadingsVal("Sensor_Strom","day",0);
fhem "setreading Strom_Tag state $day1";
fhem "setreading Sensor_Strom StromTag $day1";
my $year1 = ReadingsVal("Sensor_Strom","year",0);
my $year1r = int(100 * $year1 + 0.5) / 100;
fhem "setreading Sensor_Strom StromJahr $year1r";
fhem "setreading Strom_Jahr_du state $year1r";
}


VG
Frank
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 28 September 2016, 08:40:18
ZitatIch habe die Abfrage für das at jetzt mit alignTime auf 00:00 gezwungen,...

Das hat leider auch keinen Erfolg gebracht:
2016-09-27_23:58:28 Sensor_Strom month_lr: 163.32
2016-09-28_00:00:00 Strom_Tag 7.81333333333335
2016-09-28_00:00:01 Strom_Jahr_du 3003.01
2016-09-28_00:05:00 Strom_Tag 7.81333333333335


Da der Sensor selbst auch das Reading day liefert, habe ich jetzt zum Test FileLog mit Sensor_Strom:day.* erweitert, mal sehen ob das was bringt. Das Reading "Strom_Tag" brauche ich eigentlich nur zur numerischen Ausgabe des Verbrauchs auf dem Wandtablet.

VG
Frank
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 29 September 2016, 08:05:32
ZitatDa der Sensor selbst auch das Reading day liefert, habe ich jetzt zum Test FileLog mit Sensor_Strom:day.* erweitert

Das hat den gewünschten Erfolg gebracht. Ich hatte sicher bei der Umstellung von DBLog auf FileLog das falsche Reading für SVG ausgewählt.

2016-09-28_23:59:34 Sensor_Strom actual: 0.204690831556503
2016-09-28_23:59:34 Sensor_Strom day: 7.76000000000003
2016-09-28_23:59:34 Sensor_Strom month: 302.733333333308
2016-09-28_23:59:34 Sensor_Strom day_lr: 3.12
2016-09-28_23:59:34 Sensor_Strom month_lr: 166.439999999999
2016-09-29_00:00:00 Strom_Tag 7.76000000000003
2016-09-29_00:00:00 Strom_Jahr_du 3010.77
2016-09-29_00:01:41 Sensor_Strom actual_ticks: 1
2016-09-29_00:01:41 Sensor_Strom actual: 0.377952755905512
2016-09-29_00:01:41 Sensor_Strom day: 0.0133333333333333
2016-09-29_00:01:41 Sensor_Strom month: 302.746666666641
2016-09-29_00:01:42 Sensor_Strom day_lr: 0.0133333333333333
2016-09-29_00:01:42 Sensor_Strom month_lr: 166.453333333332
2016-09-29_00:01:42 Sensor_Strom day_last: 7.76000000000003
2016-09-29_00:04:38 Sensor_Strom actual_ticks: 1



VG
Frank
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: rudolfkoenig am 02 Oktober 2016, 14:50:34
Ich fasse fuer mich (und evtl. fuer andere) zusammen:
- die Strom_Tag Zeilen wurden von eine selbstgebaute Routine erzeugt, die periodisch durch ein at aufgerufen wurde.
- da diese Routine den Wert vom Vortag am Anfang des Tages wiederholte, hat das SVG was Ungewuenschtes dargestellt.
- durch Anpassung des SVG-Regexps auf ein anderes Reading ist das Problem geloest.
Titel: Antw:Plotanfang nicht korrekt, startet nicht 00:00 Uhr
Beitrag von: franky08 am 02 Oktober 2016, 16:56:34
Ja, vollkommen richtig. Durch die Umstellung von DBLog auf Filelog ist mir das falsche Reading nicht aufgefallen