[OpenWeatherAPI.pm] API Modul für 59_Weather.pm

Begonnen von CoolTux, 12 Januar 2019, 17:46:51

Vorheriges Thema - Nächstes Thema

CoolTux

Hallo,

Ab morgen wird das neue 59_Weather.pm Modul verteilt. Zusammen mit dem API Modul OpenWeatherAPI.pm.
Die Entwicklung ist noch nicht ganz abgeschlossen, es werden noch Readings bezüglich Regen und Schnee kommen.


Grüße
Leon
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

satprofi

Danke für Info.
Wie sieht dann die Definition aus?
Oder einfach update und reload?

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

CoolTux

#2
Um die OpenWeatherMap benutzen zu können lautet das define


define MyWeather Weather API=OpenWeatherMapAPI,cachemaxage:600 apikey=09878945fdskv876 location=52.4545,13.4545 interval=3600 language=de

Du kannst language weg lassen dann wird deutsch per default genommen.
Wenn du im global Device latitude und longitude eingetragen hast kannst auch location weg lassen.
Wenn Dir stündlich Update ok ist kannst interval auch weg lassen.


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

satprofi

gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

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

satprofi

Noch eine Frage, ich brauche das wetter vom Amazonas, da sind negativzahlen für die Location.
funktioniert das jetzt auch? Daten von OpenWeather. Oder muss man weiterhin bei Yahoo bleiben?
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram

CoolTux

Sollte funktionieren. Probier das einfach mal aus.
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

ws

Zitat von: CoolTux am 12 Januar 2019, 19:32:48
Um die OpenWeatherMap benutzen zu können lautet das define


define MyWeather Weather api=OpenWeatherMapAPI,cachemaxage:600 apikey=09878945fdskv876 location=52.4545,13.4545 interval=3600 language=de


Wenn das Wort "api" kleingeschrieben ist, wird DarkSkyAPI default verwendet.

Gruß
ws

CoolTux

Zitat von: ws am 12 Januar 2019, 21:16:33
Wenn das Wort "api" kleingeschrieben ist, wird DarkSkyAPI default verwendet.

Gruß
ws
Sorry,
API muss im define groß geschrieben werden. Mein Tablet wollte das nicht.
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

ws

CoolTux super Arbeit - Danke!

... und jetzt weitertesten :)

Deudi

Vielen Dank! Installiert und funktioniert.  :)
Gigabyte Brix, Ubuntu 16.04.3 LTS, Homematic, Z-Wave, EnOcean, Shelly@MQTT, SIGNALduino, JeeLink DAVIS-Sketch

Otto

Moin,

danke für die schnelle Umsetzung.

ZitatWenn du im global Device latitude und longitude eingetragen hast kannst auch location weg lassen.
longitude muss drin bleiben, wird in er syntax abgefragt ob es da ist ;)

ZitatAPI muss im define groß geschrieben werden. Mein Tablet wollte das nicht.
In der commandref.html steht im Beispiel API klein und language=de
siehe: define MyWeather Weather api=OpenWeatherMapAPI,cachemaxage:600 apikey=09878945fdskv876 location=52.4545,13.4545 interval=3600 language=de
API muss groß und lang=de

Aber das sind nur redaktionelle Anmerkungen.

Ich bekomme ein DNS Fehler, wo ran kann das liegen?

Internals:
   API        OpenWeatherMapAPI
   APIOPTIONS cachemaxage:600
   CFGFN     
   DEF        API=OpenWeatherMapAPI,cachemaxage:600 apikey=741097797a5..... location=5X.83,1X.75 interval=3600 lang=de
   INTERVAL   3600
   LANG       de
   LOCATION   5X.83,1X.75
   NAME       Wetter
   NOTIFYDEV  global
   NR         109238
   NTFY_ORDER 50-MyWeather
   STATE      Initialized
   TYPE       Weather
   UNITS      c
   READINGS:
     2019-01-13 08:50:42   current_date_time none
     2019-01-13 08:52:46   lastError       DNS: short DNS answer
     2019-01-13 08:52:46   validity        stale
   fhem:
     allowCache 0
     interfaces temperature;humidity;wind
Attributes:
   room       60_Wetter
Gruss Otto

.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.

docker - homematic

dkreutz

In allen Beiträgen wird zwar immer davon geredet, dass "API" groß geschrieben werden muss, die define-Beispiele haben aber immer die falsche Schreibweise "api".
Bei mir funktioniert es wie folgt ("location" ist im global-Device gesetzt):
define myWeather Weather API=OpenWeatherMapAPI,cachemaxage:600 apikey=<hier mein OWM-API-KEY> interval=3600 language=de

Ansonsten: super!
Raspberry Pi3B+ (Bullseye) / JeeLink868v3c (LaCrosse), nanoCUL433 (a-culfw V1.24.02), HM-MOD-UART (1.4.1), TEK603, MapleCUL / diverse Sensoren/Sender/Aktoren von Technoline, Intertechno, Shelly, Homematic und MAX!, Froggit Wetterstation, Luftdaten.info / Autor des fhem-skill für Mycroft.ai

CoolTux

Zitat von: Otto am 13 Januar 2019, 08:54:27
Moin,

danke für die schnelle Umsetzung.
longitude muss drin bleiben, wird in er syntax abgefragt ob es da ist ;)
In der commandref.html steht im Beispiel API klein und language=de
siehe: define MyWeather Weather api=OpenWeatherMapAPI,cachemaxage:600 apikey=09878945fdskv876 location=52.4545,13.4545 interval=3600 language=de
API muss groß und lang=de

Aber das sind nur redaktionelle Anmerkungen.

Ich bekomme ein DNS Fehler, wo ran kann das liegen?

Internals:
   API        OpenWeatherMapAPI
   APIOPTIONS cachemaxage:600
   CFGFN     
   DEF        API=OpenWeatherMapAPI,cachemaxage:600 apikey=741097797a5..... location=5X.83,1X.75 interval=3600 lang=de
   INTERVAL   3600
   LANG       de
   LOCATION   5X.83,1X.75
   NAME       Wetter
   NOTIFYDEV  global
   NR         109238
   NTFY_ORDER 50-MyWeather
   STATE      Initialized
   TYPE       Weather
   UNITS      c
   READINGS:
     2019-01-13 08:50:42   current_date_time none
     2019-01-13 08:52:46   lastError       DNS: short DNS answer
     2019-01-13 08:52:46   validity        stale
   fhem:
     allowCache 0
     interfaces temperature;humidity;wind
Attributes:
   room       60_Wetter


Vielen Dank für die Info's
Sprache musst Du aber definitiv nicht setzen. Geht auch ohne.
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

satprofi

hallo.
heute weather upgedatet, aber jetzt schreit fhem bzgl. DarkSky.pm.
wasn das? wo finde ich das?

LG
gruss
-----------------------------------------------------------------------
beelink miniPC - Fhem 6.x CUL 868, FS20, NetIO230 CUL 433
HMLAN, HM-CC-RT-DN,Homematic Actoren,LD382A,Telegram