Modul für DWD Open Data

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

Vorheriges Thema - Nächstes Thema

jensb

@juli (und alle anderen, die noch den Weblink ohne vorangestelltes 99_ im Dateinamen verwenden)
Bitte die "alte" Datei deinstallieren und aus dem FHEM-Verzeichnis entfernen. Diese "alte" Version ist nicht kompatibel mit dem neuen OpenData-Modul, da sich viele Reading-Namen vom DWD geändert haben.

Wer die DWD-Wettervorhersage mit oder ohne Weblink benötigt, muss auf die Prototypen-Versionen von GitHub umsteigen.

Es gibt noch keinen passenden Wiki-Beitrag für den Weblink. Eine Kurzbeschreibung findet sich in Antwort 223 und in der Modulhilfe des Weblinks (einfach die Moduldatei mit einem Texteditor öffnen - am Ende ist der Hilfstext).

Grüße,
Jens

FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

juli

Hallo Jens

Dir schon  mal Danke für das Entwickeln des Tools und die schnelle Reaktionszeit die du am 20.09.2018 an den Tag gelegt hast.
Habe das Modul am 20.09.2018 versucht zu Installieren  :(, bis ich deinen Thread fand :o.
Habe mich diverse Stunden damit beschäftigt...
Habe einfach die Wiki befolgt..
nun-ja habe einiges gelernt und einige Logfile Fehler beseitigt.
Ich arbeite aktuell mit der neuen Version von dir, die von git-hub.
Aber weil ich keine Programmiererin bin scheitre ich an manche Dingen gerade gnadenlos..
müsste ich das 99_ nun irgendwo zusätzlich in der Fhem.cfg oder 99_MyUtils davor schreiben.
Ich werde mal versuchen es ans laufen zu bekommen.
Wenn ich erfolgreich bin schreibe ich es hier als Antwort.

Liebe Grüße

Juli

juli

Ich bekomme schon Daten raus was mich freut ...
Ein kleiner Trost für heute a_count

0

2018-09-27 20:45:06
a_time

2018-09-27 20:45:05

2018-09-27 20:45:06
fc0_3_DD

208

2018-09-27 20:00:05
fc0_3_FX1

15

2018-09-27 20:00:05
fc0_3_Neff

17

2018-09-27 20:00:05
fc0_3_RR6c

0.00

2018-09-27 20:00:05
fc0_3_RRhc

0.00

2018-09-27 20:00:05
fc0_3_Rh00

1

2018-09-27 20:00:05
fc0_3_TTT

17.5

2018-09-27 20:00:05
fc0_3_time

20:00

2018-09-27 20:00:05
fc0_3_ww

0

2018-09-27 20:00:05
fc0_3_wwd

Bewölkungsentwicklung nicht beobachtet

2018-09-27 20:00:05
fc0_Tn

13

2018-09-27 20:00:05
fc0_Tx

23.5

2018-09-27 20:00:05
fc0_date

2018-09-27

2018-09-27 20:00:05
fc0_weekday

Do

2018-09-27 20:00:05
fc1_0_DD

266

2018-09-27 20:00:05
fc1_0_FX1

11

2018-09-27 20:00:05
fc1_0_Neff

15

2018-09-27 20:00:05
fc1_0_RR6c

0.00

2018-09-27 20:00:05
fc1_0_TTT

11.2

2018-09-27 20:00:05
fc1_0_time

02:00

2018-09-27 20:00:05
fc1_0_ww

0

2018-09-27 20:00:05
fc1_0_wwd

Bewölkungsentwicklung nicht beobachtet

2018-09-27 20:00:05
fc1_1_DD

301

2018-09-27 20:00:05
fc1_1_FX1

15

2018-09-27 20:00:05
fc1_1_Neff

69

2018-09-27 20:00:05
fc1_1_RR6c

0.00

2018-09-27 20:00:05
fc1_1_RRhc

0.00

2018-09-27 20:00:05
fc1_1_Rh00

4

2018-09-27 20:00:05
fc1_1_TTT

10.4

2018-09-27 20:00:05
fc1_1_time

08:00

2018-09-27 20:00:05
fc1_1_ww

2

2018-09-27 20:00:05
fc1_1_wwd

Bewölkung unverändert

2018-09-27 20:00:05

jensb

@juli (und alle anderen, die noch den "alten" Weblink ohne vorangestelltes 99_ im Dateinamen verwenden)

Die Daten sehen gut aus.

Es wird aber nicht helfen, an das bestehende Weblink-Modul "99_" davor zu schreiben. Wem die englische Beschreibung in der Modulhilfe des "neuen" Weblinks auf GitHub nicht zusagt, sollte noch etwas Geduld haben, bevor viel Zeit mit einem erfolglosen Installationsversuch vergeht, denn ich werde vermutlich am Wochenende den Wiki-Eintrag für den Weblink überarbeiten.

Beim neuen OpenData-Modul ändert sich nicht viel, die Neuinstallation wird sogar einfacher und wie das Update funktioniert ist in Antwort 223 beschrieben.

Trotzdem sollte man schon mal den "alten" Weblink loswerden. Dazu die bestehende Wiki-Beschreibung rückwärts abarbeiten. Im wesentlichen das Weblink-Device entfernen (mit delete <devicename>), die Modul-Datei DWDODweblink.pm aus dem FHEM-Ordner entfernen, den "use DWDODweblink" Eintrag aus 99_myUtils.pm entfernen und vor der Installation des neuen Weblink-Moduls FHEM neu starten.

Grüße,
Jens

FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

curt

Zitat von: jensb am 27 September 2018, 20:10:57
@curtMöglicherweise. Ich meine das aus einem Post herausgelesen zu haben. Es ging um FTUI bzw. Proplanta-Kompatilität. Wenn du es genau wissen willst, musst du die Beiträge rückwärts durchgehen.

Vermutlich Beitrag #210 von @roman1528 , der verlinkt zu https://forum.fhem.de/index.php/topic,89570.msg820325.html

Das kann ich aber erst, wenn ... ich muss mal was ganz Doofes fragen, ich weiß das nicht mehr: Kommt Dein Modul über den normalen Update-Prozess von FHEM? Oder habe ich das mal von Hand reingekloppt und inzwischen vergessen?
RPI 4 - Jeelink HomeMatic Z-Wave

Tobias

Hi,
seit neuestem kommt nur noch ein Fehler:
forecast error: error 404 retrieving URL 'https://opendata.dwd.de/weather/local_forecasts/poi/10361-MOSMIX.csv'

Hat sich etwas geändert??
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

frank

Zitat von: Tobias am 28 September 2018, 10:43:22
Hat sich etwas geändert??
ja, du brauchst für vorhersagen die neue modulversion aus dem git von jens. https://github.com/jnsbyr/fhem

@jensb
alerts und forecasts funktionieren bei mir mit der gitversion des moduls scheinbar fehlerfrei, merci. weblink noch nicht probiert.

ohne attr forecastDays bekomme ich 10 tage vorhersage. vielleicht sollte man hier einen anderen default einstellen. nach der commandref (default=none) hätte ich weniger erwartet.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

jensb

@frank

Danke für die Rückmeldung. Lt. meinen Unterlagen betrug der Vorhersagezeitraum in der "alten" Daten 7 Tage. Das könnte ich als Voreinstellung verwenden (also forecastDays=6 + heute). Man wird sonst mit Daten zugeschmissen und das drückt auch deutlich auf die Performance.

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

jensb

Info:

Das neue DWD_OpenData-Modul ist jetzt eingecheckt und wird ab 29.09.18 über FHEM Update verfügbar sein. Die Wiki ist auch aktualisiert. Wer noch immer das alte Weblink-Modul im FHEM-Ordner hat: bitte vor dem Update wie weiter unter beschrieben entfernen.

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

curt

#264
@jensb
Weblink funktioniert bei mir leider nicht - da wird schlicht absolut nichts angezeigt.

Ich habe
* alte Weblink-Device deleted
* pm umbenannt in /DWDODweblink.pm.2018-09-29-kann-weg
* fhem-update
* neue Weblink-Device laut Wiki erstellt
* (danach erst) https://raw.githubusercontent.com/jnsbyr/fhem/master/FHEM/99_DWD_OpenData_Weblink.pm mit Editor in Datei geschrieben


ls -l /opt/fhem/FHEM/*DWD*
-rw-r--r-- 1 fhem dialout 77974 Sep 30 01:16 /opt/fhem/FHEM/55_DWD_OpenData.pm
-rw-r--r-- 1 fhem dialout 65239 Sep 30 02:26 /opt/fhem/FHEM/99_DWD_OpenData_Weblink.pm
-rw-r--r-- 1 fhem dialout 54037 Mai 13 04:38 /opt/fhem/FHEM/DWDODweblink.pm.2018-09-29-kann-weg


In fhem.cfg sieht es so aus:

define DWD DWD_OpenData
attr DWD alertArea 815091375
attr DWD forecastStation 10474
attr DWD forecastDays 7
#attr DWD alertLanguage DE
#attr DWD forecastWW2Text 1
attr DWD room 00 Test Wettervorhersage

define DWD_Weblink_Generator DWD_OpenData_Weblink
attr DWD_Weblink_Generator IODev DWD
attr DWD_Weblink_Generator forecastDays 4
attr DWD_Weblink_Generator refreshRate 900
attr DWD_Weblink_Generator room 00 Test Wettervorhersage

define DWD_Weblink weblink htmlCode { DWD_OpenData_Weblink::AsHtmlH("DWD_Weblink_Generator") }
attr DWDweblink room 00 Test Wettervorhersage


Das wird bei einem Neustart auch alles ohne Fehler-Nörgerlel geladen. Aber von schönen DWD-Weblink-Grafiken in dem Raum - keine Spur. Genau genommen wird da gar nichts von DWD angezeigt.
RPI 4 - Jeelink HomeMatic Z-Wave

jensb

#265
@curt
Dein Vorgehen ist korrekt und deine Konfiguration sieht gut aus. Nur das Attribut forecastWW2Text muss bei Verwendung des Weblinks auf 1 gestellt werden (das fehlt wohl noch in der Wiki).

Frage 1: Verwendest du das neue DWD-Modul (von GitHub oder per FHEM Update nach 29.09.18 08:00)?

Wenn du in der FHEM-Kommandozeile "version" eingibts, sollte folgendes dabei sein:

55_DWD_OpenData.pm         17420 2018-09-28 18:54:58Z jensb

Frage 2: Hat dein DWD-Device aktuelle Readings?

ZitatGenau genommen wird da gar nichts von DWD angezeigt
Das kann ich mir nicht richtig vorstellen. Wenn der Weblink 4 Tage anzeigen soll, dann macht er auch Platzhalter für 4 Tage, selbst wenn er keine Daten hat. Meinst du damit, dass man die Platzhalter sieht, aber keine Daten?

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

curt

@jensb
Zitat von: jensb am 30 September 2018, 10:41:20
Dein Vorgehen ist korrekt und deine Konfiguration sieht gut aus. Nur das Attribut forecastWW2Text muss bei Verwendung des Weblinks auf 1 gestellt werden (das fehlt wohl noch in der Wiki).

Habe ich umgestellt, keine Verhaltensänderung.

Zitat von: jensb am 30 September 2018, 10:41:20
Frage 1: Verwendest du das neue DWD-Modul (von GitHub oder per FHEM Update nach 29.09.18 08:00)?

Offenbar nicht, siehe unten.

Zitat von: jensb am 30 September 2018, 10:41:20
Wenn du in der FHEM-Kommandozeile "version" eingibts, sollte folgendes dabei sein:

55_DWD_OpenData.pm         17420 2018-09-28 18:54:58Z jensb
99_DWD_OpenData_Weblink.pm 201402 2018-09-23 16:47:00Z jensb

Die Weblink-Datei kam NICHT über FHEM-Update. Hätte ich dafür noch irgend einen Schalter umlegen müssen? - Also habe ich mir cut-paste die (scheinbar) aktuelle Datei bei Git-Dingens geholt, gestern Nacht. Aber die scheint vom 23.09.

Zitat von: jensb am 30 September 2018, 10:41:20
Frage 2: Hat dein DWD-Device aktuelle Readings?

Ja, ganz viele fc-Readings usw.

Zitat von: jensb am 30 September 2018, 10:41:20
Das kann ich mir nicht richtig vorstellen. Wenn der Weblink 4 Tage anzeigen soll, dann macht er auch Platzhalter für 4 Tage, selbst wenn er keine Daten hat. Meinst du damit, dass man die Platzhalter sieht, aber keine Daten?

Da ist absolut nichts zu sehen, rein gar nichts. Weißer Adler auf weißem Grund.
RPI 4 - Jeelink HomeMatic Z-Wave

jensb

@curt
Das das Weblink-Modul nicht per FHEM-Update kommt ist normal. Möglicherweise ist es dein Browser, siehe auch Wiki-Hinweise zu Java-Script. Setze bitte mal das Weblink-Attribut refreshRate auf 0 bzw. lösche es.

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb

curt

@jensb
Zitat von: jensb am 30 September 2018, 23:22:26
Das das Weblink-Modul nicht per FHEM-Update kommt ist normal.

Schade.

Zitat von: jensb am 30 September 2018, 23:22:26
Möglicherweise ist es dein Browser, siehe auch Wiki-Hinweise zu Java-Script. Setze bitte mal das Weblink-Attribut refreshRate auf 0 bzw. lösche es.

Drei Browser unter Ubuntu 16.04 LTS, überall das Gleiche: Im Raum "00 Test Wettervorhersage" ist nichts vom Weblink zu sehen. Kann eine Rolle spielen, dass in dem Raum auch andere Sachen angezeigt werden?

Jens, mir ist aber etwas anderes aufgefallen: Beim Umstellen von refreshRate sah ich "Probably associated with _DWD_Weblink_ ... da habe ich natürlich draufgeklickt. Und staunte: DORT wird der Weblink angezeigt. Hmmm. Also müssen wir ihn nur noch in den Raum prügeln, in den der Weblink gehört. Hast Du bitte eine Idee?

Und ganz am Rande: Kann ICH danach die Größe der Icons skalieren?
RPI 4 - Jeelink HomeMatic Z-Wave

jensb

#269
@curt

ZitatKann ICH danach die Größe der Icons skalieren?
Der Weblink ist Open Source. Niemand wird dich daran hindern die Skalierung von Text und Bildern im Quelltext deinen Anforderungen anzupassen. Schwierig ist das auch nicht, die Stellen sind im Inline-CSS schnell ausgemacht.

ZitatHast Du bitte eine Idee?
Noch nicht. Bitte stelle refreshRate auf 0 und ruf noch mal die Seite auf, auf der "nichts" angezeigt wird und lass dir vom Browser den HTML-Quelltext anzeigen. Diese Ausgabe hier posten (sofern sie nichts vertrauliches enthält).

Grüße,
Jens
FHEM 6.1 - RPi 4 Raspbian 12 + PiTFT - OPi Zero Armbian 5.35
EnOcean - (W)LAN/Firmata: BMP180, TSL2561, SHT21, Heatronic 3, OBIS - WLAN/ESP8266: Gardena 1251, Zirkulationspumpe - RTL433: Oregon - Bluetooth - MQTT
Contributions: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/jensb