[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

Zitat von: tomspatz am 13 August 2018, 14:06:47
Hallo Tobias und Leon

auch ich bin jetzt diesem Wahn verfallen, VIELEN DANK für dieses Modul.

Verstehe ich das richtig das man auch auf:
WarnUWZLevel
triggern kann??
Das reading existiert doch NUR bei "Unwetter" mit der "passenden" Zahl dazu ?
Genauso wie auch ?:
Warn_0_uwzLevel

LG

Tom

Das habe ich leider nirgendwo in thread gefunden

Das Reading sollte immer existieren.  :)
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

Pfriemler

Schon wieder eine geile Sache hier, danke und Gratulation!

Sollte "get Unwetterzentrale Hitze" jetzt nicht "active" statt "inactive" melden?
...
edit: meine "Auffälligkeit" hat sich erledigt: Startdatum der Warnung ist noch nicht erreicht.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

chq

Was bedeutet WarnUWZLevel 2? Die Commandref ist in diesem Fall wenig hilfreich.

Gibt es evtl. irgendwo ein Beispiel, wo im Rahmen eines DOIFs per "get" z.B. auf Sturm geprüft wird?

Gruß Chris
So einfach wie möglich, so kompliziert wie nötig

CoolTux

Zitat von: chq am 17 August 2018, 19:41:12
Was bedeutet WarnUWZLevel 2? Die Commandref ist in diesem Fall wenig hilfreich.

Gibt es evtl. irgendwo ein Beispiel, wo im Rahmen eines DOIFs per "get" z.B. auf Sturm geprüft wird?

Gruß Chris

Bedeutet gelb. Zu meist Vorwarnungen.
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

chq

Gibt es somit null bis zwei, oder eins bis drei, oder geht es bis vier?

Gruß Chris
So einfach wie möglich, so kompliziert wie nötig

CoolTux

Zitat von: chq am 17 August 2018, 19:56:13
Gibt es somit null bis zwei, oder eins bis drei, oder geht es bis vier?

Gruß Chris

Laut Commandref 0-5
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

chq

Also bezieht sich

Warn_0_uwzLevel - Severity of thunderstorm (0-5)

auch auf

WarnUWZLevel

? Hm, ok.

Was nun der Unterschied zwischen drei, vier und fünf ist, darf und/oder soll jeder selber rausfinden, gehe ich mal davon aus.

Danke.

Gruß Chris
So einfach wie möglich, so kompliziert wie nötig

CoolTux

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

rischbiter123

Sarkasmus on/ Man kann tatsächlich auch auf die aufgerufene Seite gucken? Ich dachte, das gehört alles in die Modul-Doku. /Sarkasmus off
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

networker

Hallo CoolTux

Auf der UWZ Seite hab ich gelesen das es jetzt auch für Österreich eine Postleitzahlgenaue Vorhersage gibt.

Könnte man da aufgrund des Ländercodes die aufgerufene URL ändern oder sind die geliefertenDaten nicht kompatibel?

http://unwetter.wetteralarm.at/getwarning_de.php?plz=5661&uwz=UWZ-AT&lang=de



CoolTux

Zitat von: networker am 25 August 2018, 23:58:12
Hallo CoolTux

Auf der UWZ Seite hab ich gelesen das es jetzt auch für Österreich eine Postleitzahlgenaue Vorhersage gibt.

Könnte man da aufgrund des Ländercodes die aufgerufene URL ändern oder sind die geliefertenDaten nicht kompatibel?

http://unwetter.wetteralarm.at/getwarning_de.php?plz=5661&uwz=UWZ-AT&lang=de



Das schaue ich mir die Tage einmal an. Kann dann genaueres sagen.
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: CoolTux am 26 August 2018, 07:13:00

Das schaue ich mir die Tage einmal an. Kann dann genaueres sagen.

Habe es gerade mal getestet. Leider lässt es die AlertsPro API nicht zu. Ich bekomme dann ein

{"results":[],"generator":"PHPjf"}


wenn ich
http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZ-AT5661
oder
http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZAT5661

aufrufe. Habe auch noch versuch mit language de-ch oder de-CH ging alles nicht.

Sollte jemand die App AlertPro haben, kann er ja mal schauen ob er für die Schweiz Regionale Informationen bekommt und versuchen zu debuggen wie dafür der URL Aufruf ist.
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

tomspatz

Ich würde nochmals um Hilfe bitten.
Das habe ich in meiner 99_myUtils.pm stehen. Der Zweig mit den Warnungen kommt auch an, den Zweig elsif habe ich mir so dazu getextet. Mit der Hoffnung das es passt. Aber leider doch nicht.
Die gewünschte Benachrichtigung über "Keine Warnungen mehr vorhanden" wird gar nicht verschick somit wahrscheinlich die Bedingung geprüft oder ich habe es vollkommen falsch geschrieben.

Das reading WarnUWZLevel gibt es allerdings und es wird auch 0 wen keinerlei Meldungen vorliegen.
sub UWZ()
{
my $anz = ReadingsNum("Unwetterzentrale","WarnCount","");

for(my $x=0; $x<$anz; $x++)
{
if(ReadingsNum("Unwetterzentrale","Warn_".$x."_uwzLevel","") > 0)
{
my $text1 = ReadingsVal("Unwetterzentrale","Warn_".$x."_ShortText","Fehler");
my $text2 = ReadingsVal("Unwetterzentrale","Warn_".$x."_LongText","Fehler");
fhem("msg \@rr_Tom title='Unwetterzentrale' <b>$text1 </b><br>$text2");
}
elsif(ReadingsNum("Unwetterzentrale","WarnUWZLevel","") == 0)
{
fhem("msg \@rr_Tom title='Unwetterzentrale' <b>Keine Warnungen mehr vorhanden </b>")
}
}
}


LG
Tom

Pfriemler

In $anz liest Du am Anfang die Anzahl der aktuellen Warnungen aus.
Ist diese > 0, wird die for-Schleife ausgeführt - aber nicht wenn die Anzahl der Warnungen 0 ist. Daher kommt Dein elsif-Zweig gar nicht zur Anwendung.

Baue das stattdessen als eigenes if nach der Schleife und fertig.


sub UWZ()
{
my $anz = ReadingsNum("Unwetterzentrale","WarnCount","");

for(my $x=0; $x<$anz; $x++)
{
if(ReadingsNum("Unwetterzentrale","Warn_".$x."_uwzLevel","") > 0)
{
my $text1 = ReadingsVal("Unwetterzentrale","Warn_".$x."_ShortText","Fehler");
my $text2 = ReadingsVal("Unwetterzentrale","Warn_".$x."_LongText","Fehler");
fhem("msg \@rr_Tom title='Unwetterzentrale' <b>$text1 </b><br>$text2");
}
}

if(ReadingsNum("Unwetterzentrale","WarnUWZLevel","") == 0)
{
fhem("msg \@rr_Tom title='Unwetterzentrale' <b>Keine Warnungen mehr vorhanden </b>");
}
}
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

hillbicks

Hi zusammen,

es wurde vor einem Jahr bereits mal diskutiert das einige Warnungen doppelt erscheinen, obwohl Text, Severity und creation time identisch sind. Ich hab das Problem zwischendurch immer mal wieder und wollte mal fragen ob es dafuer in der Zwischenzeit eine Loesung gibt.

Hier noch ein aktuelles List wo das Problem ersichtlich ist (ich sehe jedenfalls keinen Unterschied)

Internals:
   CountryCode DE
   DEF        DE 40547 3600
   INTERVAL   3600
   INTERVALWARN 0
   NAME       Unwetterzentrale
   NR         391
   PLZ        40547
   STATE      Warnungen: 2
   TYPE       UWZ
   URL        http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE40547
   VERSION    2.0.0
   OLDREADINGS:
   READINGS:
     2018-09-06 10:49:43   WarnCount       2
     2018-09-06 10:49:43   WarnUWZLevel    2
     2018-09-06 10:49:43   WarnUWZLevel_Color gelb
     2018-09-06 10:49:43   WarnUWZLevel_Str Stufe Gelb (Vorwarnung für Unwetterwarnung)
     2018-09-06 10:49:43   Warn_0_AltitudeMax 9000
     2018-09-06 10:49:43   Warn_0_AltitudeMin -10
     2018-09-06 10:49:43   Warn_0_Creation 1536153060
     2018-09-06 10:49:43   Warn_0_Creation_Date 05.09.2018
     2018-09-06 10:49:43   Warn_0_Creation_Time 15:11
     2018-09-06 10:49:43   Warn_0_End      1536279300
     2018-09-06 10:49:43   Warn_0_End_Date 07.09.2018
     2018-09-06 10:49:43   Warn_0_End_Time 02:15
     2018-09-06 10:49:43   Warn_0_EventID  15361412346456.3
     2018-09-06 10:49:43   Warn_0_Hail     0
     2018-09-06 10:49:43   Warn_0_IconURL  http://www.unwetterzentrale.de/images/icons/gewitter-gelb.gif
     2018-09-06 10:49:43   Warn_0_LongText Am Donnerstag sind wiederholt kräftige Regenschauer und Gewitter möglich. Dabei besteht die Gefahr von Starkregen, vereinzelt sind Regenmengen von 20 bis 40 l/m² in kurzer Zeit möglich, wobei lokale Überflutungen auftreten können. Donnerstagnacht lässt die Schauer- und Gewitterneigung wieder nach.
     2018-09-06 10:49:43   Warn_0_Severity 8
     2018-09-06 10:49:43   Warn_0_ShortText Wiederholt kräftige Schauer und Gewitter möglich, Gefahr von Starkregen über 20 l/m²
     2018-09-06 10:49:43   Warn_0_Start    1536213660
     2018-09-06 10:49:43   Warn_0_Start_Date 06.09.2018
     2018-09-06 10:49:43   Warn_0_Start_Time 08:01
     2018-09-06 10:49:43   Warn_0_Type     7
     2018-09-06 10:49:43   Warn_0_Type_Str Gewitter
     2018-09-06 10:49:43   Warn_0_levelName alert_forewarn_red
     2018-09-06 10:49:43   Warn_0_uwzLevel 2
     2018-09-06 10:49:43   Warn_0_uwzLevel_Str Stufe Gelb (Vorwarnung für Unwetterwarnung)
     2018-09-06 10:49:43   Warn_1_AltitudeMax 9000
     2018-09-06 10:49:43   Warn_1_AltitudeMin -10
     2018-09-06 10:49:43   Warn_1_Creation 1536141960
     2018-09-06 10:49:43   Warn_1_Creation_Date 05.09.2018
     2018-09-06 10:49:43   Warn_1_Creation_Time 12:06
     2018-09-06 10:49:43   Warn_1_End      1536278400
     2018-09-06 10:49:43   Warn_1_End_Date 07.09.2018
     2018-09-06 10:49:43   Warn_1_End_Time 02:00
     2018-09-06 10:49:43   Warn_1_EventID  15361412346456.4
     2018-09-06 10:49:43   Warn_1_Hail     0
     2018-09-06 10:49:43   Warn_1_IconURL  http://www.unwetterzentrale.de/images/icons/gewitter-gelb.gif
     2018-09-06 10:49:43   Warn_1_LongText Am Donnerstag sind wiederholt kräftige Regenschauer und Gewitter möglich. Dabei besteht die Gefahr von Starkregen, vereinzelt sind Regenmengen von 20 bis 40 l/m² in kurzer Zeit möglich, wobei lokale Überflutungen auftreten können. Donnerstagnacht lässt die Schauer- und Gewitterneigung wieder nach.
     2018-09-06 10:49:43   Warn_1_Severity 8
     2018-09-06 10:49:43   Warn_1_ShortText Wiederholt kräftige Schauer und Gewitter möglich, Gefahr von Starkregen über 20 l/m²
     2018-09-06 10:49:43   Warn_1_Start    1536220860
     2018-09-06 10:49:43   Warn_1_Start_Date 06.09.2018
     2018-09-06 10:49:43   Warn_1_Start_Time 10:01
     2018-09-06 10:49:43   Warn_1_Type     7
     2018-09-06 10:49:43   Warn_1_Type_Str Gewitter
     2018-09-06 10:49:43   Warn_1_levelName alert_forewarn_red
     2018-09-06 10:49:43   Warn_1_uwzLevel 2
     2018-09-06 10:49:43   Warn_1_uwzLevel_Str Stufe Gelb (Vorwarnung für Unwetterwarnung)
     2018-09-06 09:55:33   currentIntervalMode normal
     2018-09-06 10:49:43   durationFetchReadings 0.00
     2018-09-06 10:49:43   lastConnection  49 values captured in 0.00 s
     2018-09-06 10:49:43   state           Warnungen: 2
   fhem:
     LOCAL      0
   helper:
Attributes:
   humanreadable 1


Wenn jemand einen Tipp hat, waere ich dafuer sehr dankbar  :)