55_GDS.pm - es muss nicht immer Yahoo, openweathermap usw. sein

Begonnen von betateilchen, 03 August 2013, 17:34:17

Vorheriges Thema - Nächstes Thema

betateilchen

Neue Funktionen:


get <name> conditionsmap <region>
get <name> forecastsmap <region>
get <name> radarmap <region>
get <name> warningsmap <region>


Diese Funktionen liefern Wetterkarten vom DWD Server. Links in der Frontendnavigation sollte es einen neuen Menüpunkt "GDS Files" geben

(http://up.picr.de/15459728rf.png)

Dahinter verbirgt sich die Liste der anzeigbaren Bilddateien

(http://up.picr.de/15459729nj.png)

Achtung: Diese Liste existiert auch, wenn noch keine Wetterkarten abgerufen wurden! Eine Anzeige der Bilddatei ist dann natürlich noch nicht möglich!
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Steffen

Guten Morgen!

Bekomme nach neustart Fhem mit der neuen Version diese Fehlermeldung:
2013.08.11 09:26:35 1: reload: Error:Modul 55_GDS deactivated:
 Bareword "initDropdownLists" not allowed while "strict subs" in use at /opt/fhem/FHEM/55_GDS.pm line 105, <$fh> line 852.

2013.08.11 09:26:35 0: Bareword "initDropdownLists" not allowed while "strict subs" in use at /opt/fhem/FHEM/55_GDS.pm line 105, <$fh> line 852.



Mfg Steffen

betateilchen

gefixed in #3667

Entweder aus svn auschecken oder warten bis zum morgigen Update oder Zeile 105 ändern in: initDropdownLists();

Prüfe bitte vor dem Starten der neuen Version, ob in Deinem System das Modul Text::CSV installiert ist, das wird von der neuen Version benötigt.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

mcfly71

Hallo Gemeinde,

ich habe es jetzt auch endlich geschafft, alles ans Laufen zu bekommen, nachdem ich per CPAN die fehlenden Dateien installiert bekommen habe. Jedoch gibt es seit dem GDS Modul folgende Fehlermeldung:

2013.08.13 05:34:27 3: GDS DW: Retrieving conditions data
2013.08.13 05:34:27 3: GDS DW: searching gds/specials/observations/tables/germany/* on DWD server
2013.08.13 05:34:27 3: GDS DW: retrieving SXDL99_DWAV_20130813_0314
Use of uninitialized value $s in substitution (s///) at fhem.pl line 3508.
Use of uninitialized value $s in substitution (s///) at fhem.pl line 3508.
Use of uninitialized value $s in substitution (s///) at fhem.pl line 3508.
Use of uninitialized value $s in substitution (s///) at fhem.pl line 3508.

Wollte dies nur mal berichten, vielleicht gibt es ja ein bugfix....
(GDS Version war gestern up-to-date)

VG
mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

betateilchen

moin,

die Meldungen sind keine "echten" Fehler, sondern Warnungen und stammen auch nicht primär aus dem 55_GDS, sondern aus fhem.pl (ja ich weiß, letztendlich werden sie durch irgendwas unschönes im Modul verursacht).

Funktionieren sollte das Modul aber trotzdem. Und Du kannst auch gerne die heute mit dem Update verteilte Version testen, da sind noch ein paar kleine Änderungen drin, vielleicht beseitigen die schon die Warnungen.

Ansonsten bitte nochmal Logmeldungen aus der aktuellen Version posten, dann kann ich mich auf die Suche machen.

Viele Grüße
Udo
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: mcfly71 schrieb am Di, 13 August 2013 07:26Jedoch gibt es seit dem GDS Modul folgende Fehlermeldung:
Use of uninitialized value $s in substitution (s///) at fhem.pl line 3508.

Sollte ab dem morgen verfügbaren Update nicht mehr auftreten.
Ursache gefunden und behoben.

55_GDS funktioniert dann ab morgen auch auf fhem-Installationen, die auf Windows-Rechnern laufen *örks*
Anstatt "/tmp/" (wie in ordentlichen Betriebssystem üblich) wird automatisch "c:\temp\" verwendet, wenn MSWin erkannt wird.


-----
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TeeVau

Benutzer einer FritzBox müssen seit einem Update vor ein paar Tagen zusätzlich das Modul Text::CSV installieren.
Das Modul unter http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/Text-CSV-1.32.tar.gz downloaden und den Inhalt von "lib" entsprechend installieren.
Habe jetzt gds wieder laufen. Das Problem, dass bei mir die get-Befehle im FHEMWEB nicht angezeigt werden, besteht immer noch.
Habe mal die /tmp/alerts angehangen, wie gewünscht.
Echt komisch, dass das Problem augenscheinlich nur bei mir auftritt oder nur mir auffällt.
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

betateilchen

Das Problem existiert offenbar nur bei Dir. Welche Zeichensatzcodierung verwendet Dein Browser?

Und die Sache mit Text::CSV betrifft nicht nur die Fritzbox-Benutzer. Das ist seit Sonntag so, als das neue Kommando "get <name> list capstations" dazukam, und ist auch in der commandref so dokumentiert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: TeeVau schrieb am Di, 13 August 2013 20:55Habe mal die /tmp/alerts angehangen, wie gewünscht.
Echt komisch, dass das Problem augenscheinlich nur bei mir auftritt oder nur mir auffällt.

Deine alerts läßt sich hier problemlos verarbeiten.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TeeVau

Zitat von: betateilchen schrieb am Di, 13 August 2013 21:54Das Problem existiert offenbar nur bei Dir. Welche Zeichensatzcodierung verwendet Dein Browser?

Mozilla und Opera sagen es wird UTF-8 verwendet. Bei dem Safari auf iOS Geräten weiß ich nicht wo man das sehen kann.
Habe es auf 3 PCs getestet mit Opera und Mozilla sowie auf 2 iOS Geräten mit Safari, bei allen das selbe Problem.
Sonst noch eine Idee woran es liegen könnte?
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

betateilchen

Zitat von: TeeVau schrieb am Mi, 14 August 2013 08:20Sonst noch eine Idee woran es liegen könnte?

leider nein.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Poste doch Deine Frage im Frontend-Thread zu den Set/Get Buttons, vielleicht hat Rudi noch eine Idee.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TeeVau

Hab einen neuen Thread gemacht, sonst wird der Thread mit der Ankündigung von dem Feature zu unübersichtlich.
Das Problem mit dem Unicode auf der Fritzbox ist im Wiki dokumentiert: http://www.fhemwiki.de/wiki/Unicode_FritzBox (Falls jemand mal auf das selbe Problem stößt und per Suche auf diesen Thread stößt)

Danke für deine Unterstützung betateilchen! GDS ist ein tolles Modul, vorallem die Radarkarte gefällt mir sehr.
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

mcfly71

Hallo Betateilchen,

ich habe jetzt wieder einen Fehler:

Use of uninitialized value $align in string eq at ./FHEM/55_GDS.pm line 835.
Use of uninitialized value $align in string eq at ./FHEM/55_GDS.pm line 839.

Vielleicht kannst du den bei nächster Gelegenheit entfernen ?!

VG
mcfly
- HMLAN / Raspberry auf hmmode
- Homematic

betateilchen

Das ist kein wirklicher Fehler, das ist nur Optik. Diese Meldung habe ich übrigens noch auf keinem meiner drei Entwicklungssysteme gesehen.


edit: ich kann diese Meldungen nicht reproduzieren. Die können eigentlich nur auftreten, wenn das File mit den Wetterbedingungen nicht vom DWD Server geholt werden konnte. Gibt es in Deinem tmp-Verzeichnis eine Datei *_conditions* ?


-----
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!