Falsche Reference auf Readings in Weather.pm

Begonnen von knorxi, 17 Oktober 2025, 10:31:29

Vorheriges Thema - Nächstes Thema

knorxi

In der Datei lib/FHEM/Core/Weather.pm werden Abfragen auf Readings in Kleinschreibung gemacht:$h->{readings}oder auch mit$hash->{readings}Müssten nicht alle Abfragen in Großschreibung READINGS also mit $h->{READINGS}oder$hash->{READINGS}gemacht werden?
Zumindest funktioniert bei mir der Get-Befehle nicht ohne diese Änderung.$h->{readings}existiert zwar, ist aber leer.

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Also auf dem ersten Blick gebe ich Dir Recht. Krass ist das daß ganze schon seit 3 Jahren so falsch im Code steht. Ich Versuche das die Tage mal zu richten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ok ich habe das nun gefixt

https://git.cooltux.net/FHEM/mod-Weather/src/branch/main/

Leider komme ich erst kommenden Freitag dazu es ins SVN ein zu checken.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

knorxi

Danke dir!
ZitatKrass ist das daß ganze schon seit 3 Jahren so falsch im Code steht.
Das habe ich mir auch gedacht und war deshalb verunsichert, ob ich irgendwas übersehe.
Ich denke, wenn es 3 Jahre niemand bemerkt hat, dann kann man es verkraften, dass es erst nächsten Freitag eingecheckt wird  ;)

knorxi

#5
Eine Kleinigkeit ist mir in der Datei noch aufgefallen.
Die Funktionen WeatherAsHtmlH und WeatherAsHtmlV rufen am Anfang die Funktion _CheckOptions auf
my ( $f, $items ) = _CheckOptions( $d, $op1, $op2 );Die Funktion _Checkoptions erhöht die Anzahl der items beim Return um 1.
sub _CheckOptions {
my $d  = shift;
my $op1 = shift;
my $op2 = shift;
.
.
$items =~ tr/0-9/./cd if ( defined($items) && $items );
.
.
return ( $f, $items + 1 );
So weit so gut.
Wenn aber die Funktionen WeatherAsHtml oder WeatherAsHtmlD aufgerufen werden, so wird am Anfang auch _CheckOptions aufgerufen items um 1 erhöht und danach WeatherAsHtmlH oder WeatherAsHtmlV aufgerufen, in denen wieder _CheckOptions aufgerufen wird und die Anzahl von items wieder um eins erhöht wird. Ist doch so nicht gewollt, oder?
Beispiel:WeatherAsHtmlV("MyWeather","h",10)Ruft einmal _CheckOptions. Intern wird dann mit $items=11weitergerechnet.WeatherAsHtml("MyWeather","h",10)Ruft _CheckOptions auf und dann WeatherAsHtmlV$items=11;
return WeatherAsHtmlV( $d, $f, $items );
Intern wird dann in WeatherAsHtmlV mit $items=12weitergerechnet.
Das entspricht dann dem Aufruf WeatherAsHtmlV("MyWeather","h",11)und nichtWeatherAsHtmlV("MyWeather","h",10)Vielleicht kannst du das auch noch in den betroffenen Funktionen korrigieren.
Vielen Dank

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Invers

#7
Ich glaube, ich habe noch einen Fehler gefunden.
fc1_tempHigh 0
fc1_templow   8
Eigentlich kann das nicht stimmen. Es sollte sich um die Voraussage für heute handeln. Nicht aktuell!

Vielleicht irre ich mich auch. Kann das bitte jemand verifizieren?
defmod Wetter Weather API=wundergroundAPI,stationId:IBEHELLE11 interval=1800 apikey=
attr Wetter alias Aussen
attr Wetter forecast daily
attr Wetter room WETTER

setstate Wetter T: 11.0 °C F: 72 % W: 1.1 km/h P: 996.4 hPa
setstate Wetter 2025-10-20 18:52:21 .license Data provided by Weather Underground;; part of The Weather Company, an IBM Business.
setstate Wetter 2025-10-20 18:52:21 apiMaintainer Julian Pawlowski (loredo)
setstate Wetter 2025-10-20 18:52:21 apiVersion v1.3.0
setstate Wetter 2025-10-20 18:52:21 cloudCover 79
setstate Wetter 2025-10-20 18:52:21 code 45
setstate Wetter 2025-10-20 15:26:01 codeDay 30
setstate Wetter 2025-10-20 18:52:21 codeExtend 7100
setstate Wetter 2025-10-20 18:52:21 condition Später Schauer
setstate Wetter 2025-10-20 18:52:21 current_date_time Mo, 20 Okt 2025 18:52
setstate Wetter 2025-10-20 18:52:21 current_forecast_date_time Mo, 20 Okt 2025 18:52
setstate Wetter 2025-10-20 18:52:21 dewPoint 6.1
setstate Wetter 2025-10-20 18:52:21 fc1_cloudCover 79
setstate Wetter 2025-10-20 18:52:21 fc1_code 45
setstate Wetter 2025-10-20 15:26:01 fc1_codeDay 30
setstate Wetter 2025-10-20 18:52:21 fc1_codeExtend 7100
setstate Wetter 2025-10-20 18:52:21 fc1_condition Später Schauer
setstate Wetter 2025-10-20 18:52:21 fc1_day_of_week Montag
setstate Wetter 2025-10-20 18:52:21 fc1_high_c 0
setstate Wetter 2025-10-20 18:52:21 fc1_icon heavyrain
setstate Wetter 2025-10-20 18:52:21 fc1_iconAPI 45
setstate Wetter 2025-10-20 18:52:21 fc1_low_c 9
setstate Wetter 2025-10-20 18:52:21 fc1_moonPhase abnehmender Sichelmond
setstate Wetter 2025-10-20 18:52:21 fc1_moonPhaseCode WNC
setstate Wetter 2025-10-20 18:52:21 fc1_moonPhaseDay 28
setstate Wetter 2025-10-20 18:52:21 fc1_moonriseTime Mo, 20 Okt 2025 06:28
setstate Wetter 2025-10-20 18:52:21 fc1_moonsetTime Mo, 20 Okt 2025 17:19
setstate Wetter 2025-10-20 18:52:21 fc1_narrative Schauer spät nachts. Tiefsttemperatur 9C.
setstate Wetter 2025-10-20 18:52:21 fc1_precipProbability 0.2
setstate Wetter 2025-10-20 18:52:21 fc1_precipProbabilitySnow 0
setstate Wetter 2025-10-20 18:52:21 fc1_sunriseTime Mo, 20 Okt 2025 07:40
setstate Wetter 2025-10-20 18:52:21 fc1_sunsetTime Mo, 20 Okt 2025 17:59
setstate Wetter 2025-10-20 18:52:21 fc1_tempHigh 0
setstate Wetter 2025-10-20 18:52:21 fc1_tempLow 9
setstate Wetter 2025-10-20 18:52:21 fc1_temperature 0
setstate Wetter 2025-10-20 15:26:01 fc1_uvIndex 1
setstate Wetter 2025-10-20 18:52:21 fc2_cloudCover 58
setstate Wetter 2025-10-20 18:52:21 fc2_code 30
setstate Wetter 2025-10-20 18:52:21 fc2_codeDay 30
setstate Wetter 2025-10-20 18:52:21 fc2_codeExtend 9003
setstate Wetter 2025-10-20 18:52:21 fc2_condition Vorm. Wolken/Nachm. Sonne
setstate Wetter 2025-10-20 18:52:21 fc2_day_of_week Dienstag
setstate Wetter 2025-10-20 18:52:21 fc2_high_c 18
setstate Wetter 2025-10-20 18:52:21 fc2_icon partly_cloudy
setstate Wetter 2025-10-20 18:52:21 fc2_iconAPI 30
setstate Wetter 2025-10-20 18:52:21 fc2_low_c 9
setstate Wetter 2025-10-20 18:52:21 fc2_moonPhase Neumond
setstate Wetter 2025-10-20 18:52:21 fc2_moonPhaseCode N
setstate Wetter 2025-10-20 18:52:21 fc2_moonPhaseDay 0
setstate Wetter 2025-10-20 18:52:21 fc2_moonriseTime Di, 21 Okt 2025 07:42
setstate Wetter 2025-10-20 18:52:21 fc2_moonsetTime Di, 21 Okt 2025 17:30
setstate Wetter 2025-10-20 18:52:21 fc2_narrative Vormittags bedeckt, nachmittags sonnig. Höchsttemperaturen 17 bis 19C und Tiefsttemperaturen 8 bis 10C.
setstate Wetter 2025-10-20 18:52:21 fc2_precipProbability 0
setstate Wetter 2025-10-20 18:52:21 fc2_precipProbabilitySnow 0
setstate Wetter 2025-10-20 18:52:21 fc2_sunriseTime Di, 21 Okt 2025 07:42
setstate Wetter 2025-10-20 18:52:21 fc2_sunsetTime Di, 21 Okt 2025 17:57
setstate Wetter 2025-10-20 18:52:21 fc2_tempHigh 18
setstate Wetter 2025-10-20 18:52:21 fc2_tempLow 9
setstate Wetter 2025-10-20 18:52:21 fc2_temperature 18
setstate Wetter 2025-10-20 18:52:21 fc2_uvIndex 2
setstate Wetter 2025-10-20 18:52:21 fc3_cloudCover 78
setstate Wetter 2025-10-20 18:52:21 fc3_code 28
setstate Wetter 2025-10-20 18:52:21 fc3_codeDay 28
setstate Wetter 2025-10-20 18:52:21 fc3_codeExtend 2800
setstate Wetter 2025-10-20 18:52:21 fc3_condition Stark bewölkt
setstate Wetter 2025-10-20 18:52:21 fc3_day_of_week Mittwoch
setstate Wetter 2025-10-20 18:52:21 fc3_high_c 17
setstate Wetter 2025-10-20 18:52:21 fc3_icon mostlycloudy
setstate Wetter 2025-10-20 18:52:21 fc3_iconAPI 28
setstate Wetter 2025-10-20 18:52:21 fc3_low_c 12
setstate Wetter 2025-10-20 18:52:21 fc3_moonPhase zunehmender Sichelmond
setstate Wetter 2025-10-20 18:52:21 fc3_moonPhaseCode WXC
setstate Wetter 2025-10-20 18:52:21 fc3_moonPhaseDay 1
setstate Wetter 2025-10-20 18:52:21 fc3_moonriseTime Mi, 22 Okt 2025 08:56
setstate Wetter 2025-10-20 18:52:21 fc3_moonsetTime Mi, 22 Okt 2025 17:42
setstate Wetter 2025-10-20 18:52:21 fc3_narrative Meistens bedeckt. Höchsttemperaturen 16 bis 18C und Tiefsttemperaturen 11 bis 13C.
setstate Wetter 2025-10-20 18:52:21 fc3_precipProbability 1.25
setstate Wetter 2025-10-20 18:52:21 fc3_precipProbabilitySnow 0
setstate Wetter 2025-10-20 18:52:21 fc3_sunriseTime Mi, 22 Okt 2025 07:44
setstate Wetter 2025-10-20 18:52:21 fc3_sunsetTime Mi, 22 Okt 2025 17:55
setstate Wetter 2025-10-20 18:52:21 fc3_tempHigh 17
setstate Wetter 2025-10-20 18:52:21 fc3_tempLow 12
setstate Wetter 2025-10-20 18:52:21 fc3_temperature 17
setstate Wetter 2025-10-20 18:52:21 fc3_uvIndex 1
setstate Wetter 2025-10-20 18:52:21 fc4_cloudCover 91
setstate Wetter 2025-10-20 18:52:21 fc4_code 12
setstate Wetter 2025-10-20 18:52:21 fc4_codeDay 12
setstate Wetter 2025-10-20 18:52:21 fc4_codeExtend 1200
setstate Wetter 2025-10-20 18:52:21 fc4_condition Regen
setstate Wetter 2025-10-20 18:52:21 fc4_day_of_week Donnerstag
setstate Wetter 2025-10-20 18:52:21 fc4_high_c 16
setstate Wetter 2025-10-20 18:52:21 fc4_icon chance_of_rain
setstate Wetter 2025-10-20 18:52:21 fc4_iconAPI 12
setstate Wetter 2025-10-20 18:52:21 fc4_low_c 9
setstate Wetter 2025-10-20 18:52:21 fc4_moonPhase zunehmender Sichelmond
setstate Wetter 2025-10-20 18:52:21 fc4_moonPhaseCode WXC
setstate Wetter 2025-10-20 18:52:21 fc4_moonPhaseDay 1
setstate Wetter 2025-10-20 18:52:21 fc4_moonriseTime Do, 23 Okt 2025 10:11
setstate Wetter 2025-10-20 18:52:21 fc4_moonsetTime Do, 23 Okt 2025 17:59
setstate Wetter 2025-10-20 18:52:21 fc4_narrative Regen. Höchsttemperaturen 15 bis 17C und Tiefsttemperaturen 8 bis 10C.
setstate Wetter 2025-10-20 18:52:21 fc4_precipProbability 9.84
setstate Wetter 2025-10-20 18:52:21 fc4_precipProbabilitySnow 0
setstate Wetter 2025-10-20 18:52:21 fc4_sunriseTime Do, 23 Okt 2025 07:45
setstate Wetter 2025-10-20 18:52:21 fc4_sunsetTime Do, 23 Okt 2025 17:53
setstate Wetter 2025-10-20 18:52:21 fc4_tempHigh 16
setstate Wetter 2025-10-20 18:52:21 fc4_tempLow 9
setstate Wetter 2025-10-20 18:52:21 fc4_temperature 16
setstate Wetter 2025-10-20 18:52:21 fc4_uvIndex 1
setstate Wetter 2025-10-20 18:52:21 fc5_cloudCover 74
setstate Wetter 2025-10-20 18:52:21 fc5_code 39
setstate Wetter 2025-10-20 18:52:21 fc5_codeDay 39
setstate Wetter 2025-10-20 18:52:21 fc5_codeExtend 6103
setstate Wetter 2025-10-20 18:52:21 fc5_condition Vorm. Schauer
setstate Wetter 2025-10-20 18:52:21 fc5_day_of_week Freitag
setstate Wetter 2025-10-20 18:52:21 fc5_high_c 11
setstate Wetter 2025-10-20 18:52:21 fc5_icon scatteredthunderstorms
setstate Wetter 2025-10-20 18:52:21 fc5_iconAPI 39
setstate Wetter 2025-10-20 18:52:21 fc5_low_c 6
setstate Wetter 2025-10-20 18:52:21 fc5_moonPhase zunehmender Sichelmond
setstate Wetter 2025-10-20 18:52:21 fc5_moonPhaseCode WXC
setstate Wetter 2025-10-20 18:52:21 fc5_moonPhaseDay 2
setstate Wetter 2025-10-20 18:52:21 fc5_moonriseTime Fr, 24 Okt 2025 11:26
setstate Wetter 2025-10-20 18:52:21 fc5_moonsetTime Fr, 24 Okt 2025 18:23
setstate Wetter 2025-10-20 18:52:21 fc5_narrative Vormittags Schauer. Höchsttemperaturen 10 bis 12C und Tiefsttemperaturen 5 bis 7C.
setstate Wetter 2025-10-20 18:52:21 fc5_precipProbability 1.9
setstate Wetter 2025-10-20 18:52:21 fc5_precipProbabilitySnow 0
setstate Wetter 2025-10-20 18:52:21 fc5_sunriseTime Fr, 24 Okt 2025 07:47
setstate Wetter 2025-10-20 18:52:21 fc5_sunsetTime Fr, 24 Okt 2025 17:51
setstate Wetter 2025-10-20 18:52:21 fc5_tempHigh 11
setstate Wetter 2025-10-20 18:52:21 fc5_tempLow 6
setstate Wetter 2025-10-20 18:52:21 fc5_temperature 11
setstate Wetter 2025-10-20 18:52:21 fc5_uvIndex 1
setstate Wetter 2025-10-20 18:52:21 heatIndex 11
setstate Wetter 2025-10-20 18:52:21 humidity 72
setstate Wetter 2025-10-20 18:52:21 icon heavyrain
setstate Wetter 2025-10-20 18:52:21 iconAPI 45
setstate Wetter 2025-10-20 18:52:21 lastError
setstate Wetter 2025-10-20 18:52:21 lat 52.522935
setstate Wetter 2025-10-20 18:52:21 long 13.576597
setstate Wetter 2025-10-20 18:52:21 precipProbability 0.2
setstate Wetter 2025-10-20 18:52:21 precipRate 0
setstate Wetter 2025-10-20 18:52:21 precipTotal 0
setstate Wetter 2025-10-20 18:52:21 pressure 996.4
setstate Wetter 2025-10-20 18:52:21 pubDate Mo, 20 Okt 2025 18:52
setstate Wetter 2025-10-20 18:52:21 pwsCountry DL
setstate Wetter 2025-10-20 18:52:21 pwsElevation 53.9
setstate Wetter 2025-10-20 18:52:21 pwsLat 52.52388
setstate Wetter 2025-10-20 18:52:21 pwsLon 13.615447
setstate Wetter 2025-10-20 18:52:21 pwsNeighborhood Berlin Kaulsdorf
setstate Wetter 2025-10-20 18:52:21 pwsQcStatus 1
setstate Wetter 2025-10-20 18:52:21 pwsSoftwareType EasyWeatherV1.7.2
setstate Wetter 2025-10-20 18:52:21 pwsStationID IBEHELLE11
setstate Wetter 2025-10-20 18:52:21 solarRadiation 0
setstate Wetter 2025-10-20 18:52:21 state T: 11.0 °C F: 72 % W: 1.1 km/h P: 996.4 hPa
setstate Wetter 2025-10-20 18:52:21 status ok
setstate Wetter 2025-10-20 18:52:21 temp_c 11.0
setstate Wetter 2025-10-20 18:52:21 temperature 11.0
setstate Wetter 2025-10-20 18:52:21 uvIndex 0
setstate Wetter 2025-10-20 18:52:21 validity up-to-date
setstate Wetter 2025-10-20 18:52:21 wind 1.1
setstate Wetter 2025-10-20 18:52:21 windGust 1.8
setstate Wetter 2025-10-20 18:52:21 wind_chill 11.0
setstate Wetter 2025-10-20 18:52:21 wind_condition Wind: S 1.1 km/h
setstate Wetter 2025-10-20 18:52:21 wind_direction 190
setstate Wetter 2025-10-20 18:52:21 wind_speed 1.1
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

CoolTux

Da diese Werte direkt aus der API kommen kann es entweder ein Fehler im API Modul sein oder direkt beim Anbieter und deren API.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Invers

Schade, kann man wohl nichts machen. Trotzdem besten Dank.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

knorxi

@Invers: Vielleicht solltest du deinen apikey unkenntlich machen.

passibe

Zitat von: knorxi am 21 Oktober 2025, 11:38:41@Invers: Vielleicht solltest du deinen apikey unkenntlich machen.

Guter Gedanke, aber das ist der "Gratis"-API-Key von WUnderground, den die selbst auf ihrer Website preisgeben:D

Siehe https://forum.fhem.de/index.php?topic=59646.msg1339519#msg1339519

Invers

Zitat von: knorxi am 21 Oktober 2025, 11:38:41@Invers: Vielleicht solltest du deinen apikey unkenntlich machen.
Danke, erledigt.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2