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
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
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.
Der Hinweis auf OpenWeatherMapAPI war Gold wert :-)
läuft !
Fehlt mir nur noch die grafische Umsetzung, dazu habe ich leider nichts gefunden.
Am Ende des Commandref-Eintrags:
define MyWeatherWeblink weblink htmlCode { WeatherAsHtmlH("MyWeather","h",10) }
Hallo Boris,
also muss ich es löschen und neuanlegen ?
Gruß
Micha
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
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
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