Use of uninitialized value......

Begonnen von fume, 23 April 2017, 17:04:47

Vorheriges Thema - Nächstes Thema

fume

Hallo

Seit dem Update Anfang April wird meine logdatei vollgemüllt mit dem Fehler
Use of uninitialized value $oldvalue in numeric gt (>) at fhem.pl line 4245.
Use of uninitialized value $value in numeric gt (>) at fhem.pl line 4245.


Nachdem ich Stunden damit verbracht habe den Übeltäter zu finden, habe ich ein UserReading ausfindig gemacht das den Fehler anscheinend verursacht.
EnergieNetzbezugRot monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "rot")  { ReadingsVal($name,"EnergieNetzbezug",0) } else{}},
EnergieNetzbezugGelb monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "gelb")  { ReadingsVal($name,"EnergieNetzbezug",0) } else{}},
EnergieNetzbezugGruen monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "gruen")  { ReadingsVal($name,"EnergieNetzbezug",0) } else{}},


Das Reading funktioniert noch immer einwandfrei doch leider gibt es immer diesen Fehler in der log.
Was ist an diesen Zeilen Falsch die schon seit einen halben Jahr Aktiv sind, und bisher einwandfrei gelaufen sind.

Meine logdatei ist im April auf 40Mb angewachsen :'(

rudolfkoenig

Kannst du bitte alle betroffenen Readings/Attribute/etc hier posten, damit ich es nachstellen kann?

fume

Hallo hier ein List der betroffenen Module:

Das ganze httpmod "PhotoVoltaik"
Internals:
   BUSY       0
   DEF        http://fronius.fume.lan//solar_api/v1/GetPowerFlowRealtimeData.fcgi 60
   Interval   60
   JSONEnabled 1
   LASTSEND   1492967917.61661
   MainURL    http://fronius.fume.lan//solar_api/v1/GetPowerFlowRealtimeData.fcgi
   ModuleVersion 3.3.9 - 23.3.2017
   NAME       PhotoVoltaik
   NR         213
   STATE      Stromverbrauch: 513 Watt<br/>Solar Leistung: 110 Watt<br/>Einspeisung: 0 Watt<br/>Netzbezug: 403 Watt
   TRIGGERTIME 1492967977.61437
   TRIGGERTIME_FMT 2017-04-23 19:19:37
   TYPE       HTTPMOD
   addr       http://fronius.fume.lan:80
   buf
   code       200
   conn
   data
   displayurl http://fronius.fume.lan//solar_api/v1/GetPowerFlowRealtimeData.fcgi
   header
   host       fronius.fume.lan
   httpheader HTTP/1.0 200 OK

Content-Type: text/javascript

Cache-Control: no-cache, no-store, must-revalidate

Pragma: no-cache

Expires: 0

Content-Length: 649

Connection: close

Date: Sun, 23 Apr 2017 17:13:21 GMT

Server: webserver
   httpversion 1.0
   hu_blocking 0
   hu_filecount 165
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       //solar_api/v1/GetPowerFlowRealtimeData.fcgi
   protocol   http
   redirects  0
   timeout    2
   url        http://fronius.fume.lan//solar_api/v1/GetPowerFlowRealtimeData.fcgi
   value      0
   QUEUE:
   Readings:
     2017-04-23 19:18:37   Eigenbedarf     110.0
     2017-04-23 19:18:37   Einspeisung     0
     2017-04-23 19:18:37   EnergieEigenbedarf 970.494
     2017-04-23 19:18:37   EnergieEigenbedarfGelb 249.467
     2017-04-23 19:18:37   EnergieEigenbedarfGruen 0.001
     2017-04-23 19:18:37   EnergieEigenbedarfRot 178.811
     2017-04-23 19:18:37   EnergieEinspeisung 693.162
     2017-04-23 19:18:37   EnergieNetzbezug 1586.920
     2017-04-23 19:18:37   EnergieNetzbezugGelb 392.475
     2017-04-23 19:18:37   EnergieNetzbezugGruen 268.008
     2017-04-23 19:18:37   EnergieNetzbezugRot 155.891
     2017-04-23 19:18:37   EnergieSolar    3101.520
     2017-04-23 19:18:37   EnergieSolarJahr 1099.222
     2017-04-23 19:18:37   EnergieSolarTag 17.901
     2017-04-23 19:18:37   EnergieStromverbrauch 2743.413
     2017-04-23 19:18:37   LAST_REQUEST    update
     2017-04-23 19:18:37   MATCHED_READINGS .InOut Stromverbrauch Solar_Leistung Prozent_Eigennutzung Prozent_Autonom EnergieSolarTag EnergieSolarJahr EnergieSolar
     2017-04-23 19:18:37   Netzbezug       403
     2017-04-23 19:18:37   Prozent_Autonom 21.4
     2017-04-23 19:18:37   Prozent_Eigennutzung 100
     2017-04-23 19:18:37   Solar_Leistung  110.0
     2017-04-23 19:18:37   Stromverbrauch  513
     2017-04-23 19:18:37   UNMATCHED_READINGS Akkuladung
     2017-04-23 19:18:37   VirtualAkku     286.626000000001
     2016-12-18 06:34:02   statAbzugGruen  Hour: 0 Day: 0 Month: 0 Year: 0 (since: 2016-12-18 )
     2016-12-18 06:35:42   statAbzugGruenLast Hour: 0 Day: 0 Month: - Year: - (since: 2016-12-17_14:50:50 )
     2017-04-23 19:18:37   statEnergieEigenbedarf Hour: 0.051 Day: 6.108 Month: 129.403 Year: 401.950
     2017-04-23 19:18:37   statEnergieEigenbedarfDay 6.108
     2017-04-22 23:59:46   statEnergieEigenbedarfDayLast 4.474
     2017-04-23 19:18:37   statEnergieEigenbedarfGelb Hour: 0.049 Day: 6.035 Month: 88.471 Year: 236.175
     2017-04-23 19:18:37   statEnergieEigenbedarfGelbDay 6.035
     2017-04-22 23:59:46   statEnergieEigenbedarfGelbDayLast 4.474
     2017-04-23 19:18:37   statEnergieEigenbedarfGelbHour 0.049
     2017-04-23 18:59:45   statEnergieEigenbedarfGelbHourLast 0.357
     2017-04-23 18:59:45   statEnergieEigenbedarfGelbLast Hour: 0.357 Day: 4.474 Month: 69.945 Year: 13.208 (since: 2016-12-18 )
     2017-04-23 19:18:37   statEnergieEigenbedarfGelbMonth 88.471
     2017-03-31 23:59:46   statEnergieEigenbedarfGelbMonthLast 69.945
     2017-04-23 19:18:37   statEnergieEigenbedarfGelbYear 236.175
     2016-12-31 23:59:49   statEnergieEigenbedarfGelbYearLast 13.208
     2017-04-23 19:18:37   statEnergieEigenbedarfGruen Hour: 0.000 Day: 0.000 Month: 0.000 Year: 0.001
     2017-04-23 19:18:37   statEnergieEigenbedarfGruenDay 0.000
     2017-04-22 23:59:46   statEnergieEigenbedarfGruenDayLast 0.000
     2017-04-23 19:18:37   statEnergieEigenbedarfGruenHour 0.000
     2017-04-23 18:59:45   statEnergieEigenbedarfGruenHourLast 0.000
     2017-04-23 18:59:45   statEnergieEigenbedarfGruenLast Hour: 0.000 Day: 0.000 Month: 0.001 Year: 0.000 (since: 2016-12-18 )
     2017-04-23 19:18:37   statEnergieEigenbedarfGruenMonth 0.000
     2017-03-31 23:59:46   statEnergieEigenbedarfGruenMonthLast 0.001
     2017-04-23 19:18:37   statEnergieEigenbedarfGruenYear 0.001
     2016-12-31 23:59:49   statEnergieEigenbedarfGruenYearLast 0.000
     2017-04-23 19:18:37   statEnergieEigenbedarfHour 0.051
     2017-04-23 18:59:45   statEnergieEigenbedarfHourLast 0.357
     2017-04-23 18:59:45   statEnergieEigenbedarfLast Hour: 0.357 Day: 4.474 Month: 128.041 Year: 198.134 (since: 2016-10-30 )
     2017-04-23 19:18:37   statEnergieEigenbedarfMonth 129.403
     2017-03-31 23:59:46   statEnergieEigenbedarfMonthLast 128.041
     2017-04-23 19:18:37   statEnergieEigenbedarfRot Hour: 0.000 Day: 0.000 Month: 40.859 Year: 165.701
     2017-04-23 19:18:37   statEnergieEigenbedarfRotDay 0.000
     2017-04-22 23:59:46   statEnergieEigenbedarfRotDayLast 0.000
     2017-04-23 19:18:37   statEnergieEigenbedarfRotHour 0.000
     2017-04-23 18:59:45   statEnergieEigenbedarfRotHourLast 0.000
     2017-04-23 18:59:45   statEnergieEigenbedarfRotLast Hour: 0.000 Day: 0.000 Month: 58.095 Year: 13.110 (since: 2016-12-18 )
     2017-04-23 19:18:37   statEnergieEigenbedarfRotMonth 40.859
     2017-03-31 23:59:46   statEnergieEigenbedarfRotMonthLast 58.095
     2017-04-23 19:18:37   statEnergieEigenbedarfRotYear 165.701
     2016-12-31 23:59:49   statEnergieEigenbedarfRotYearLast 13.110
     2017-04-23 19:18:37   statEnergieEigenbedarfYear 401.950
     2016-12-31 23:59:49   statEnergieEigenbedarfYearLast 198.134
     2017-04-23 19:18:37   statEnergieEinspeisung Hour: 0.000 Day: 11.118 Month: 214.062 Year: 686.304
     2017-04-23 19:18:37   statEnergieEinspeisungDay 11.118
     2017-04-22 23:59:46   statEnergieEinspeisungDayLast 2.621
     2017-04-23 19:18:37   statEnergieEinspeisungHour 0.000
     2017-04-23 18:59:45   statEnergieEinspeisungHourLast 0.013
     2017-04-23 18:59:45   statEnergieEinspeisungLast Hour: 0.013 Day: 2.621 Month: 316.227 Year: 6.835 (since: 2016-12-17 )
     2017-04-23 19:18:37   statEnergieEinspeisungMonth 214.062
     2017-03-31 23:59:46   statEnergieEinspeisungMonthLast 316.227
     2017-04-23 19:18:37   statEnergieEinspeisungYear 686.304
     2016-12-31 23:59:49   statEnergieEinspeisungYearLast 6.835
     2017-04-23 19:18:37   statEnergieNetzbezug Hour: 0.157 Day: 2.882 Month: 117.273 Year: 691.429
     2017-04-23 19:18:37   statEnergieNetzbezugDay 2.882
     2017-04-22 23:59:46   statEnergieNetzbezugDayLast 5.089
     2017-04-23 19:18:37   statEnergieNetzbezugGelb Hour: 0.150 Day: 1.775 Month: 50.112 Year: 328.521
     2017-04-23 19:18:37   statEnergieNetzbezugGelbDay 1.775
     2017-04-22 23:59:46   statEnergieNetzbezugGelbDayLast 3.383
     2017-04-23 19:18:37   statEnergieNetzbezugGelbHour 0.150
     2017-04-23 18:59:45   statEnergieNetzbezugGelbHourLast 0.198
     2017-04-23 18:59:45   statEnergieNetzbezugGelbLast Hour: 0.198 Day: 3.383 Month: 24.973 Year: 63.528 (since: 2016-12-17 )
     2017-04-23 19:18:37   statEnergieNetzbezugGelbMonth 50.112
     2017-03-31 23:59:46   statEnergieNetzbezugGelbMonthLast 24.973
     2017-04-23 19:18:37   statEnergieNetzbezugGelbYear 328.521
     2016-12-31 23:59:49   statEnergieNetzbezugGelbYearLast 63.528
     2017-04-23 19:18:37   statEnergieNetzbezugGruen Hour: 0.000 Day: 1.100 Month: 47.384 Year: 228.669
     2017-04-23 19:18:37   statEnergieNetzbezugGruenDay 1.100
     2017-04-22 23:59:46   statEnergieNetzbezugGruenDayLast 1.706
     2017-04-23 19:18:37   statEnergieNetzbezugGruenHour 0.000
     2017-04-23 18:59:45   statEnergieNetzbezugGruenHourLast 0.000
     2017-04-23 18:59:45   statEnergieNetzbezugGruenLast Hour: 0.000 Day: 1.706 Month: 48.148 Year: 38.085 (since: 2016-12-17 )
     2017-04-23 19:18:37   statEnergieNetzbezugGruenMonth 47.384
     2017-03-31 23:59:46   statEnergieNetzbezugGruenMonthLast 48.148
     2017-04-23 19:18:37   statEnergieNetzbezugGruenYear 228.669
     2016-12-31 23:59:49   statEnergieNetzbezugGruenYearLast 38.085
     2017-04-23 19:18:37   statEnergieNetzbezugHour 0.157
     2017-04-23 18:59:45   statEnergieNetzbezugHourLast 0.198
     2017-04-23 18:59:45   statEnergieNetzbezugLast Hour: 0.198 Day: 5.089 Month: 91.728 Year: 465.730 (since: 2016-10-30 )
     2017-04-23 19:18:37   statEnergieNetzbezugMonth 117.273
     2017-03-31 23:59:46   statEnergieNetzbezugMonthLast 91.728
     2017-04-23 19:18:37   statEnergieNetzbezugRot Hour: 0.000 Day: 0.000 Month: 19.770 Year: 134.232
     2017-04-23 19:18:37   statEnergieNetzbezugRotDay 0.000
     2017-04-22 23:59:46   statEnergieNetzbezugRotDayLast 0.000
     2017-04-23 19:18:37   statEnergieNetzbezugRotHour 0.000
     2017-04-23 18:59:45   statEnergieNetzbezugRotHourLast 0.000
     2017-04-23 18:59:45   statEnergieNetzbezugRotLast Hour: 0.000 Day: 0.000 Month: 18.607 Year: 20.329 (since: 2016-12-17 )
     2017-04-23 19:18:37   statEnergieNetzbezugRotMonth 19.770
     2017-03-31 23:59:46   statEnergieNetzbezugRotMonthLast 18.607
     2017-04-23 19:18:37   statEnergieNetzbezugRotYear 134.232
     2016-12-31 23:59:49   statEnergieNetzbezugRotYearLast 20.329
     2017-04-23 19:18:37   statEnergieNetzbezugYear 691.429
     2016-12-31 23:59:49   statEnergieNetzbezugYearLast 465.730
     2017-04-23 19:18:37   statEnergieSolar Hour: 0.050 Day: 17.900 Month: 347.180 Year: 1099.216
     2017-04-23 19:18:37   statEnergieSolarDay 17.900
     2017-04-22 23:59:46   statEnergieSolarDayLast 7.110
     2017-04-23 19:18:37   statEnergieSolarHour 0.050
     2017-04-23 18:59:45   statEnergieSolarHourLast 0.370
     2017-04-23 18:59:45   statEnergieSolarLast Hour: 0.370 Day: 7.110 Month: 451.050 Year: 256.280 (since: 2016-10-30 )
     2017-04-23 19:18:37   statEnergieSolarMonth 347.180
     2017-03-31 23:59:46   statEnergieSolarMonthLast 451.050
     2017-04-23 19:18:37   statEnergieSolarYear 1099.216
     2016-12-31 23:59:49   statEnergieSolarYearLast 256.280
     2017-04-23 19:18:37   statEnergieStromverbrauch Hour: 0.207 Day: 8.990 Month: 246.672 Year: 1093.361
     2017-04-23 19:18:37   statEnergieStromverbrauchDay 8.990
     2017-04-22 23:59:46   statEnergieStromverbrauchDayLast 9.563
     2017-04-23 19:18:37   statEnergieStromverbrauchHour 0.207
     2017-04-23 18:59:45   statEnergieStromverbrauchHourLast 0.556
     2017-04-23 18:59:45   statEnergieStromverbrauchLast Hour: 0.556 Day: 9.563 Month: 219.766 Year: 663.776 (since: 2016-10-30 )
     2017-04-23 19:18:37   statEnergieStromverbrauchMonth 246.672
     2017-03-31 23:59:46   statEnergieStromverbrauchMonthLast 219.766
     2017-04-23 19:18:37   statEnergieStromverbrauchYear 1093.361
     2016-12-31 23:59:49   statEnergieStromverbrauchYearLast 663.776
     2017-04-23 19:18:37   statSolar_LeistungDay Min: 0.0 Avg: 924.7 Max: 4389.0
     2017-04-22 23:59:46   statSolar_LeistungDayLast Min: 0.0 Avg: 295.8 Max: 1562.0
     2017-04-23 19:18:37   statSolar_LeistungHour Min: 110.0 Avg: 161.9 Max: 213.0
     2017-04-23 18:59:45   statSolar_LeistungHourLast Min: 210.0 Avg: 371.2 Max: 513.0
     2017-04-23 19:18:37   statSolar_LeistungMonth Min: 0.0 Avg: 631.4 Max: 4423.0
     2017-03-31 23:59:46   statSolar_LeistungMonthLast Min: 0.0 Avg: 610.8 Max: 4553.0
     2017-04-23 19:18:37   statSolar_LeistungYear Min: 0.0 Avg: 438.2 Max: 4553.0 (since: 2017-01-09_21:14:11 )
     2017-04-23 19:18:37   statStromverbrauchDay Min: 114 Avg: 476 Max: 4737
     2017-04-22 23:59:46   statStromverbrauchDayLast Min: 114 Avg: 398 Max: 4696
     2017-04-23 19:18:37   statStromverbrauchHour Min: 501 Avg: 673 Max: 1553
     2017-04-23 18:59:45   statStromverbrauchHourLast Min: 386 Avg: 551 Max: 1553
     2017-04-23 19:18:37   statStromverbrauchMonth Min: 0 Avg: 461 Max: 8780
     2017-03-31 23:59:46   statStromverbrauchMonthLast Min: 0 Avg: 299 Max: 8108
     2017-04-23 19:18:37   statStromverbrauchYear Min: 0 Avg: 396 Max: 11726 (since: 2017-01-09_21:14:11 )
   Request:
     data
     header
     ignoreredirects 0
     retryCount 0
     type       update
     url        http://fronius.fume.lan//solar_api/v1/GetPowerFlowRealtimeData.fcgi
     value      0
   Defptr:
     Readingbase:
       EnergieSolar reading
       EnergieSolarJahr reading
       EnergieSolarTag reading
       Prozent_Autonom reading
       Prozent_Eigennutzung reading
       Solar_Leistung reading
       Stromverbrauch reading
     Readingnum:
       EnergieSolar 09
       EnergieSolarJahr 08
       EnergieSolarTag 07
       Prozent_Autonom 06
       Prozent_Eigennutzung 05
       Solar_Leistung 04
       Stromverbrauch 02
     Readingoutdated:
     Requestreadings:
       Update:
         EnergieSolar reading 09
         EnergieSolarJahr reading 08
         EnergieSolarTag reading 07
         Prozent_Autonom reading 06
         Prozent_Eigennutzung reading 05
         Solar_Leistung reading 04
         Stromverbrauch reading 02
   Helper:
     _98_statistics stats_PhotoVoltaik
   Sslargs:
Attributes:
   DbLogInclude E.*,Kollektor_Spannung,Kollektor_Strom,Netzbezug,Prozent.*,Solar_Leistung,Solar_Spannung,Stromverbrauch,.*HourLast,.*DayLast,.*MonthLast,.*YearLast,Prozent_EigennutzungLast
   event-on-change-reading .*
   icon       measure_power_meter
   reading01Expr {sprintf("%.0f", $val)}
   reading01JSON Body_Data_Site_P_Grid
   reading01Name .InOut
   reading02Expr {abs(sprintf("%.0f", $val))}
   reading02JSON Body_Data_Site_P_Load
   reading02Name Stromverbrauch
   reading03Expr {sprintf("%.1f", $val)}
   reading03JSON Body_Data_Site_P_Akku
   reading03Name Akkuladung
   reading04Expr {sprintf("%.1f", $val)}
   reading04JSON Body_Data_Site_P_PV
   reading04Name Solar_Leistung
   reading05JSON Body_Data_Site_rel_SelfConsumption
   reading05Name Prozent_Eigennutzung
   reading06Expr {sprintf("%.1f", $val)}
   reading06JSON Body_Data_Site_rel_Autonomy
   reading06Name Prozent_Autonom
   reading07Expr {sprintf("%.3f", $val / 1000)}
   reading07JSON Body_Data_Inverters_1_E_Day
   reading07Name EnergieSolarTag
   reading08Expr {sprintf("%.3f", $val / 1000)}
   reading08JSON Body_Data_Inverters_1_E_Year
   reading08Name EnergieSolarJahr
   reading09Expr {sprintf("%.3f", $val / 1000)}
   reading09JSON Body_Data_Inverters_1_E_Total
   reading09Name EnergieSolar
   room       PV_Strom
   showMatched 1
   stateFormat {sprintf ('Stromverbrauch: %g Watt<br/>Solar Leistung: %g Watt<br/>Einspeisung: %g Watt<br/>Netzbezug: %g Watt', ReadingsVal($name,"Stromverbrauch",0), ReadingsVal($name,"Solar_Leistung",0), ReadingsVal($name,"Einspeisung",0), ReadingsVal($name,"Netzbezug",0))}
   userReadings Einspeisung {if (ReadingsVal($name,".InOut",0) < 0) { {abs(ReadingsVal($name,".InOut",0))} } else{0}},
Netzbezug {if (ReadingsVal($name,".InOut",0) > 0) { ReadingsVal($name,".InOut",0) } else{0}},
Eigenbedarf {if (ReadingsVal($name,"Solar_Leistung",0) < ReadingsVal($name,"Stromverbrauch",0)) { ReadingsVal($name,"Solar_Leistung",0) } else{ ReadingsVal($name,"Stromverbrauch",0) }},
.diffEinspeisung difference { ReadingsVal($name,"EnergieEinspeisung",0) },
.diffNetzbezug difference { ReadingsVal($name,"EnergieNetzbezug",0) },
.EnergieStromverbrauch integral { ReadingsVal($name,"Stromverbrauch",0) / 3600000.0 },
.EnergieEigenbedarf integral { ReadingsVal($name,"Eigenbedarf",0) / 3600000.0 },
.EnergieNetzbezug integral { ReadingsVal($name,"Netzbezug",0) / 3600000.0 },
.EnergieEinspeisung integral { ReadingsVal($name,"Einspeisung",0) / 3600000.0 },
.EnergieNetzbezugRot monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "rot")  { ReadingsVal($name,"EnergieNetzbezug",0) } else{}},
.EnergieNetzbezugGelb monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "gelb")  { ReadingsVal($name,"EnergieNetzbezug",0) } else{}},
.EnergieNetzbezugGruen monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "gruen")  { ReadingsVal($name,"EnergieNetzbezug",0) } else{}},
.EnergieEigenbedarfRot monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "rot")  { ReadingsVal($name,"EnergieEigenbedarf",0) } else{}},
.EnergieEigenbedarfGelb monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "gelb")  { ReadingsVal($name,"EnergieEigenbedarf",0) } else{}},
.EnergieEigenbedarfGruen monotonic {if (ReadingsVal("sy_stromtarif","currValue",0) eq "gruen")  { ReadingsVal($name,"EnergieEigenbedarf",0) } else{}},
EnergieStromverbrauch { sprintf("%.3f",ReadingsVal($name,".EnergieStromverbrauch",0)) },
EnergieEigenbedarf { sprintf("%.3f",ReadingsVal($name,".EnergieEigenbedarf",0)) },
EnergieEinspeisung { sprintf("%.3f",ReadingsVal($name,".EnergieEinspeisung",0)) },
EnergieNetzbezug { sprintf("%.3f",ReadingsVal($name,".EnergieNetzbezug",0)) },
EnergieNetzbezugRot { sprintf("%.3f",ReadingsVal($name,".EnergieNetzbezugRot",0)) },
EnergieNetzbezugGelb { sprintf("%.3f",ReadingsVal($name,".EnergieNetzbezugGelb",0)) },
EnergieNetzbezugGruen { sprintf("%.3f",ReadingsVal($name,".EnergieNetzbezugGruen",0)) },
EnergieEigenbedarfRot { sprintf("%.3f",ReadingsVal($name,".EnergieEigenbedarfRot",0)) },
EnergieEigenbedarfGelb { sprintf("%.3f",ReadingsVal($name,".EnergieEigenbedarfGelb",0)) },
EnergieEigenbedarfGruen { sprintf("%.3f",ReadingsVal($name,".EnergieEigenbedarfGruen",0)) },
VirtualAkku {
              if (ReadingsVal($name,"Einspeisung",0) > 0)
              { ReadingsVal($name,"VirtualAkku",0) + ReadingsVal($name,".diffEinspeisung",0) }
              else{ ReadingsVal($name,"VirtualAkku",0) - ReadingsVal($name,".diffNetzbezug",0) } },
   userattr   reading01Expr reading01JSON reading01Name reading02Expr reading02JSON reading02Name reading03Expr reading03JSON reading03Name reading04Expr reading04JSON reading04Name reading05JSON reading05Name reading06Expr reading06JSON reading06Name reading07Expr reading07JSON reading07Name reading08Expr reading08JSON reading08Name reading09Expr reading09JSON reading09Name readingDeleteIfUnmatched


Und das sy_stromtarif:
Internals:
   COMMAND
   CONDITION
   DEF        Stromtarif !$we|06:00|gelb !$we|08:00|rot !$we|14:00|gelb !$we|17:00|rot !$we|21:00|gruen $we|06:00|gelb $we|21:00|gruen
   DEVICE     Stromtarif
   GlobalDaylistSpec
   LANGUAGE   de
   NAME       sy_stromtarif
   NR         177
   Profil 0: Sonntag 06:00:00 gelb, 21:00:00 gruen
   Profil 1: Montag 06:00:00 gelb, 21:00:00 gruen
   Profil 2: Dienstag 06:00:00 gelb, 21:00:00 gruen
   Profil 3: Mittwoch 06:00:00 gelb, 21:00:00 gruen
   Profil 4: Donnerstag 06:00:00 gelb, 21:00:00 gruen
   Profil 5: Freitag 06:00:00 gelb, 21:00:00 gruen
   Profil 6: Samstag 06:00:00 gelb, 21:00:00 gruen
   Profil 7: Wochenende 06:00:00 gelb, 21:00:00 gruen
   Profil 8: Werktags 06:00:00 gelb, 08:00:00 rot, 14:00:00 gelb, 17:00:00 rot, 21:00:00 gruen
   STATE      gelb
   STILLDONETIME 0
   TYPE       WeekdayTimer
   Readings:
     2017-04-23 17:00:00   currValue       gelb
     2017-04-23 17:00:00   nextUpdate      2017-04-23 21:00:00
     2017-04-23 17:00:00   nextValue       gruen
     2017-04-23 16:34:32   state           active
   SWITCHINGTIMES:
     !$we|06:00|gelb
     !$we|08:00|rot
     !$we|14:00|gelb
     !$we|17:00|rot
     !$we|21:00|gruen
     $we|06:00|gelb
     $we|21:00|gruen
   Timer:
     Sy_stromtarif_4:
       HASH       sy_stromtarif
       MODIFIER   4
       NAME       sy_stromtarif_4
     Sy_stromtarif_5:
       HASH       sy_stromtarif
       MODIFIER   5
       NAME       sy_stromtarif_5
     Sy_stromtarif_7:
       HASH       sy_stromtarif
       MODIFIER   7
       NAME       sy_stromtarif_7
     Sy_stromtarif_settimerofday:
       HASH       sy_stromtarif
       MODIFIER   SetTimerOfDay
       NAME       sy_stromtarif_SetTimerOfDay
       SETTIMERATMIDNIGHT 1
   Daynumber:
     !$we       8
     $we        7
     di         2
     do         4
     fr         5
     mi         3
     mo         1
     sa         6
     so         0
   Helper:
     daysRegExp (so|mo|di|mi|do|fr|sa|\$we|\!\$we)
     daysRegExpMessage (so|mo|di|mi|do|fr|sa|$we|!$we)
     Switchingtime:
       0:
         06:00:00   gelb
         21:00:00   gruen
       1:
         06:00:00   gelb
         21:00:00   gruen
       2:
         06:00:00   gelb
         21:00:00   gruen
       3:
         06:00:00   gelb
         21:00:00   gruen
       4:
         06:00:00   gelb
         21:00:00   gruen
       5:
         06:00:00   gelb
         21:00:00   gruen
       6:
         06:00:00   gelb
         21:00:00   gruen
       7:
         06:00:00   gelb
         21:00:00   gruen
       8:
         06:00:00   gelb
         08:00:00   rot
         14:00:00   gelb
         17:00:00   rot
         21:00:00   gruen
   Longdays:
     de:
       Sonntag
       Montag
       Dienstag
       Mittwoch
       Donnerstag
       Freitag
       Samstag
       Wochenende
       Werktags
     en:
       Sunday
       Monday
       Tuesday
       Wednesday
       Thursday
       Friday
       Saturday
       weekend
       weekdays
     fr:
       Dimanche
       Lundi
       Mardi
       Mercredi
       Jeudi
       Vendredi
       Samedi
       weekend
       jours de la semaine
   Profil:
     1:
       EPOCH      1492920000
       PARA       gelb
       TIME       06:00
       TAGE:
         8
     2:
       EPOCH      1492927200
       PARA       rot
       TIME       08:00
       TAGE:
         8
     3:
       EPOCH      1492948800
       PARA       gelb
       TIME       14:00
       TAGE:
         8
     4:
       EPOCH      1492959600
       PARA       rot
       TIME       17:00
       TAGE:
         8
     5:
       EPOCH      1492974000
       PARA       gruen
       TIME       21:00
       TAGE:
         8
     6:
       EPOCH      1492920000
       PARA       gelb
       TIME       06:00
       TAGE:
         7
     7:
       EPOCH      1492974000
       PARA       gruen
       TIME       21:00
       TAGE:
         7
   Profile_idx:
     0:
       06:00:00   6
       21:00:00   7
     1:
       06:00:00   6
       21:00:00   7
     2:
       06:00:00   6
       21:00:00   7
     3:
       06:00:00   6
       21:00:00   7
     4:
       06:00:00   6
       21:00:00   7
     5:
       06:00:00   6
       21:00:00   7
     6:
       06:00:00   6
       21:00:00   7
     7:
       06:00:00   6
       21:00:00   7
     8:
       06:00:00   1
       08:00:00   2
       14:00:00   3
       17:00:00   4
       21:00:00   5
   Shortdays:
     de:
       so
       mo
       di
       mi
       do
       fr
       sa
       $we
       !$we
     en:
       su
       mo
       tu
       we
       th
       fr
       sa
       $we
       !$we
     fr:
       di
       lu
       ma
       me
       je
       ve
       sa
       $we
       !$we
Attributes:
   alias      Stromtarif
   commandTemplate set $NAME  $EVENT
   devStateIcon rot:rc_RED gelb:rc_YELLOW gruen:rc_GREEN
   fp_ErdgeschossA7 420,87,1,sy_stromtarif,
   room       PV_Strom
   stateFormat currValue

rudolfkoenig

Ursache:
{if (ReadingsVal("sy_stromtarif","currValue",0) eq "rot")  { ReadingsVal($name,"EnergieNetzbezug",0) } else{}}
Da currValue gelb ist, wird {} ausgefuehrt, und das liefert undef zurueck. monotonic kann mit undef nicht rechnen, und generiert die gezeigten Fehlermeldungen.

Ich habe fhem.pl erweitert: Wenn das evaluirte Code undef zurueckliefert, dann wird Name/Reading und Code im Log ausgegeben, pro FHEM-Start einmal.

Die Meldung duerfte mit einem FHEM-update nichts zu tun haben.

fume

ich habe mal versucht die 4 Zeilen die "nicht wahr" sind und deshalb {} ausführen aus dem UserReading zu löschen, bekomme aber trotzdem den Fehler im log.
Erst wenn ich alle 6 Zeilen mit "monotonic" lösche bleibt der Fehler aus.

Im März habe ich keine Einträge im log obwohl ich seitdem nichts an meinen System geändert habe. (Ausser den Update)

rudolfkoenig

Ich gehe davon aus, dass sy_stromtarif bei Dir sich aendert. In meiner "statischen" Variante mit gelb kriege ich geanu 4 WARNINGS: 2 fuer rot und 2 fuer gelb. Anders gefragt: was genau sollte deiner Ansicht nach monotonic mit einem undefined Wert anfangen? Hoffen, dass der Benutzer 0 meint? Warum nicht -99999 oder +99999?

ZitatIm März habe ich keine Einträge im log obwohl ich seitdem nichts an meinen System geändert habe. (Ausser den Update)
Schwer zu glauben, diese Stelle im Code wurde seit FHEM 5.5 nicht angefasst. Kannst du mir die genaue Version der alten fhem.pl nennen, damit ich es nachpruefen kann?

fume

Hallo

Ich habe mich gerade gefragt warum ich diese "else{}" Anweisug damals überhaupt eingebaut habe,
wenn sich das Reading in falle von "nicht wahr" einfach nicht ändern sollte.

Habs jetzt geändert auf:
{if (ReadingsVal("sy_stromtarif","currValue",0) eq "rot")  { ReadingsVal($name,"EnergieNetzbezug",0) } }
und jetzt sind die Meldungen weg.

Wundert mich dass noch keine nach der sinnhaftigkeit von else{} gefragt hat.

Hat sich ja jetzt erledigt, aber ich hatte vorher die fhem.pl:13733/2017-03-19 wo der Fehler nicht ins log kam.

Danke noch für deine Hilfe.

Norbert

rudolfkoenig

ZitatHabs jetzt geändert auf:...und jetzt sind die Meldungen weg.
Danke fuer den Hinweis. Ich habe damit rumexperimentiert, und bin ratlos: eval liefert in so einem Fall etwas zurueck, was wie ein Leerstring ausschaut, aber numerische Vergleiche zulaesst. Die erste und die letzte Zeile generiert keine Fehlermeldung im Log, die beiden mittleren schon, einmal wg. undef, einmal wg. Stringvergleich mit >, wie sich das auch gehoert.
fhem> { my $v = eval {17 if(1>2)};; ">$v<" if(!($v>$v))}
><
fhem> { my $v = eval {};; ">$v<" if(!($v>$v))}
><
fhem> { my $v = "";; ">$v<" if(!($v>$v))}
><
fhem> { my $v = 0;; ">$v<" if(!($v>$v))}
>0<

Falls jemand mir erklaert, was $v in der ersten Zeile ist, waere ich dankbar.

Zitatich hatte vorher die fhem.pl:13733/2017-03-19 wo der Fehler nicht ins log kam.
Ich habe diese Version ausgecheckt: damit kriege ich die "erwarteten" Warn-Meldungen mit dem "else {}" Code: 2 mit der Standardeinstellungen, und 8 wenn ich "attr global stacktrace" aktiviert habe. In diesem Fall bin ich beruhigt :)

-> Ich gehe davon aus, dass das Problem nicht mit einem update, sondern mit dem Umbau des Codes auf "else {}" zusamenhaengt.