[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

frank

kennt eigentlich jemand eine "ausweichadresse" für den feed?
seit mindestens 2 std wird der feed zwar gesendet, aber der inhalt ändert sich nicht, obwohl hier und in der umgebung ständig gewittermeldungen auf der website erscheinen. da scheint es ein problem bei der aktualisierung zu geben.

eine beschreibung des feeds habe ich bisher leider auch nicht gefunden.
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

moonsorrox

bei mir ist das ähnlich, ich bekomme die für mich unwichtige Warnmeldung wegen Waldbrandgefahr, die gibt es ja nun schon seit Tagen...!

Wichtiger wäre hier doch das die Meldungen "Heute und am Wochenende meist moderate Hitzebelastung bei maximal 30 bis 35°C."

Noch wichtiger
die 3. Meldung
"Am Sonntag örtlich kräftige Gewitter mit Starkregen, Hagel und Sturmböen möglich."
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

frank

mit verbose=4 bekomme ich eine perl warnung:

2016.08.30 10:29:06.570 1: PERL WARNING: Wide character in print at fhem.pl line 845.
2016.08.30 10:29:06.595 3: stacktrace:
2016.08.30 10:29:06.595 3:     main::__ANON__                      called by fhem.pl (844)
2016.08.30 10:29:06.596 3:     main::Log3                          called by ./FHEM/77_UWZ.pm (82)
2016.08.30 10:29:06.596 3:     main::UWZ_Log                       called by ./FHEM/77_UWZ.pm (879)
2016.08.30 10:29:06.596 3:     main::UWZ_Run                       called by FHEM/Blocking.pm (140)
2016.08.30 10:29:06.597 3:     main::BlockingStart                 called by FHEM/Blocking.pm (78)
2016.08.30 10:29:06.597 3:     main::BlockingCall                  called by ./FHEM/77_UWZ.pm (541)
2016.08.30 10:29:06.597 3:     main::UWZ_Start                     called by fhem.pl (2815)
2016.08.30 10:29:06.598 3:     main::HandleTimeout                 called by fhem.pl (601)
2016.08.30 10:29:06.570 4: UWZ Unwetterzentrale: Run.879 Warn_0_LongText: Trotz �rtlicher Schauer oder Gewitter sind die B�den weiterhin recht trocken. Bei $


im feed sieht der text so aus
{"translationsLongText":{"DE":"Trotz \u00f6rtlicher Schauer oder Gewitter sind die B\u00f6den weiterhin recht trocken. Bei zeitweise sonnigem Wetter und warmen Temperaturen herrscht bis Dienstag anhaltend hohe bis sehr hohe Waldbrandgefahr! Auch dar\u00fcber hinaus dominiert eher trockenes Wetter, so dass die Waldbrandgefahr bestehen bleibt."}

komischerweise tauchen manche fhem.log einträge nicht im eventmonitor auf, wenn man die log-option setzt. auch diese warnung nicht. liegt das an 77_UWZ oder fhem? ich habe dazu mal einen anderen thread erstellt. https://forum.fhem.de/index.php/topic,57215.0.html

gruss frank
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

useratfhem

Hallo,

ich habe versucht das Modul zu benutzen, allerdings habe ich eine Reihe von Problemen:

1. reload: Error:Modul 77_UWZ deactivated:
Global symbol "@FW_httpheader" requires explicit package name (did you forget to declare "my @FW_httpheader"?) at ./FHEM/77_UWZ.pm line 1323, <$fh> line 12.
BEGIN not safe after errors--compilation aborted at ./FHEM/77_UWZ.pm line 1354, <$fh> line 12.

ich benutze scheinbar eine zu neue perl Version. Ich habe das mal auskommentiert da dieFunktion nur verwendet wird wenn man die search Option verwendet.

2. Jetzt zum eigentlichen Problem
mir schmiert bei der Initialisierung FHEM immer komplett ab. Im Log steht:

2016.09.09 15:40:28 3: telnetForBlockingFn_1473428428: port 51050 opened
DBD::SQLite::db STORE failed: handle 2 is owned by thread 10669a4 not current thread 3e5966c (handles can't be shared between threads and your driver may need a CLONE method added) at fhem.pl line 4572.


da dieses Modul einen BlockingCall verwendet denk ich mal das dies der RootCause ist. Scheinbar verträgt sich das Modul nicht mit meiner Datenbank die ich konfiguriert habe:


define logdb DbLog ./db.conf (Aussen|BadOG|BadKeller|Gaestezimmer|Wohnzimmer|HeizungSchlafzimmer|HeizungBadOG|HeizungWohnzimmer|Stromzaehler):(humidity|temperature|measured-temp|actuator|actual|raw_total|.*_last).*


3.
ich habe mal die Datenbank auskommentiert und dann bekomme ich das:

2016.09.09 15:48:53 3: telnetForBlockingFn_1473428933: port 51396 opened
2016.09.09 15:48:53 4: UWZ unwetterzentrale: JSONAcquire.489 Start capturing of http://feed.alertspro.meteogroup.com/AlertsPro/AlertsProPollService.php?method=getWarning&language=de&areaID=UWZDE91330
2016.09.09 15:48:53 4: UWZ unwetterzentrale: JSONAcquire.503 34 characters captured
2016.09.09 15:48:53 5: UWZ unwetterzentrale: Run.701 34 characters captured
JSON text must be an object or array (but found number, string, true, false or null, use allow_nonref to allow this) at ./FHEM/77_UWZ.pm line 703.


danach ist FHEM leider auch wieder tot :(

hat jemand eine Idee was da schief läuft? ich benutze FHEM 5.7
my $MODUL           = "UWZ";
my $version         = "1.4.6";

VG

CoolTux

Welche Perlversion verwendest Du? Hast Du alle Abhängigkeiten installiert?
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

useratfhem

Benutze
strawberry Perl Version  : v5.24.0

Abhängigkeiten sind alle drauf. Hab ich nochmal geprüft.

CoolTux

Habe ich auch und keine Probleme.
Ich schaue es mir heute Abend mal in Ruhe an.
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

Muschelpuster

Ich habe gerade mal routinemäßig mein FHEM upgedatet. Nun habe ich die Meldung: 'Cannot load module UWZ'.
Datei sieht aber gut aus:pi@fhem /opt/fhem/FHEM $ ls -l *UWZ*
-rw-r--r-- 1 fhem dialout 79611 Okt 25 17:11 77_UWZ.pm

Version 1.4.6.
Perl:pi@fhem /opt/fhem/FHEM $ perl -version

This is perl 5, version 14, subversion 2 (v5.14.2) built for arm-linux-gnueabihf-thread-multi-64int
(with 89 registered patches, see perl -V for more detail)


Vor dem FHEM-Update war alles gut  :'(

ratlose Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

CoolTux

Zitat von: Muschelpuster am 25 Oktober 2016, 18:27:22
Ich habe gerade mal routinemäßig mein FHEM upgedatet. Nun habe ich die Meldung: 'Cannot load module UWZ'.
Datei sieht aber gut aus:pi@fhem /opt/fhem/FHEM $ ls -l *UWZ*
-rw-r--r-- 1 fhem dialout 79611 Okt 25 17:11 77_UWZ.pm

Version 1.4.6.
Perl:pi@fhem /opt/fhem/FHEM $ perl -version

This is perl 5, version 14, subversion 2 (v5.14.2) built for arm-linux-gnueabihf-thread-multi-64int
(with 89 registered patches, see perl -V for more detail)


Vor dem FHEM-Update war alles gut  :'(

ratlose Grüße
Niels

Hallo Niels,

Ich sehe keinerlei Fehlermeldung bei Dir. Sieht für mich alles ok aus.


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

Muschelpuster

Zitat von: CoolTux am 25 Oktober 2016, 18:39:25Ich sehe keinerlei Fehlermeldung bei Dir. Sieht für mich alles ok aus.
Danke, das hört sich ja schon mal gut an  ;)
Aber:define Unwetterwarnungen UWZ DE PLZ 1800
Cannot load module UWZ


Etwas mehr brachte:reload 77_UWZ
Can't locate XML/Simple.pm in @INC (@INC contains: . /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl ./FHEM ./FHEM/lib) at ./FHEM/77_UWZ.pm line 1290.
BEGIN failed--compilation aborted at ./FHEM/77_UWZ.pm line 1290.

Aber was sagt mir das jetzt, bzw. welches Perl-Modul muss ich reparieren / nachinstallieren?

voranschreitende Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

CoolTux

Es fehlt das xml Simple Modul. Entweder ist das weg auf Deinem System oder kaputt.

apt-get install libxml-simple-perl --reinstall
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

Muschelpuster

Zitat von: CoolTux am 25 Oktober 2016, 18:56:53Es fehlt das xml Simple Modul. Entweder ist das weg auf Deinem System oder kaputt.
Stand ja eigentlich schon ziemlich im Klartext da  8)
Danke für die Hilfe - sieht gut aus!

gelöste Grüße
Niels
fhem @ ZBOX mit 1,6MHz Celeron, 4GB RAM & 120GB SSD mit Debian Bullseye # MiLight # Homematic via CCU3 # W&T WebIO # Rademacher DuoFern # ESPeasy # logdb@mysql # configdb@mysql # Shelly @ MQTT2 # go-eCharger mit PV-Überschussladung via DOIF

Bootscreen

Moin, erstmal danke für das wunderbare Modul =)

bei mir funzt es soweit ohne Probleme, ich hab da nur eine Sache ^^
Bei meinem Style störten mich einige unschöne Linien bei der HTML Ausgabe (durch die Leerzeile in der Tabelle) und das ich nicht erkennen konnte welche Meldungen zu Welchem Landkreis gehören (ich lasse mir 4 Stück, von Zuhause bis zur Arbeit, anzeigen).
Darufhin habe ich mich dran gemacht und das ganze etwas angepasst. Ich hab 2 Attribute eingebaut htmltitle und htmltitleclass. Sofern diese gesetzt werden wird in die Leerzeile der entsprechende Titel geschrieben.
Anbei zwei Screenshot wie es nun bei mir aussieht, bzw mit dem DarkStyle und ein Patchfile mit den Änderungen. Würde mich freuen wenn ihr es euch mal anschaut und vielleicht in irgendeiner Art übernehmt.
Wenn ihr kein Interesse daran haben solltet oder etwas dagegen spricht sagt bescheid, ann lager ich bei mir aus was ich brauche damit es beim nächsten Update eures Moduls nicht überschrieben wird ;)
Gruß
Oliver

FHEM 5.7 Hardware:
Raspberry PI B+ | HomeMatic USB 2 | 433Mhz Sender (pilight) | nanoCUL (433Mhz)

CoolTux

Hallo Oliver,

Tobias und ich schauen uns Dein Patch an und entscheiden dann. Wenn ich das richtig mitbekommen habe hat der Karsten auch ein stylesheet Patch. Wir melden und auf jeden Fall.


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

Sailor

Moin zusammen

da der Thread schon sehr lang ist und die Suchmaske keine Antwort auf meine Frage geliefert hat:

Hat Jemand ein ähnliches Problem, wonach die Definition des UWZ - Device ständig automatisch aus dem cfg-File gelöscht wird und die entsprechenden WebLinks nicht mehr funktionieren.

Beim ersten Mal erscheint die Meldung: Messages collected while initializing FHEM: configfile: Cannot load module UWZ" aber die Links funktionieren.
Beim zweiten mal ist die gesamte UWZ - Definition gelöscht und ich muss diese neu setzen.

Dies scheint nach jedem 2ten Neustart zu passieren.

Gruss
    Sailor
******************************
Man wird immer besser...