FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Wettermodule => Thema gestartet von: mfeske am 10 September 2021, 14:35:45

Titel: Weather OpenWeatherMap
Beitrag von: mfeske am 10 September 2021, 14:35:45
Hallo zusammen,

ich versuche mit:
define WetterPotsdam Weather API=OpenWeatherMap apikey=1235 lang=de location=52.3876973,13.1209195,17

ein Device anzulegen.
erhalte aber die Meldung:
WetterPotsdam: cannot load API OpenWeatherMap: Can't locate OpenWeatherMap.pm in @INC (you may need to install the OpenWeatherMap module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/arm-linux-gnueabihf/perl5/5.24 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.24 /usr/share/perl/5.24 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/59_Weather.pm line 677.

Die Rechte sind korrekt gesetzt denke ich:
-rw-r--r--  1 fhem dialout   25560 Mär  1  2019 59_OPENWEATHER.pm

Habt Ihr eine Idee dazu ?

Gruß
Micha
Titel: Antw:Weather OpenWeatherMap
Beitrag von: MadMax-FHEM am 10 September 2021, 14:48:19
OpenWeatherMap.pm != 59_OPENWEATHER.pm

Ob das das (einzige) Problem ist weiß ich nicht...

Z.B. sieht deine location (gefühlt) "eigenartig" aus:
Zitat
location=52.3876973,13.1209195,17

EDIT:
OpenWeatherMap != OpenWeatherMapAPI siehe: https://forum.fhem.de/index.php/topic,95823.msg887409.html#msg887409 oder https://fhem.de/commandref_DE.html#Weatherdefine

Gruß, Joachim
Titel: Antw:Weather OpenWeatherMap
Beitrag von: supernova1963 am 10 September 2021, 15:01:02
Meine funktionierende Definition (Achte bitte auf API=OpenWeatherMapAPI)

defmod wetter Weather API=OpenWeatherMapAPI apikey=<private api-Key> lang=de

So steht es auch in der commandref:
ZitatOPENWEATHERMAP
API   OpenWeatherMapAPI
apioptions   cachemaxage=<cachemaxage> Zeitdauer in Sekunden, innerhalb derer die Wettervorhersage nicht neu abgerufen sondern aus dem Cache zurück geliefert wird.
location   <latitude,longitude> Geographische Breite und Länge des Ortes in Grad, für den das Wetter vorhergesagt wird. Bei fehlender Angabe werden die Werte aus den gleichnamigen Attributen des global-Device genommen, sofern vorhanden.
Titel: Antw:Weather OpenWeatherMap
Beitrag von: mfeske am 10 September 2021, 15:06:14
Der Hinweis auf OpenWeatherMapAPI war Gold wert :-)
läuft !

Fehlt mir nur noch die grafische Umsetzung, dazu habe ich leider nichts gefunden.
Titel: Antw:Weather OpenWeatherMap
Beitrag von: Dr. Boris Neubert am 10 September 2021, 17:35:05
Am Ende des Commandref-Eintrags:

      define MyWeatherWeblink weblink htmlCode { WeatherAsHtmlH("MyWeather","h",10) }
Titel: Antw:Weather OpenWeatherMap
Beitrag von: mfeske am 10 September 2021, 18:29:03
Hallo Boris,
also muss ich es löschen und neuanlegen ?
Gruß
Micha
Titel: Antw:Weather OpenWeatherMap
Beitrag von: MadMax-FHEM am 10 September 2021, 18:31:12
NEIN!

Das ist doch ein weiteres Device!
Ein Weblink-Device...
Du musst halt den Namen DEINES Weather-Devices "hinten" angeben...

Einfach mal die Anleitung(en) (genauer) lesen... ;)

Gruß, Joachim
Titel: Antw:Weather OpenWeatherMap
Beitrag von: Dr. Boris Neubert am 10 September 2021, 18:32:19
Hallo Micha,

Zitat von: mfeske am 10 September 2021, 18:29:03
also muss ich es löschen und neuanlegen ?

ich weiß nicht, was Du meinst. Du musst lediglich wie in dem Beispiel aus der Commandref gezeigt zusätzlich ein weblink-Device anlegen. Bei Dir sähe es so aus:

      define MeineSchoeneDarstellung weblink htmlCode { WeatherAsHtmlH("wetter","h",10) }

In dem Raum wo dieses Device in FHEMWEB ist, wird dann die Wettervorhersage dargestellt.

Viele Grüße
Boris
Titel: Antw:Weather OpenWeatherMap
Beitrag von: mfeske am 10 September 2021, 21:16:24
Hallo Boris,
super das war ja doch sehr einfach ;-)

define WetterPotsdamShow weblink htmlCode { WeatherAsHtmlH("WetterPotsdam","h",10) }


allerdings kann ich das jetzt nicht von

define WetterBerlinShow weblink htmlCode { WeatherAsHtmlH("WetterBerlin","h",10) }


unterscheiden