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 :'(
Kannst du bitte alle betroffenen Readings/Attribute/etc hier posten, damit ich es nachstellen kann?
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
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.
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)
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?
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
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.