[Unwetterwarnung] 77_UWZ.pm Modul für unwetterzentrale.de und wetteralarm.at

Begonnen von CoolTux, 23 März 2016, 12:06:02

Vorheriges Thema - Nächstes Thema

CoolTux

Das Modul gibt es nun offiziell über FHEM Update
Zum Wikieintrag


Den Eröffnungsthread zum Modul gibt es hier
Tobias und ich entwickeln das Modul nun zusammen weiter und werden hoffentlich als bald eine Version zum einchecken ins FHEM SVN bereitstellen können.


Das Modul extrahiert Unwetterwarnungen von www.unwetterzentrale.de.
Hierfür wird die selbe Schnittstelle verwendet die auch die Android App Alerts Pro nutzt. Es werden maximal 10 Standortbezogene Unwetterwarnungen zur Verfügung gestellt. Weiterhin verfügt das Modul über HTML-Templates welche als weblink verwendet werden können.
Es nutzt die Perl-Module HTTP::Request, LWP::UserAgent, JSON, Encode::Guess, Text::Iconv und HTML::Parse.

Verwendung des Modules
Define

define <Name> UWZ [Ländercode] [Postleitzahl] [INTERVAL]


Beispiel:
define Unwetterzentrale UWZ DE 86405 3600

[Ländercode]
Mögliche Werte: DE, AT, CH, SEARCH, ...
(für ander Länder als Deutschland bitte den SEARCH Parameter nutzen um die AreaID zu ermitteln.)

[Postleitzahl/AreaID]
Die Postleitzahl/AreaID des Ortes für den Unwetterinformationen abgefragt werden sollen.

[INTERVAL]
Definiert das Interval zur aktualisierung der Unwetterwarnungen. Das Interval wird in Sekunden angegeben, somit aktualisiert das Modul bei einem Interval von 3600 jede Stunde 1 mal.


Get

  • get <name> Bodenfrost
    Gibt aus ob aktuell eine Bodenfrostwarnung besteht (active|inactive).

  • get <name> Extremfrost
    Gibt aus ob aktuell eine Extremfrostwarnung besteht (active|inactive).

  • get <name> Gewitter
    Gibt aus ob aktuell eine Gewitter Warnung besteht (active|inactive).

  • get <name> Glaette
    Gibt aus ob aktuell eine Glaettewarnung besteht (active|inactive).

  • get <name> Glatteisregen
    Gibt aus ob aktuell eine Glatteisregen Warnung besteht (active|inactive).

  • get <name> Hagel
    Gibt aus ob aktuell eine Hagel Warnung besteht (active|inactive).

  • get <name> Hitze
    Gibt aus ob aktuell eine Hitze Warnung besteht (active|inactive).

  • get <name> Regen
    Gibt aus ob aktuell eine Regen Warnung besteht (active|inactive).

  • get <name> Schneefall
    Gibt aus ob aktuell eine Schneefall Warnung besteht (active|inactive).

  • get <name> Sturm
    Gibt aus ob aktuell eine Sturm Warnung besteht (active|inactive).

  • get <name> Waldbrand
    Gibt aus ob aktuell eine Waldbrand Warnung besteht (active|inactive).

Get (Search-Mode)

  • get <name> SearchAreaID <gesuchte_stadt>
    Gibt die AreaID zum eingegebenen Ort aus.

Set

  • set <name> update
    Startet sofort ein neues Auslesen der Unwetterinformationen.

Attribute

  • download
    Download Unwetterkarten während des updates (0|1).

  • savepath
    Pfad zum speichern der Karten (default: /tmp/).

  • maps
    Leerzeichen separierte Liste der zu speichernden Karten. Für mögliche Karten siehe UWZAsHtmlKarteLand.

  • humanreadable
    Anzeige weiterer Readings Warn_?_Start_Date, Warn_?_Start_Time, Warn_?_End_Date, Warn_?_End_Time. Diese Readings enthalten aus dem Timestamp kalkulierte Datums/Zeit Angaben. Weiterhin werden folgende Readings aktivier: Warn_?_Type_Str und Warn_?_uwzLevel_Str welche den Unwettertyp als auch das Unwetter-Warn-Level als Text ausgeben. (0|1)

Readings

  • Warn_0|1|2|3...|9_... - aktive Warnmeldungen
  • WarnCount - Anzahl der aktiven Warnmeldungen
  • Warn_0_Start - Begin der Warnung
  • Warn_0_Start_Date - Startdatum der Warnung
  • Warn_0_Start_Time - Startzeit der Warnung
  • Warn_0_End - Warn Ende
  • Warn_0_End_Date - Enddatum der Warnung
  • Warn_0_End_Time - Endzeit der Warnung
  • Warn_0_Severity - Schwere des Unwetters (0 kein Unwetter, 12 massives Unwetter)
  • Warn_0_Hail - Hagelwarnung (1|0)
  • Warn_0_Type - Art des Unwetters
  • Warn_0_Type_Str - Art des Unwetters (text)
    1 - unbekannt
    2 - Sturm/Orkan
    3 - Schneefall
    4 - Regen
    5 - Extremfrost
    6 - Waldbrandgefahr
    7 - Gewitter
    8 - Glätte
    9 - Hitze
    10 - Glatteisregen
    11 - Bodenfrost
  • Warn_0_uwzLevel - Unwetterwarnstufe (0-5)
  • Warn_0_uwzLevel_Str - Unwetterwarnstufe (text)
  • Warn_0_levelName - Level Warn Name
  • Warn_0_ShortText - Kurzbeschreibung der Warnung
  • Warn_0_LongText - Ausführliche Unwetterbeschreibung
  • Warn_0_IconURL - Kumulierte URL um Warnungs-Icon von www.unwetterzentrale.de anzuzeigen

Weblinks

Über die Funktionen UWZAsHtml, UWZAsHtmlLite, UWZAsHtmlFP, UWZAsHtmlKarteLand, UWZAsHtmlMovie wird HTML-Code zur Warnanzeige und Wetterfilme über weblinks erzeugt.

Beispiele:
define UnwetterDetailiert weblink htmlCode {FHEM::UWZ::UWZAsHtml("Unwetterzentrale")}
define UnwetterLite weblink htmlCode {FHEM::UWZ::UWZAsHtmlLite("Unwetterzentrale")}
define UnwetterFloorplan weblink htmlCode {FHEM::UWZ::UWZAsHtmlFP("Unwetterzentrale")}
define UnwetterKarteLand weblink htmlCode {FHEM::UWZ::UWZAsHtmlKarteLand("Unwetterzentrale","Bayern")}
Der zweite Parameter kann einer der folgenden sein:
europa

  • deutschland
  • deutschland-small
  • niedersachsen
  • bremen
  • bayern
  • schleswig-holstein
  • hamburg
  • mecklenburg-vorpommern
  • sachsen
  • sachsen-anhalt
  • nordrhein-westfalen
  • thueringen
  • rheinland-pfalz
  • saarland
  • baden-wuerttemberg
  • hessen
  • brandenburg
  • berlin
oesterreich

  • burgenland
  • kaernten
  • niederoesterreich
  • oberoesterreich
  • salzburg
  • steiermark
  • tirol
  • vorarlberg
  • wien
schweiz

  • aargau
  • appenzell_ausserrhoden
  • appenzell_innerrhoden
  • basel_landschaft
  • basel_stadt
  • bern
  • fribourg
  • geneve
  • glarus
  • graubuenden
  • jura
  • luzern
  • neuchatel
  • nidwalden
  • obwalden
  • schaffhausen
  • schwyz
  • solothurn
  • stgallen
  • ticino
  • thurgau
  • uri
  • waadt
  • wallis
  • zug
  • zuerich
liechtenstein

belgique

denmark

finnland

france

letzebuerg

nederland

norwegen

portugal

sverige

espana

unitedkingdom


  • eastofengland
  • eastmidlands
  • london
  • northeastengland
  • northernireland
  • northwestengland
scotland

  • southeastengland
  • southwestengland
wales

  • westmidlands
  • yorkshireandthehumber

isobaren1
isobaren2
isobaren3




define UnwetterKarteMovie weblink htmlCode {FHEM::UWZ::UWZAsHtmlMovie("Unwetterzentrale","niederschlag-wolken-de")}

Der zweite Parameter kann einer der folgenden sein:

  • niederschlag-wolken
  • stroemung
  • temperatur
  • niederschlag-wolken-de
  • stroemung-de
  • niederschlag-wolken-ch
  • stroemung-ch
  • niederschlag-wolken-at
  • stroemung-at
  • clouds-precipitation-uk
  • currents-uk


Warnstufen
0 Stufe Grün (keine Warnung)
1 Stufe Dunkelgrün (Wetterhinweise)
2 Stufe Gelb (Vorwarnung für Unwetterwarnung)
3 Warnstufe Orange (Unwetterwarnung)
4 Warnstufe Rot (Unwetterwarnung)
5 Warnstufe Violett (Unwetterwarnung)






Grüße
Tobias und Leon
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

HoTi

Ja, danke funktioniert. Warnungen kommen und gehen. Und die readings werden auch gelöscht.

Soll ich noch etwas Testen?
Viele Grüße aus  Oberbayern
Tim (RettungsTim)

CoolTux

Nun Dein Anliegen zu testen wäre schon mal schick. Immerhin wurde es ja bemängelt   ;D


Grüße
Leon

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

HoTi

Viele Grüße aus  Oberbayern
Tim (RettungsTim)

CoolTux

Ok. Danke Dir. Schaue ich mir an. Wann genau kommen die Meldungen? Sollten nur beim Neustart oder Neuinitializieren kommen.
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

Kurz zur Info an Euch. Der Tobias (Maintainer des Modules ) hat sich bei mir gemeldet und war ganz erstaunt weil er keine Nachrichten bekommen hat. Erst die Schließung seines Threads wurde ihm gemeldet. Das ganze hat wohl was mit einer neuen Mailadresse zu tun.
Ich stehe nun also mit ihm in Kontakt und wir wollen gemeinsam schauen wie wir das Modul weiter pflegen können.



Grüße
Leon
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

StefanL

Finde ich super das es gemeinsam weiter geht. Habe das Modul auch in Verwendung

Gruß Stefan

gesendet vom Handy  . Deswegen  kurz gehalten

NUC als Prduktivsystem,  Rasperry Pi mit FHEM zum Testen, diverse HM Komponenten, Arduino mit EthernetShield (China), AVR NetIO, NanoCUL, FHEMduino

fh168

Hallo,

ich habe seit einer Ewigkeit das DWD-Modul von Betateilchen bei mir laufen.
Gibt zwischen den Modulen Unterschiede? Sonst teste ich das auch mal.
Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

kvo1

Hi Leon,

schließe mich StefanL an , das läuft bei mir so vor sich hin und die "Warnung" vedränge ich  ;)

Also wenn´s was zu testen gibt , her damit - hab zwar keine Ferien so wie Du  ;)

klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

CoolTux

Zitat von: fh168 am 24 März 2016, 08:29:45
Hallo,

ich habe seit einer Ewigkeit das DWD-Modul von Betateilchen bei mir laufen.
Gibt zwischen den Modulen Unterschiede? Sonst teste ich das auch mal.

Ich hatte auch das DWD im Einsatz, seit dem DWD aber umgestellt hat war es für mich nicht mehr wirklich zu gebrauchen.
Ausserdem hat das DWD Modul bei mir Zombieproßesse verursacht.
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

Zitat von: kvo1 am 24 März 2016, 08:31:51
Hi Leon,

schließe mich StefanL an , das läuft bei mir so vor sich hin und die "Warnung" vedränge ich  ;)

Also wenn´s was zu testen gibt , her damit - hab zwar keine Ferien so wie Du  ;)

klaus

Ich bin gerade dabei die Warnungen weg zu bekommen und das Logging etwas aus zu dünnen. Im Loglevel 3 sollten nicht so viele Ausgaben kommen, das spamt nur unnötig das Logfile zu.
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

Ich habe eine neue Develversion hochgeladen? Die Warnungen zu den experimentellen Perl 6 styles werden unterdrückt und ich habe das default Log (verbose 3) etwas ausgedünnt.



Grüße
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

tdoe

Moin Moin zusammen,

ich wollte nur mal ein Lebenszeichen von mir geben;-)

Wie CoolTux schon erklärt hat, hab ich irgendwann aus unerklärlichem Grund aufgehört Benachrichtigungen aus dem Thread zu bekommen und nachdem ich aktuell auch bei kodi recht aktiv am coden bin, war ich länger hier nicht mehr im Forum, somit ist mir auch meine überquellende Inbox nicht aufgefallen :-(

CoolTux hatte sich ja in meiner "Abwesenheit" großartig um das Modul gekümmert und sich auch ein wenig in das UWZ Geschehen eingearbeitet.

Ab jetzt wird hier eine hoffentlich rege zusammenarbeiten statt finden, was zur Folge hat dass das Modul im svn landen wird.

Nochmal ein herzliches Danke an CoolTux!

Gruß Tobias 

CoolTux

Das werden wir doch zusammen meistern können. Auf gute Zusammenarbeit und ein super tolles Modul.



Grüße
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

kvo1

Hi Leon/Tobias,

baut doch mal eine Versionierung ein , bei mir kommt bei "version"

No Id found for 77_UWZ.pm

@Leon, hast Du den link zur Develversion entfernt, wollte grade mal testen  :(
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB