Tägliche Regenmenge aus DWD-Radolan Daten einlesen

Begonnen von alkazaa, 12 August 2023, 21:12:09

Vorheriges Thema - Nächstes Thema

alkazaa

Was genau meinst Du mit Umweltstrahlung? Solar/UV? Ionisierende (z.B. Radon) doch wohl eher nicht.
Weißt Du vielleicht die Kennung des betreffenden DWD-Produkts?

Gruß
Franz

JoWiemann

Zitat von: alkazaa am 18 Oktober 2023, 16:43:34Was genau meinst Du mit Umweltstrahlung? Solar/UV? Ionisierende (z.B. Radon) doch wohl eher nicht.
Weißt Du vielleicht die Kennung des betreffenden DWD-Produkts?

Hallo Franz,

ich dachte an: /climate_environment/CDC/grids_germany/daily/hyras_de/radiation_global/

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

alkazaa

Hallo Jörg,
Zitat von: JoWiemann am 20 Oktober 2023, 10:52:25ich dachte an: /climate_environment/CDC/grids_germany/daily/hyras_de/radiation_global/
Das schaue ich mir dann mal als nächstes an.

Mein angekündigtes 'Gimmick' ist eine Darstellung der DWD-Regenradar-Vorhersagedaten für einen (oder mehrere) Orte als Liniengraphik. Ich wollte eigentlich den von der DWD-App gezeigten Zeitverlauf hier als Movie zeigen, das klappte aber nicht. Daher nur 3 Aufnahmen aus dem Movie:
Du darfst diesen Dateianhang nicht ansehen. Du darfst diesen Dateianhang nicht ansehen. Du darfst diesen Dateianhang nicht ansehen.
Die vorhergesagten Regenmengen sehen dann für den hier gewählten Ort Leipzig als SVG-Graphik so aus:
Du darfst diesen Dateianhang nicht ansehen.

Das ganze ist mit der subroutine sub get_RegenRadar_atLocations($) in der beiliegenden Du darfst diesen Dateianhang nicht ansehen. erzeugt und dann in FEHM mit dem code
{open my $fh, '>', "/opt/fhem/log/Regenradar.log";; print $fh get_RegenRadar_atLocations("Leipzig:51.319,12.393");;close $fh}
in eine LogDatei geschrieben, die vom SVG-Plot dargestellt wird. Im SVG-Plot sind diese Attribute gesetzt:
attr SVG_RegenRadarLog_1 endPlotNow 1
attr SVG_RegenRadarLog_1 fixedoffset 2
attr SVG_RegenRadarLog_1 fixedrange 2hours

Wichtig wäre (wenn Du Zeit dafür fändest) ein Einbinden in NonBlocking-Form in die 98_CDCOpenData.pm, denn das herunterladen, unzippen und un-taren dauert 3 sec (obwohl alles in-memory passiert). Die DWD Daten werden übrigens alle 5 Minuten aktualisiert.

Ach ja: die "sub my_index_for_geo_position ($$$)" musste erweitert werden, da die Regenradar-Daten in einem anderen Raster mit einer anderen Kartenprojektion vorliegen.

Beste Grüße
Franz

alkazaa

Zitat von: JoWiemann am 20 Oktober 2023, 10:52:25ich dachte an: /climate_environment/CDC/grids_germany/daily/hyras_de/radiation_global/
bist Du sicher, dass Du die meinst? Diese Daten stehen ja nur bis Ende 2020 zur Verfügung.

Aktuelle radiation_global Daten im 1km x 1km Raster stehen wohl nur als Monatsdaten in /climate_environment/CDC/grids_germany/monthly/radiation_global/ zur Verfügung.

Gruß
Franz


JoWiemann

Zitat von: alkazaa am 20 Oktober 2023, 20:58:36
Zitat von: JoWiemann am 20 Oktober 2023, 10:52:25ich dachte an: /climate_environment/CDC/grids_germany/daily/hyras_de/radiation_global/
bist Du sicher, dass Du die meinst? Diese Daten stehen ja nur bis Ende 2020 zur Verfügung.

Hallo Franz,

ups. Habe ich übersehen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Hallo,

anbei eine neue Version. Es gibt jetzt das Attribut numberOfDays. Damit werden die Readings *_day_rain... auf 1..10 Einträge begrenzt. Ansonsten wird das eine Endlosliste. Default ist 5 Einträge.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

alkazaa

Zitat von: JoWiemann am 24 Oktober 2023, 14:37:52anbei eine neue Version.
Danke, Jörg!
Ich würd mich übrigens freuen, wenn Du die Regenradar-Geschichte bei Gelegenheit auch ins Modul integrieren würdest. Vielleicht brauchst Du da noch etwas mehr Info als in meinem letzten Beitrag enthalten. Meld Dich einfach, gern auch mit PN.

Beste Grüße
Franz

JoWiemann

Zitat von: alkazaaquote author=alkazaa link=msg=1290486 date=1698164838]

Ich würd mich übrigens freuen, wenn Du die Regenradar-Geschichte bei Gelegenheit auch ins Modul integrieren würdest.

Beste Grüße
Franz

Hallo Franz,

ich schaue mir das die Tage an. Wollte aber erst eine erste stabile und hoffentlich Fehler freie Version haben.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

#68
Zitat von: alkazaa
quote author=alkazaa link=msg=1290486 date=1698164838]
Ich würd mich übrigens freuen, wenn Du die Regenradar-Geschichte bei Gelegenheit auch ins Modul integrieren würdest.

Beste Grüße
Franz

Hallo Franz,

anbei eine Version mit Regen Radar.

Das zugehörige FileLog ist wie folgt zu definieren:

Bitte <deinDWD Device> entsprechend ersetzen.

defmod FileLog_DWD_Regen_Radar FileLog ./log/DWD_Regen_Radar-%Y-%m.log <deinDWD Device>:Home_rain_radar:.*
attr FileLog_DWD_Regen_Radar outputFormat { return $1 . " " . $NAME ." " . $EVENT . "\n" if $EVENT =~ /radar:(\d\d\d\d-\d\d-\d\d_\d\d:\d\d:\d\d)/;; return $TIMESTAMP . " " . $NAME ." " . $EVENT . "\n";; }

Da ich nicht im Modul ein FileLog schreiben möchte, habe ich im FileLog Device ein outputFormat hinterlegt, durch das der Reading-Zeitstempel durch den DWD-Zeitstempel ersetzt wird.

Bitte auch das neue Attribut:
attr <name> enableDWDdata <rainByDay, rainSinceMidnight, rainRadarbyLocation>
Anwählen, welche Daten periodisch abgeholt werden. In der Standardeinstellung werden keine Daten vom DWD abgeholt.
beachten. Sonst gibt es keine Daten.

und das neue Attribut clearFileLog:
attr <name> clearFileLog <name of FileLog device>
Wenn gesetzt wird das FileLog des FileLog Device bei einem Update Regen Radar geleert
Macht nur Sinn für FileLogs, die die Daten des Regen Radars für eine Grafik verwenden

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Hallo,

anbei eine neue Version. Da war noch ein Fehler beim Löschen eines Device.

Außerdem das neue Attribut: RainRadarFileLog <FileLogName>

Mit dem Attribut wird ein neues FileLog Device mit <FileLogName> angelegt. Ist noch experimentel-

Das Attribut clearFileLog habe ich in clearRadarFileLog umbenannt.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Hallo,

anbei einen neue Version:

- beim Erzeugen des RainRadarFileLog <FileLogName> wird romm/group mit übernommen
- beim Löschen des CDCOpenData Device wird auch das temporäre Verzeichnis gelöscht

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Hallo,

anbei eine neue Version.

Fehler bei CRON behoben, die zu mehrfachen internaltimer aufrufen führten.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Hallo,

und noch eine neue Version.

Neues Attribut:
attr <name> updateOnStart <0 | 1>

Wenn gesetzt und der CRON Timer ist aktiv, dann werden die Daten direkt nach der Definition oder Start von Fhem geholt. Ansonsten mit Ablauf des Timers.
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

alkazaa

Hallo Jörg,
bei der update-Frequenz wird einem ja schwindlig! Ich komme mit dem Testen kaum nach.

Aber immerhin, eine Sache, die nicht ganz richtig ist, hab ich gefunden (das, was klappt, melde ich jetzt erstmal nicht  ;) ):
bei den log-File Daten sind die time-stamps nicht zeitlich geordnet, was im SVG-Plot dann so aussieht:Du darfst diesen Dateianhang nicht ansehen.
Das ist die log-Datei (in Stuttgart hats geregnet):
2023-10-26_22:35:00 myCDC Stutt_rain_radar:2023-10-26_22:35:00: 0.1
2023-10-26_21:55:00 myCDC Stutt_rain_radar:2023-10-26_21:55:00: 0.11
2023-10-26_22:50:00 myCDC Stutt_rain_radar:2023-10-26_22:50:00: 0.05
2023-10-26_21:30:00 myCDC Stutt_rain_radar:2023-10-26_21:30:00: 0.04
2023-10-26_21:40:00 myCDC Stutt_rain_radar:2023-10-26_21:40:00: 0.05
2023-10-26_22:20:00 myCDC Stutt_rain_radar:2023-10-26_22:20:00: 0.17
2023-10-26_21:35:00 myCDC Stutt_rain_radar:2023-10-26_21:35:00: 0.05
2023-10-26_21:45:00 myCDC Stutt_rain_radar:2023-10-26_21:45:00: 0.08
2023-10-26_22:15:00 myCDC Stutt_rain_radar:2023-10-26_22:15:00: 0.19
2023-10-26_21:00:00 myCDC Stutt_rain_radar:2023-10-26_21:00:00: 0.03
2023-10-26_22:05:00 myCDC Stutt_rain_radar:2023-10-26_22:05:00: 0.13
2023-10-26_21:50:00 myCDC Stutt_rain_radar:2023-10-26_21:50:00: 0.11
2023-10-26_21:15:00 myCDC Stutt_rain_radar:2023-10-26_21:15:00: 0.03
2023-10-26_22:30:00 myCDC Stutt_rain_radar:2023-10-26_22:30:00: 0.14
2023-10-26_21:05:00 myCDC Stutt_rain_radar:2023-10-26_21:05:00: 0.02
2023-10-26_21:25:00 myCDC Stutt_rain_radar:2023-10-26_21:25:00: 0.03
2023-10-26_22:00:00 myCDC Stutt_rain_radar:2023-10-26_22:00:00: 0.12
2023-10-26_22:55:00 myCDC Stutt_rain_radar:2023-10-26_22:55:00: 0.05
2023-10-26_22:10:00 myCDC Stutt_rain_radar:2023-10-26_22:10:00: 0.15
2023-10-26_22:25:00 myCDC Stutt_rain_radar:2023-10-26_22:25:00: 0.16
2023-10-26_21:20:00 myCDC Stutt_rain_radar:2023-10-26_21:20:00: 0.04
2023-10-26_22:45:00 myCDC Stutt_rain_radar:2023-10-26_22:45:00: 0.05
2023-10-26_22:40:00 myCDC Stutt_rain_radar:2023-10-26_22:40:00: 0.06
2023-10-26_23:00:00 myCDC Stutt_rain_radar:2023-10-26_23:00:00: 0.04
2023-10-26_21:10:00 myCDC Stutt_rain_radar:2023-10-26_21:10:00: 0.02
Ich hab die log-Werte händisch (mit Excel) sortiert, dann sieht der SVG-Plot so aus:
Du darfst diesen Dateianhang nicht ansehen.

Gruß
Franz

alkazaa

Anscheinend noch ein Problem issue:
Wenn ich "enableDWDdata = rainByDay,rainSinceMidnight,rainRadarbyLocation" habe, tauchen die since_midnight readings nicht mehr auf