FHEM - Hausautomations-Systeme > Wettermodule

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

(1/147) > >>

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

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

--- Ende Code ---

Beispiel:

--- Code: ---define Unwetterzentrale UWZ DE 86405 3600
--- Ende Code ---

[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:

--- Code: ---define UnwetterDetailiert weblink htmlCode {FHEM::UWZ::UWZAsHtml("Unwetterzentrale")}
--- Ende Code ---

--- Code: ---define UnwetterLite weblink htmlCode {FHEM::UWZ::UWZAsHtmlLite("Unwetterzentrale")}
--- Ende Code ---

--- Code: ---define UnwetterFloorplan weblink htmlCode {FHEM::UWZ::UWZAsHtmlFP("Unwetterzentrale")}
--- Ende Code ---

--- Code: ---define UnwetterKarteLand weblink htmlCode {FHEM::UWZ::UWZAsHtmlKarteLand("Unwetterzentrale","Bayern")}
--- Ende Code ---
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
* berlinoesterreich

* burgenland
* kaernten
* niederoesterreich
* oberoesterreich
* salzburg
* steiermark
* tirol
* vorarlberg
* wienschweiz

* 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
* zuerichliechtenstein

belgique

denmark

finnland

france

letzebuerg

nederland

norwegen

portugal

sverige

espana

unitedkingdom

* eastofengland
* eastmidlands
* london
* northeastengland
* northernireland
* northwestenglandscotland

* southeastengland
* southwestenglandwales

* westmidlands
* yorkshireandthehumber
isobaren1
isobaren2
isobaren3




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

--- Ende Code ---
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

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

Soll ich noch etwas Testen?

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


Grüße
Leon

HoTi:
Ja stimmt  ;D

ist immernoch drin!

CoolTux:
Ok. Danke Dir. Schaue ich mir an. Wann genau kommen die Meldungen? Sollten nur beim Neustart oder Neuinitializieren kommen.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln