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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Wenn sollte er nach DarkSkyAPI.pm schreien. Hast Du FHEM Update gemacht?
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

nein, nur weather und OpenWeather.
Muss man wirklich FHEM updaten? möchte vermeiden das dann einiges nicht mehr läuft.

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

CoolTux

Zitat von: satprofi am 13 Januar 2019, 09:56:42
nein, nur weather und OpenWeather.
Muss man wirklich FHEM updaten? möchte vermeiden das dann einiges nicht mehr läuft.

LG
Na dann musst Du natürlich auch DarkSkyAPI.pm Updaten.
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

Brice

#18
Ich bekomme "Invalid API key". Ebenso, wenn ich einen eigenen APIKEY generiere.

Internals:
   API        OpenWeatherMapAPI
   APIKEY     09878945fdskv876
   APIOPTIONS cachemaxage:600
   DEF        API=OpenWeatherMapAPI,cachemaxage:600 apikey=09878945fdskv876
   INTERVAL   3600
   LANG       de
   LOCATION   xx.019461,xx.224997
   NAME       MyWeather
   NOTIFYDEV  global
   NR         1064
   NTFY_ORDER 50-MyWeather
   STATE      API Maintainer: Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: 401: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.
   TYPE       Weather
   READINGS:
     2019-01-13 09:56:18   apiMaintainer   Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
     2019-01-13 09:56:18   current_date_time So, 13 Jan 2019 09:56
     2019-01-13 09:56:18   lastError       401: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.
     2019-01-13 09:56:18   lat             50.019461
     2019-01-13 09:56:18   long            8.224997
     2019-01-13 09:56:18   state           API Maintainer: Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: 401: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.
     2019-01-13 09:56:18   status          401: Invalid API key. Please see http://openweathermap.org/faq#error401 for more info.
     2019-01-13 09:56:18   validity        stale
   fhem:
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   room       Wetter


Was läuft falsch bei mir?
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

CoolTux

Dein API Key ist falsch. Steht ja da.
Hast Du Dich registriert auf der Seite so wie es da steht?
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

Frank_Huber

Neu erstellte key benötigen ein/zwei Stunden bevor Sie funktionieren.

Gesendet von meinem Doogee S60 mit Tapatalk


satprofi

Danke! Es klappt.
Vielen Dank an die Freaks die das zustande bringen.

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

Icinger

Danke für die flotte Änderung des Moduls.

Funktioniert auf anhieb perfekt, Daten werden von OpenWeatherMap geholt.

Aber kann es sein, dass der HTMLLink noch nicht so richtig will?

Bzw: Von OWM kommen 4 Readings pro Tag (Heute: hfc1-hfc4, Morgen: hfc5-hfc8 usw....)
Der HTMLLink nimmt halt die ersten 4 Werte.
Bisher waren das: Heute, morgen, übermorgen usw.
Jetzt ists: heute, heute, heute, heute :)

Siehe Bilder anbei.

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Brice

Zitat von: Frank_Huber am 13 Januar 2019, 10:16:48
Neu erstellte key benötigen ein/zwei Stunden bevor Sie funktionieren.

Daran lag es, jetzt ist der Key aktiv.
FHEM auf RPi 4 4GB (Buster) | produktiv) CUL 868 für FS20 | S300TH | KS300 | Max!Cube als CUN 868 für TechemWZ | HM-MOD-RPI-PCB für HM | Z-Wave ZME_UZB1 | FRITZ!DECT 200 | HUE | Lightify | Echo Dot | WS3080

CoolTux

Zitat von: Icinger am 13 Januar 2019, 11:00:38
Danke für die flotte Änderung des Moduls.

Funktioniert auf anhieb perfekt, Daten werden von OpenWeatherMap geholt.

Aber kann es sein, dass der HTMLLink noch nicht so richtig will?

Bzw: Von OWM kommen 4 Readings pro Tag (Heute: hfc1-hfc4, Morgen: hfc5-hfc8 usw....)
Der HTMLLink nimmt halt die ersten 4 Werte.
Bisher waren das: Heute, morgen, übermorgen usw.
Jetzt ists: heute, heute, heute, heute :)

Siehe Bilder anbei.

lg, Stefan
hfc sind Stunden Forecast Datensätze. Jeweils für 3 Stunden.

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

Helmi55

Schönen Sonntag,
FHEM update laufen lassen. Kein Probleme funktioniert ohne Fehlermeldungen.

Danke Leon

Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

monosurr0und

#26
Moin zusammen,

wo bitte soll ich mich für den API-Key registrieren? Auf OpenWeather oder auf Darksky???  Habe den Thread jetzt drei mal auf und ab gelesen, aber ich finde es irgendwie nicht :/

Alles klar: http://openweathermap.org/faq#error401

...ich zieh mir mal noch einen Kaffee

PS: danke für die schnelle Arbeit an diesem Problem!

CoolTux

Das kommt drauf an welche API Du verwenden möchtest. Bei den jeweiligen Anbieter musst Du Dich dann registrieren und erhälst einen API Key.
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

Gisbert

Hallo CoolTux,

zunächst mal vielen Dank für die tolle Arbeit!

Ich habe die folgenden Dateien aus https://svn.fhem.de/fhem/trunk/fhem/FHEM/ runtergeladen und in /opt/fhem/FHEM verschoben:
-rwxr--r--  1 fhem dialout  21484 Jan 13 11:19 DarkSkyAPI.pm
-rwxr--r--  1 fhem dialout  17155 Jan 13 11:19 OpenWeatherMapAPI.pm

Die Besitzervergabe fhem:dialout ist mir klar, aber sind die Rechte so richtig? Den Download habe ich mit einem WIN-Rechner durchgeführt.

Twilight:
2019.01.13 11:58:09 3: [myTwilight] got no weather info from yahoo. Error code: DNS: short DNS answer
Wo kann ich hier eine Lösung finden?

Nachdem ich die beiden Wetter-APIs definiert hatte, ist Fhem so nach ca. 5 Minuten nicht mehr erreichbar.
Der letzte Eintrag in der log-Datei ist:
Can't call method "getWeather" on an undefined value at .//FHEM/59_Weather.pm line 179.

Die Zeile 179 in 59_Weather.pm lautet:
    my $responseRef = $hash->{fhem}->{api}->getWeather;
Das Intervall habe ich bei beiden Definitionen auf 600 (10 Minuten) gesetzt, kann es daran liegen?

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

CoolTux

Zitat von: Gisbert am 13 Januar 2019, 12:14:03
Hallo CoolTux,

zunächst mal vielen Dank für die tolle Arbeit!

Ich habe die folgenden Dateien aus https://svn.fhem.de/fhem/trunk/fhem/FHEM/ runtergeladen und in /opt/fhem/FHEM verschoben:
-rwxr--r--  1 fhem dialout  21484 Jan 13 11:19 DarkSkyAPI.pm
-rwxr--r--  1 fhem dialout  17155 Jan 13 11:19 OpenWeatherMapAPI.pm

Die Besitzervergabe fhem:dialout ist mir klar, aber sind die Rechte so richtig? Den Download habe ich mit einem WIN-Rechner durchgeführt.

Twilight:
2019.01.13 11:58:09 3: [myTwilight] got no weather info from yahoo. Error code: DNS: short DNS answer
Wo kann ich hier eine Lösung finden?

Nachdem ich die beiden Wetter-APIs definiert hatte, ist Fhem so nach ca. 5 Minuten nicht mehr erreichbar.
Der letzte Eintrag in der log-Datei ist:
Can't call method "getWeather" on an undefined value at .//FHEM/59_Weather.pm line 179.

Die Zeile 179 in 59_Weather.pm lautet:
    my $responseRef = $hash->{fhem}->{api}->getWeather;
Das Intervall habe ich bei beiden Definitionen auf 600 (10 Minuten) gesetzt, kann es daran liegen?

Viele Grüße Gisbert

Warum hast Du das gemacht? Bitte führen ein FHEM Update durch damit alle nötigen Dateien aktualisiert werden.
Infos zu Twilight gibt es in den entsprechenden Twilight Threads hier im Weather Forum.
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