Modul für DWD Open Data

Begonnen von jensb, 21 Januar 2018, 14:38:48

Vorheriges Thema - Nächstes Thema

DS_Starter

@Ralli,

ich bin gerade auf deine Meldung aufmerksam geworden (sorry, ich bin nur der 'Aushilfs'-Maintainer des DWD-Moduls).
Ich arbeite die Passage im Modul um und stelle eine V in meinem contrib zur Verfügung.

Grüße,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

@Ralli,

in meinem contrib liegt die V 1.17.7 mit der dein Issue erledigt sein sollte.
Download und danach Restart nicht vergessen.

Grüße,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

haralds

#1097
Hallo zusammen,

das Modul DWD_OpenData funktioniert nicht richtig mit event-on-change-reading. Alle Readings werden immer in das FileLog geschrieben, auch wenn sie sich nicht geändert haben.

Die Ursache ist bei

sub UpdateAlerts {
...
  #::CommandDeleteReading(undef, "$name ^(?!a_count|a_state|a_time)a_.*");

Habe die Zeile auskommentiert.

Sowie bei

::readingsSingleUpdate(..., 1);

hier habe ich es durch

::readingsSingleUpdate(..., 0);

ersetzt.

Scheint besser zu funktionieren, lediglich fc<i>_T<x/n> werden noch unnögigerweise geloggt. Wobei ich keine wirkliche Ahnung von der Fhem Programmierung habe. Ist das die richtige Vorgehensweise?

Danke & Grüße
Harald

matze1999

Hallo, ich hab mal eine Frage, ist es nicht möglich, die Vorhersage im DWD_OpenData Device per foreCastDays auf weniger als 3 Tage festzulegen und dann mit DWD_OpenData_Weblink anzuzeigen? Bei mir kommen immer drei Tage, auch wenn ich nur zwei möchte, die letzten beiden Symbole nur Fragezeichen.

Du darfst diesen Dateianhang nicht ansehen.

matze1999

dyna

Moin matz1999,
Du musst das im DWD_OpenData_Weblink Device das Attribut forecastDays auf2 setzen.

Grüße
Jens

matze1999

Hallo, das habe ich, aber jetzt ist es richtig, ich musste nur länger warten, bis die readings "leergelaufen" sind.

matze1999

passibe

Servus,
das neuste Docker-Image kommt mit Perl Version 5.38.3. Dort spuckt das DWD-Modul beim Start von FHEM folgende Warnungen aus:

2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 892, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 894, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 906, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 916, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 922, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 927, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 937, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 939, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 943, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 949, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 952, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 955, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 988, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 1008, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 1024, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 1028, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 1031, <$fh> line 6077.
2025.04.14 14:37:50 1: PERL WARNING: when is deprecated at ./FHEM/55_DWD_OpenData.pm line 1034, <$fh> line 6077.

Ist jetzt erstmal nicht tragisch, aber sollte wohl irgendwann mal angegangen werden (siehe auch hier).

Danke und LG

betateilchen

Zitat von: passibe am 14 April 2025, 14:44:06Servus,
das neuste Docker-Image kommt mit Perl Version 5.38.3. Dort spuckt das DWD-Modul beim Start von FHEM folgende Warnungen aus:
...
Ist jetzt erstmal nicht tragisch, aber sollte wohl irgendwann mal angegangen werden (siehe auch hier).

Das ist doch schon sehr lange bekannt und wurde auch schon innerhalb der Entwickler-Runde diskutiert.

https://forum.fhem.de/index.php?topic=137776.0

Wenn sich ein Entwickler bisher nicht darum gekümmert hat, wird er es wohl vermutlich auch jetzt noch so lange nicht tun, bis sein Modul tatsächlich nicht mehr funktioniert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DS_Starter

Ich habe mich "nebenbei" um das Modul gekümmert und so einige Dinge bereits erledigt. Das benannte Problem sollte auch erledigt sein.
Lade dir bitte die aktuelle V aus meinem Contrib.

Das Modul ist als verwaist benannt -> https://forum.fhem.de/index.php?topic=140635.0.

Leider hat sich bis jetzt niemand gefunden der sich dafür interessiert. Ich möchte es ungern Rudi aufbürden, er hat sicher schon genug zu tun.
Wenn sich weiterhin niemand finden sollte, würde ich meine contrib-Version kurzfristig finalisieren, einchecken und die Maintainerschaft kommissarisch übernehmen in der Hoffnung, dass sich doch noch jemand findet.
Mein Zeitfond ist inzwischen auch gut aufgebraucht.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

passibe

Zitat von: betateilchen am 14 April 2025, 14:57:07Das ist doch schon sehr lange bekannt und wurde auch schon innerhalb der Entwickler-Runde diskutiert.
Ah, ok – davon wusste ich nix.

Zitat von: DS_Starter am 14 April 2025, 15:09:24Lade dir bitte die aktuelle V aus meinem Contrib.
Danke!

Ingo298

Hallo zusammen,


nachdem ich mein System neu aufgesetzt habe (Pi4 mit Bookworm), bekomme ich bei einen
get updateAlertCache district
ein Popup mit ,,alerts cache update in progress, please wait and try again"
Log bleibt leer obwohl Verbose 5 eingestellt ist.

get updateAlertCache  communeUnionsläuft fehlerfrei durch und es kommt ,,alerts updated"
Log:
2025.04.21 09:29:00 5: DWD: Timer START
2025.04.21 09:29:00 5: DWD: Timer first:1 forecastQuarter:0 fetchAlerts:
2025.04.21 09:29:00 5: DWD: GetAlerts START (PID 47576)
2025.04.21 09:29:00 5: DWD: GetAlerts END
2025.04.21 09:29:01 5: DWD: Timer END
2025.04.21 09:29:01 5: DWD: IsDocumentUpdated BEFORE
2025.04.21 09:29:01 5: DWD: GetHeaders content_length: 22
2025.04.21 09:29:01 5: DWD: GetHeaders last_modified raw: Mon, 21 Apr 2025 07:20:05 GMT
2025.04.21 09:29:01 5: DWD: GetHeaders last_modified formatted: 2025-04-21 07:20:05
2025.04.21 09:29:01 5: DWD: IsDocumentUpdated docSize:22/22 docTime:2025-04-21 07:20:05Z/2025-04-21 06:59:00Z URL:https://opendata.dwd.de/weather/alerts/cap/COMMUNEUNION_CELLS_STAT/Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMCELLS_COMMUNEUNION_DE.zip/https://opendata.dwd.de/weather/alerts/cap/COMMUNEUNION_CELLS_STAT/Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMCELLS_COMMUNEUNION_DE.zip
2025.04.21 09:29:01 5: DWD: IsDocumentUpdated AFTER return update: 0, docSize: 22, docTime: 2025-04-21 07:20:05Z
2025.04.21 09:29:01 5: DWD: GetAlertsStart START (PID 48130): https://opendata.dwd.de/weather/alerts/cap/COMMUNEUNION_CELLS_STAT/Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMCELLS_COMMUNEUNION_DE.zip 22 2025-04-21 07:20:05Z
2025.04.21 09:29:01 5: DWD: ProcessAlerts START (PID 48130) 816064003
2025.04.21 09:29:01 5: DWD: ProcessAlerts: data received
2025.04.21 09:29:01 5: DWD: ProcessAlerts temp file /tmp/fICYHvYyeB alerts 0 size 20
2025.04.21 09:29:01 5: DWD: ProcessAlerts END
2025.04.21 09:29:01 5: DWD: GetAlertsStart END
2025.04.21 09:29:01 5: DWD: GetAlertsFinish START (PID 47576) 816064003
2025.04.21 09:29:01 5: DWD: GetAlertsFinish temp file /tmp/fICYHvYyeB alerts 0 size 20
2025.04.21 09:29:01 5: DWD: GetAlertsFinish END

auf dem alten System was noch parallel auf einen Pi2 mit Buster läuft funktioniert alles


RPi4 8GB: Bookworm FHEM 6.4, FTUI-3, AMAD,10.1" Tablet; MiLight;IT;HM;Dect200;VZLogger;MQTT;PiVCCU3

300P

Schau bitte O:-)  einen Post vorher....
... und lade die Version aus dem Contrib von DS_Starter  ;)
(Link in seiner Signatur)
FHEM 6.4|RaspberryPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|Buderus-MQTT_EMS|MariaDB|QNAP|
JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_edge|ESP32CAM

Ingo298

Sorry, ich habe bereits die Version

List DWD vom Pi4 Bookworm

Internals:
   ALERTS_IN_CACHE 0
   FHEM_TZ   
   FUUID      680514bf-f33f-d049-b8bb-01f004a67a94fba8
   FVERSION   55_DWD_OpenData.pm:v1.0.0-s28556/2024-03-02
   NAME       DWD
   NR         318
   STATE      Alarm:0
   TYPE       DWD_OpenData
   VERSION    1.017005
   eventCount 48
   READINGS:
     2025-04-21 12:47:36   a_count         0
     2025-04-21 12:47:36   a_dwdDocSize    22
     2025-04-21 12:47:36   a_dwdDocTime    2025-04-21 10:39:41Z
     2025-04-21 12:47:36   a_state         updated
     2025-04-21 12:47:36   a_time          2025-04-21 12:47:36
     2025-04-21 12:47:36   a_url           https://opendata.dwd.de/weather/alerts/cap/COMMUNEUNION_CELLS_STAT/Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMCELLS_COMMUNEUNION_DE.zip
     2025-04-21 12:47:36   nextUpdate      13:10:34
     2025-04-21 12:47:36   state           alerts updated
   hmccu:
Attributes:
   DbLogExclude .*
   alertArea  116064000
   alias      DWD
   group      Wetterwarnung
   room       00_0 Aussen
   stateFormat Alarm:a_count
   verbose    1

List vom Pi2 mit Buster

Internals:
   ALERTS_IN_CACHE 7
   FHEM_TZ   
   FUUID      5c9cf505-f33f-d049-8954-5d4edbe104e2bc62
   FVERSION   55_DWD_OpenData.pm:v1.0.0-s28556/2024-03-02
   NAME       DWD
   NR         154
   STATE      Alarm:0
   TYPE       DWD_OpenData
   VERSION    1.017003
   eventCount 307
   OLDREADINGS:
   READINGS:
     2025-04-21 13:09:31   a_count         0
     2025-04-21 13:09:31   a_dwdDocSize    22
     2025-04-21 13:09:31   a_dwdDocTime    2025-04-21 11:00:41Z
     2025-04-21 13:09:31   a_state         updated
     2025-04-21 13:09:31   a_time          2025-04-21 13:09:31
     2025-04-21 13:09:31   a_url           https://opendata.dwd.de/weather/alerts/cap/DISTRICT_CELLS_STAT/Z_CAP_C_EDZW_LATEST_PVW_STATUS_PREMIUMCELLS_DISTRICT_DE.zip
     2025-04-21 13:09:31   nextUpdate      13:17:13
     2025-04-21 13:09:31   state           alerts updated
   hmccu:
Attributes:
   DbLogExclude .*
   alertArea  116064000
   alias      DWD
   group      Wetterwarnung
   room       00_0 Aussen
   stateFormat Alarm:a_count
   verbose    5
RPi4 8GB: Bookworm FHEM 6.4, FTUI-3, AMAD,10.1" Tablet; MiLight;IT;HM;Dect200;VZLogger;MQTT;PiVCCU3

300P

Hier mal zum Vergleich - (Pi4/Bookworm):
Blödsinn

Sorry =>>> Blödsinn geschrieben:

Bei meinem P4-Bookworm das gleiche - das war diesen Winter noch nicht so  :o
FHEM 6.4|RaspberryPi|SMAEM|SMAInverter|SolarForecast|DbLog|DbRep|Buderus-MQTT_EMS|MariaDB|QNAP|
JsonMod|HTTPMOD|Modbus ser+TCP|ESP32-Digitizer-AI_on_the_edge|ESP32CAM