FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Wettermodule => Thema gestartet von: knorxi am 17 Oktober 2025, 10:31:29

Titel: Falsche Reference auf Readings in Weather.pm
Beitrag von: knorxi am 17 Oktober 2025, 10:31:29
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.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: CoolTux am 17 Oktober 2025, 11:52:23
Muss ich mir anschauen.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: CoolTux am 17 Oktober 2025, 11:59:17
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.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: CoolTux am 17 Oktober 2025, 12:42:13
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.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: knorxi am 17 Oktober 2025, 14:13:05
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  ;)
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: knorxi am 20 Oktober 2025, 09:06:06
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
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: CoolTux am 20 Oktober 2025, 11:24:12
Schaue ich mir die Tage gerne einmal an.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: Invers am 20 Oktober 2025, 19:21:02
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
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: CoolTux am 20 Oktober 2025, 20:17:45
Da diese Werte direkt aus der API kommen kann es entweder ein Fehler im API Modul sein oder direkt beim Anbieter und deren API.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: Invers am 20 Oktober 2025, 22:11:19
Schade, kann man wohl nichts machen. Trotzdem besten Dank.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: knorxi am 21 Oktober 2025, 11:38:41
@Invers: Vielleicht solltest du deinen apikey unkenntlich machen.
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: passibe am 21 Oktober 2025, 12:13:24
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
Titel: Aw: Falsche Reference auf Readings in Weather.pm
Beitrag von: Invers am 21 Oktober 2025, 19:03:10
Zitat von: knorxi am 21 Oktober 2025, 11:38:41@Invers: Vielleicht solltest du deinen apikey unkenntlich machen.
Danke, erledigt.