[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

tdoe

Moin zusammen,

nach unzähligen Änderungen, hoffentlich vielen Verbesserungen und Erweiterungen würde ich hier gerne eine Beta-Phase einläuten.

Die aktuelle Beta-Version (v1.3.6) kann von hier:
https://raw.githubusercontent.com/tobias-d-oe/fhem-uwz/new-features/FHEM/77_UWZ.pm gedownloaded werden.

Änderungen/Ergänzungen in dieser Version sind:
- internationaler einsetzbar
- uwzLevel auf 0-5 geändert korrespondierend zu unwetterzentrale
- uwzLevel_Str (humanreadable=1) zeigt Unwetterlevel als Text
- Search-Mode um AreaID für !DE zu ermitteln
- unzählige Karten
- korrektes Handling von forwarn und warn
- Unnötige Attribute entfernt.
- Sprache wird anhand CountryCode des DEFs ermittelt
- Code aufgeräumt
- commandref angepasst


Danke auch an all die Committer für die Code-Snippets

Bin auf euer Feedback gespannt

Gruß Tobias

fruit

Looking good here, many thanks

Edit: with UK settings
Feel free to follow up in German if you prefer

mahowi

Hallo Tobias,

wäre es vielleicht möglich, für die Betaversion auch die controls_uwz.txt zu nutzen? Dann könnte man die Aktualisierung auch über das normale fhem update laufen lassen.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

Brause

Guten Morgen

mit der V1.3.6 scheint es einen kleinen Konflikt mit dem EDIPLUG-Modul zugeben.
Jedenfalls schmiert mein FHEM direkt nach dem Neustart ab.

Habe mal bei beiden Modulen den Verbose auf 5 gestellt und habe dann dieses, als letzte Zeilen im Log-File


2016.07.13 09:53:50 0: Featurelevel: 5.7
2016.07.13 09:53:50 0: Server started with 472 defined entities (fhem.pl:11756/2016-07-07 perl:5.022001 os:linux user:fhem pid:3484)
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.623 Maps2Fetch : stgallen
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.628 Download map : stgallen
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.634 Successfully downloaded map stgallen
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: JSONAcquire.453 Start capturing of http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZCH3194
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: JSONAcquire.467 1020 characters captured
2016.07.13 09:53:51 5: UWZ au.WE.Oberriet.alert: Run.648 1020 characters captured
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.654 There are 1 warnings active
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.713 Warn_0_Type: 4
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.716 Warn_0_uwzLevel: 2
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.719 Warn_0_Severity: 7
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.722 Warn_0_Start: 1468407600
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.725 Warn_0_End: 1468501200
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.730 Warn_0_Start_Date: 13.07.2016
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.733 Warn_0_Start_Time: 13:00
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.736 Warn_0_End_Date: 14.07.2016
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.739 Warn_0_End_Time: 15:00
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.745 Warn_0_Type_Str: Regen
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.753 Warn_0_uwzLevel_Str: Stufe Gelb (Vorwarnung für Unwetterwarnung)
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.774 Warn_0_levelName: alert_forewarn_orange
2016.07.13 09:53:51 1: PERL WARNING: Wide character in print at fhem.pl line 843.
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.780 Warn_0_LongText: Ab Mittwochnachmittag ist zeitweise kr�ftiger, �rtlich auch gewittriger Regen m�glich. Dabei kommen Niederschlagsmengen zwischen 30 und 40 l/m� in 24 Stunden, teils auch mehr zustande. Ab Donnerstagnachmittag schw�cht sich der Regen ab und f�llt nicht mehr ergiebig aus.
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.783 Warn_0_ShortText: Regen. 30-40 l/m�
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.796 Warn_0_IconURL: http://www.unwetterzentrale.de/images/icons/regen-7.gif
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.821 Warn_0_Hail: 0
2016.07.13 09:53:51 3: UWZ au.WE.Oberriet.alert: Run.832 Done fetching data
2016.07.13 09:53:51 4: UWZ au.WE.Oberriet.alert: Run.833 Will return : au.WE.Oberriet.alert|Warn_0_Type|4|Warn_0_uwzLevel|2|Warn_0_Severity|7|Warn_0_Start|1468407600|Warn_0_End|1468501200|Warn_0_Start_Date|13.07.2016|Warn_0_Start_Time|13:00|Warn_0_End_Date|14.07.2016|Warn_0_End_Time|15:00|Warn_0_Type_Str|Regen|Warn_0_uwzLevel_Str|Stufe Gelb (Vorwarnung für Unwetterwarnung)|Warn_0_levelName|alert_forewarn_orange|Warn_0_LongText|Ab Mittwochnachmittag ist zeitweise kräftiger, örtlich auch gewittriger Regen möglich. Dabei kommen Niederschlagsmengen zwischen 30 und 40 l/m² in 24 Stunden, teils auch mehr zustande. Ab Donnerstagnachmittag schwächt sich der Regen ab und fällt nicht mehr ergiebig aus.|Warn_0_ShortText|Regen. 30-40 l/m²|Warn_0_IconURL|http://www.unwetterzentrale.de/images/icons/regen-gelb.gif|Warn_0_Hail|0|durationFetchReadings|0.00|WarnCount|1
2016.07.13 09:53:52 4: UWZ au.WE.Oberriet.alert: Done.525 Delete old Readings
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_levelName value:alert_forewarn_orange
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_Hail value:0
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_IconURL value:http://www.unwetterzentrale.de/images/icons/regen-gelb.gif
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_Type_Str value:Regen
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_ShortText value:Regen. 30-40 l/m²
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_End value:1468501200
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_Severity value:7
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:WarnCount value:1
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_Type value:4
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_Start_Date value:13.07.2016
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_uwzLevel_Str value:Stufe Gelb (Vorwarnung für Unwetterwarnung)
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_Start_Time value:13:00
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_uwzLevel value:2
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_Start value:1468407600
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:durationFetchReadings value:0.00
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_LongText value:Ab Mittwochnachmittag ist zeitweise kräftiger, örtlich auch gewittriger Regen möglich. Dabei kommen Niederschlagsmengen zwischen 30 und 40 l/m² in 24 Stunden, teils auch mehr zustande. Ab Donnerstagnachmittag schwächt sich der Regen ab und fällt nicht mehr ergiebig aus.
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_End_Time value:15:00
2016.07.13 09:53:52 5: UWZ au.WE.Oberriet.alert: Done.540 reading:Warn_0_End_Date value:14.07.2016
2016.07.13 09:53:52 4: UWZ au.WE.Oberriet.alert: Done.557 18 values captured
2016.07.13 09:54:36 5: EDIPLUG: GetUpdate
2016.07.13 09:54:36 4: HttpUtils url=http://admin:xxx@192.168.6.108:10000/smartplug.cgi
2016.07.13 09:54:36 5: EDIPLUG: GetUpdate
2016.07.13 09:54:36 4: HttpUtils url=http://admin:xxx@192.168.6.107:10000/smartplug.cgi
2016.07.13 09:54:36 4: http://admin:xxx@192.168.6.108:10000/smartplug.cgi: HTTP response code 200
2016.07.13 09:54:36 4: HttpUtils http://admin:xxx@192.168.6.108:10000/smartplug.cgi: Got data, length: 149
2016.07.13 09:54:36 5: xx.SW.ediplug01 , Read : HASH(0x395b600) , <?xml version="1.0" encoding="UTF8"?><SMARTPLUG id="edimax"><CMD id="get"><Device.System.Power.State>ON</Device.System.Power.State></CMD></SMARTPLUG>

No value specified for 'ForceArray' option in call to XMLin() at ./FHEM/98_EDIPLUG.pm line 223.



FHEM selber ist Wochen(Sonntags)-Akuell.

mit der "alten" Version habe ich dieses Problem nicht, keine Fehlermeldungen vom EDIPLUG.

wenn ich die EdiPlugs raus nehme ist alles OK. dann läuft die neue Version ohne Probleme.

Gruss Peter

tdoe

Hallo Peter,

das ist ein seltsames Phänomen.

Der einzige Fehler im Log ist von dem EDIPLUG Modul.

No value specified for 'ForceArray' option in call to XMLin() at ./FHEM/98_EDIPLUG.pm line 223.

Diese Zeile sieht wie folgt aus:

my $xmlres = XMLin($buffer);

Da gibts kein forcearray und kein keyattr.

Im UWZ Modul nutzen wir ebenfals XML::Simple, und wir nutzen ForceArray. Wie "unser" XMLin mit dem von edimax zusammenhängen soll ist mir ein Rätsel.

Eine Idee hab ich:

Versuch mal bitte die Zeile 223 in dem EDIMAX Modul zu ändern in:


my $parser = XML::Simple->new();
my $xmlres = $parser->XMLin($buffer);



By the way....habe die Version upgedated, jetzt gibt es auch UWZAsHtmlMovie für Weblinks.

Gruß Tobias

Brause

Ah. OK.
Das werde ich dann morgen Vormittag mal ausprobieren, habe leider von Arbeit aus kein Zugriff auf die Interna.

tdoe

Moin Peter,

schau mal hier:
https://forum.fhem.de/index.php?topic=29541.95

Der Fehler war wohl schon mal da.

Vielleicht auch mal Wzut mit ins Boot holen.

Gruß Tobias

Hans Franz

Im allergy-Modul gab es auch früher auf einigen Systemen Probleme mit ForceArray
Siehe hier.

Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

Brause

Morga zsamme

Also jetzt nach gut einer Stunde störungsfreiem Betrieb und 2 Neustarts, möchte ich behaupten, ich habs.

Zitat von: tdoe am 13 Juli 2016, 13:07:56

my $parser = XML::Simple->new();
my $xmlres = $parser->XMLin($buffer);


Die Anpassung im EDIPLUG-Modul  hat leider nicht ganz gereicht, der Absturz war der selbe.  :'(

Ich musste Ihn noch etwas erweitern, aber jetzt läuft's   :)

my $parser = XML::Simple->new();
my $xmlres = $parser->XMLin($buffer,KeyAttr => { }, ForceArray => [ ]);



DANKE,

werde es auch bei Wzut so weider geben.

tdoe

Morgen zusammen,

nachdem nun ja geklärt ist dass das "Absturz-Problem" vom EDIPLUG Modul kommt, würde ich mich über weiteres Feedback freuen, um sicherzustellen dass wir nichts übersehen haben (so wie beim letzten Update) bevor wir die neue Version ins SVN hieven.

Somit bitte weiter
- Fehlermeldungen
- Verbesserungsvorschläge
- etc

melden.

Vielleicht auch wenn das Modul so läuft wie es soll, damit nicht nur Fehlermeldungen kommen ;-)

Gruß Tobias

mahowi

Na dann kann ich vermelden, daß das Modul läuft, wie es soll.  ;D

Auch die neue Funktion UWZAsHtmlMovie funktioniert einwandfrei.
CUBe (MAX): HT, FK | CUBe (SlowRF): ESA2000WZ
JeeLink: LaCrosse | nanoCUL433: Smartwares SHS-51001-EU, EM1000GZ
ZME_UZB1: GreenWave PowerNode, Popp Thermostat | SIGNALDuino: HE877, X10 MS14A, Revolt NC-5462,  IT Steckdosen + PIR
tado° | Milight | HUE, Lightify | SmarterCoffee

tdoe

Na perfekt.

Ich würde sagen, dass wenn bis Montag keine bösen Fehler gefunden werden kann CoolTux das Modul in fhem committen.

Gruß Tobias

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

Octopus180

Moin

kann mir einer bitte erklären wie ich die neue Funktion Movie einbaue.

Ich habe es mit :

define UnwetterMovie weblink htmlCode {UWZAsHtmlMovie("Unwetterzentrale")} versucht , damit bekomme ich folgende Fehlermeldung
Not enough arguments for main::UWZAsHtmlMovie at (eval 3988) line 1, near ""Unwetterzentrale")"

versuche ich es mit :

define UnwetterMovie weblink htmlCode {UWZAsHtmlMovie("Unwetterzentrale","Niedersachsen")} bekomme ich :
unbekannte Landbezeichnung (auch bei Deutschland)

Gruß Peter

tdoe

Moin Peter,

...dabei hab ich mir sogar die Mühe gemacht und auch die commandref upgedated, die lieblingsarbeit für jeden coder....doku  ;-)

Hier ein snipped daraus :

Zitat
define UnwetterKarteMovie weblink htmlCode {UWZAsHtmlMovie("Unwetterzentrale","currents")}

    The second parameter should be one of:
        niederschlag-wolken
        stroemung
        temperatur

        niederschlag-wolken-de
        stroemung-de

        niederschlag-wolken-ch
        stroemung-ch

        niederschlag-wolken-at
        stroemung-at

        niederschlag-wolken-uk
        stroemung-uk

Die Fehlermeldung muss ich wohl noch anpassen, danke für das finding.

Gruß Tobias