Hallo,
keine Ahnung, woran das folgende liegt oder ob es schon länger da ist.
Ich bekomme, wenn ich mir die Daten meines DWD Devices über einen DWD_OpenData_Weblink anschauen will, im Log immer vier Stacktraces.
2022.02.09 16:27:50 1: PERL WARNING: Use of uninitialized value in subroutine entry at ./FHEM/99_Utils.pm line 21.
2022.02.09 16:27:50 1: eval: { DWD_OpenData_Weblink::AsHtmlH("DWD_weblink_Generator") }
2022.02.09 16:27:50 1: stacktrace:
2022.02.09 16:27:50 1: main::__ANON__ called by ./FHEM/99_Utils.pm (21)
2022.02.09 16:27:50 1: main::time_str2num called by ./FHEM/99_DWD_OpenData_Weblink.pm (728)
2022.02.09 16:27:50 1: DWD_OpenData_Weblink::PrepareForecastData called by ./FHEM/99_DWD_OpenData_Weblink.pm (1119)
2022.02.09 16:27:50 1: DWD_OpenData_Weblink::GetForecastHtmlH called by ./FHEM/99_DWD_OpenData_Weblink.pm (1253)
2022.02.09 16:27:50 1: DWD_OpenData_Weblink::AsHtmlH called by (eval 186821) (1)
2022.02.09 16:27:50 1: (eval) called by fhem.pl (1163)
2022.02.09 16:27:50 1: main::AnalyzePerlCommand called by ./FHEM/98_weblink.pm (106)
2022.02.09 16:27:50 1: main::weblink_FwFn called by ./FHEM/01_FHEMWEB.pm (3377)
2022.02.09 16:27:50 1: main::FW_devState called by ./FHEM/01_FHEMWEB.pm (1863)
2022.02.09 16:27:50 1: main::FW_makeDeviceLine called by ./FHEM/01_FHEMWEB.pm (2037)
2022.02.09 16:27:50 1: main::FW_showRoom called by ./FHEM/01_FHEMWEB.pm (1185)
2022.02.09 16:27:50 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (598)
2022.02.09 16:27:50 1: main::FW_Read called by fhem.pl (3898)
2022.02.09 16:27:50 1: main::CallFn called by fhem.pl (776)
Das ganze passiert bei 99_DWD_OpenData_Weblink.pm im Block (hier letzte Zeile, entspricht Zeile 728):
my $date = ::ReadingsVal($d, "fc0_date", "?");
my $hourPrefix = "fc0_".$index;
my $time = ::ReadingsVal($d, $hourPrefix."_time", "");
my $epoch = ::time_str2num($date.' '.$time);
Datum und Uhrzeit setzen sich dann z.B. so zusammen: "2022-02-11 01:00".
Wenn ich bei der Umrechnung den Aufruf so abändere: "time_str2num($date.' '.$time.'.00')", also einfach die Sekunden ergänze, kommt kein Abbruch.
Sind da von DWD die Sekunden abgeschnitten worden?
Man könnte die Sekunden hier einfach immer zusätzlich auch wenn sie geliefert würden ergänzen.
Bei {time_str2num('2022-02-11 01:00:00:00')} wird der letzte Abschnitt :00 einfach von der Umrechnung ignoriert.
Ober man müsste noch eine Längenprüfung einbauen, wenn man es sauber machen will. Wenn die Uhrzeit nur fünfstellig ist, dann ergänze um ':00'.
Hier auch mal als Beispiel die Readings von meinem DWD:
2022-02-09 16:30:06 a_count 0
2022-02-09 16:30:06 a_state updated
2022-02-09 16:30:06 a_time 2022-02-09 16:30:05
2022-02-09 04:00:05 fc0_0_DD 205
2022-02-09 04:00:05 fc0_0_FX1 20
2022-02-09 04:00:05 fc0_0_Neff 82
2022-02-09 04:00:05 fc0_0_R600 12.00
2022-02-09 04:00:05 fc0_0_RR6c 0.00
2022-02-09 04:00:05 fc0_0_SunUp 0
2022-02-09 04:00:05 fc0_0_TTT 5.40
2022-02-09 04:00:05 fc0_0_time 01:00
2022-02-09 04:00:05 fc0_0_ww 3
2022-02-09 04:00:05 fc0_0_wwd Bewölkung zunehmend
2022-02-09 10:00:05 fc0_1_DD 199
2022-02-09 10:00:05 fc0_1_FX1 28
2022-02-09 10:00:05 fc0_1_Neff 88
2022-02-09 10:00:05 fc0_1_R600 3.00
2022-02-09 10:00:05 fc0_1_RR6c 0.00
2022-02-09 10:00:05 fc0_1_RRhc 0.10
2022-02-09 10:00:05 fc0_1_Rh00 4
2022-02-09 10:00:05 fc0_1_SunUp 0
2022-02-09 10:00:05 fc0_1_TTT 5
2022-02-09 10:00:05 fc0_1_time 07:00
2022-02-09 10:00:05 fc0_1_ww 3
2022-02-09 10:00:05 fc0_1_wwd Bewölkung zunehmend
2022-02-09 16:00:05 fc0_2_DD 221
2022-02-09 16:00:05 fc0_2_FX1 32
2022-02-09 16:00:05 fc0_2_Neff 75
2022-02-09 16:00:05 fc0_2_R600 6.00
2022-02-09 16:00:05 fc0_2_RR6c 0.00
2022-02-09 16:00:05 fc0_2_SunUp 1
2022-02-09 16:00:05 fc0_2_TTT 8.70
2022-02-09 16:00:05 fc0_2_time 13:00
2022-02-09 16:00:05 fc0_2_ww 3
2022-02-09 16:00:05 fc0_2_wwd Bewölkung zunehmend
2022-02-09 16:00:05 fc0_3_DD 212
2022-02-09 16:00:05 fc0_3_FX1 20
2022-02-09 16:00:05 fc0_3_Neff 51
2022-02-09 16:00:05 fc0_3_R600 2.00
2022-02-09 16:00:05 fc0_3_RR6c 0.00
2022-02-09 16:00:05 fc0_3_RRhc 0.00
2022-02-09 16:00:05 fc0_3_Rh00 11
2022-02-09 16:00:05 fc0_3_SunUp 0
2022-02-09 16:00:05 fc0_3_TTT 6.10
2022-02-09 16:00:05 fc0_3_time 19:00
2022-02-09 16:00:05 fc0_3_ww 1
2022-02-09 16:00:05 fc0_3_wwd Bewölkung abnehmend
2022-02-09 10:00:05 fc0_Tg 2.90
2022-02-09 16:00:05 fc0_Tn 5.30
2022-02-09 16:00:05 fc0_Tx 10.3
2022-02-09 16:00:05 fc0_date 2022-02-09
2022-02-09 16:00:05 fc0_weekday Mi
2022-02-09 16:00:05 fc1_0_DD 202
2022-02-09 16:00:05 fc1_0_FX1 11
2022-02-09 16:00:05 fc1_0_Neff 43
2022-02-09 16:00:05 fc1_0_R600 1.00
2022-02-09 16:00:05 fc1_0_RR6c 0.00
2022-02-09 16:00:05 fc1_0_SunUp 0
2022-02-09 16:00:05 fc1_0_TTT 3.10
2022-02-09 16:00:05 fc1_0_time 01:00
2022-02-09 16:00:05 fc1_0_ww 1
2022-02-09 16:00:05 fc1_0_wwd Bewölkung abnehmend
2022-02-09 16:00:05 fc1_1_DD 212
2022-02-09 16:00:05 fc1_1_FX1 20
2022-02-09 16:00:05 fc1_1_Neff 70
2022-02-09 16:00:05 fc1_1_R600 3.00
2022-02-09 16:00:05 fc1_1_RR6c 0.00
2022-02-09 16:00:05 fc1_1_RRhc 0.00
2022-02-09 16:00:05 fc1_1_Rh00 3
2022-02-09 16:00:05 fc1_1_SunUp 0
2022-02-09 16:00:05 fc1_1_TTT 1.70
2022-02-09 16:00:05 fc1_1_time 07:00
2022-02-09 16:00:05 fc1_1_ww 3
2022-02-09 16:00:05 fc1_1_wwd Bewölkung zunehmend
2022-02-09 16:00:05 fc1_2_DD 224
2022-02-09 16:00:05 fc1_2_FX1 35
2022-02-09 16:00:05 fc1_2_Neff 81
2022-02-09 16:00:05 fc1_2_R600 37.00
2022-02-09 16:00:05 fc1_2_RR6c 0.00
2022-02-09 16:00:05 fc1_2_SunUp 1
2022-02-09 16:00:05 fc1_2_TTT 5.70
2022-02-09 16:00:05 fc1_2_time 13:00
2022-02-09 16:00:05 fc1_2_ww 3
2022-02-09 16:00:05 fc1_2_wwd Bewölkung zunehmend
2022-02-09 16:00:05 fc1_3_DD 222
2022-02-09 16:00:05 fc1_3_FX1 33
2022-02-09 16:00:05 fc1_3_Neff 86
2022-02-09 16:00:05 fc1_3_R600 70.00
2022-02-09 16:00:05 fc1_3_RR6c 0.50
2022-02-09 16:00:05 fc1_3_RRhc 0.50
2022-02-09 16:00:05 fc1_3_Rh00 82
2022-02-09 16:00:05 fc1_3_SunUp 0
2022-02-09 16:00:05 fc1_3_TTT 5.60
2022-02-09 16:00:05 fc1_3_time 19:00
2022-02-09 16:00:05 fc1_3_ww 61
2022-02-09 16:00:05 fc1_3_wwd durchgehend leichter Regen
2022-02-09 16:00:05 fc1_Tg -2.10
2022-02-09 16:00:05 fc1_Tn 1.40
2022-02-09 16:00:05 fc1_Tx 7.30
2022-02-09 16:00:05 fc1_date 2022-02-10
2022-02-09 16:00:05 fc1_weekday Do
2022-02-09 16:00:05 fc2_0_DD 250
2022-02-09 16:00:05 fc2_0_FX1 20
2022-02-09 16:00:05 fc2_0_Neff 86
2022-02-09 16:00:05 fc2_0_R600 85.00
2022-02-09 16:00:05 fc2_0_RR6c 1.60
2022-02-09 16:00:05 fc2_0_SunUp 0
2022-02-09 16:00:05 fc2_0_TTT 3.40
2022-02-09 16:00:05 fc2_0_time 01:00
2022-02-09 16:00:05 fc2_0_ww 61
2022-02-09 16:00:05 fc2_0_wwd durchgehend leichter Regen
2022-02-09 16:00:05 fc2_1_DD 255
2022-02-09 16:00:05 fc2_1_FX1 28
2022-02-09 16:00:05 fc2_1_Neff 73
2022-02-09 16:00:05 fc2_1_R600 66.00
2022-02-09 16:00:05 fc2_1_RR6c 0.60
2022-02-09 16:00:05 fc2_1_RRhc 2.20
2022-02-09 16:00:05 fc2_1_Rh00 93
2022-02-09 16:00:05 fc2_1_SunUp 0
2022-02-09 16:00:05 fc2_1_TTT 1.90
2022-02-09 16:00:05 fc2_1_time 07:00
2022-02-09 16:00:05 fc2_1_ww 61
2022-02-09 16:00:05 fc2_1_wwd durchgehend leichter Regen
2022-02-09 16:00:05 fc2_2_DD 278
2022-02-09 16:00:05 fc2_2_FX1 35
2022-02-09 16:00:05 fc2_2_Neff 64
2022-02-09 16:00:05 fc2_2_R600 50.00
2022-02-09 16:00:05 fc2_2_RR6c 0.00
2022-02-09 16:00:05 fc2_2_SunUp 1
2022-02-09 16:00:05 fc2_2_TTT 4.80
2022-02-09 16:00:05 fc2_2_time 13:00
2022-02-09 16:00:05 fc2_2_ww 2
2022-02-09 16:00:05 fc2_2_wwd Bewölkung unverändert
2022-02-09 16:00:05 fc2_3_DD 282
2022-02-09 16:00:05 fc2_3_FX1 24
2022-02-09 16:00:05 fc2_3_Neff 46
2022-02-09 16:00:05 fc2_3_R600 29.00
2022-02-09 16:00:05 fc2_3_RR6c 0.00
2022-02-09 16:00:05 fc2_3_RRhc 0.10
2022-02-09 16:00:05 fc2_3_Rh00 55
2022-02-09 16:00:05 fc2_3_SunUp 0
2022-02-09 16:00:05 fc2_3_TTT 1.80
2022-02-09 16:00:05 fc2_3_time 19:00
2022-02-09 16:00:05 fc2_3_ww 1
2022-02-09 16:00:05 fc2_3_wwd Bewölkung abnehmend
2022-02-09 16:00:05 fc2_Tg -0.30
2022-02-09 16:00:05 fc2_Tn 0.90
2022-02-09 16:00:05 fc2_Tx 6.20
2022-02-09 16:00:05 fc2_date 2022-02-11
2022-02-09 16:00:05 fc2_weekday Fr