59_Weather, DarkSky und OpenWeatherMap API Bugfixes

Begonnen von CoolTux, 13 Januar 2019, 21:22:31

Vorheriges Thema - Nächstes Thema

MarcoEig

Zitat von: Frank_Huber am 19 Juni 2019, 08:00:39
Dns Server im global gesetzt?

Gesendet von meinem Telekom Puls mit Tapatalk

Nein, im global habe ich keinen DNS Server gesetzt. Was wäre der Vorteil?

Der Fehler / das Problem war nicht auf FHEM beschränkt. Ich hatte Ausfälle im gesamten Netz. Auch die logs von Pi-Hole zeigen einen rapiden Abfall von Clients und Anfragen in diesem Zeitraum. Scheint also ein Pi-Hole Problem gewesen zu sein.

CoolTux

Ich konnte das Problem in der Tat nachstellen. Habe aktuell auf meinem Testsystem auch mehrere Timer für Weather_GetUpdate
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

Zitat von: MarcoEig am 19 Juni 2019, 09:53:38
Nein, im global habe ich keinen DNS Server gesetzt. Was wäre der Vorteil?

Der Fehler / das Problem war nicht auf FHEM beschränkt. Ich hatte Ausfälle im gesamten Netz. Auch die logs von Pi-Hole zeigen einen rapiden Abfall von Clients und Anfragen in diesem Zeitraum. Scheint also ein Pi-Hole Problem gewesen zu sein.
Ohne dns im global laufen die fhem dns Anfragen blockieren über das Betriebssystem.
Mit dns im global läuft fhem unblockiert weiter auch wenn der DNS nicht erreichbar ist.

Kurzum, ja ist von Vorteil.

Gesendet von meinem Telekom Puls mit Tapatalk


CoolTux

Zitat von: CoolTux am 19 Juni 2019, 14:57:04
Ich konnte das Problem in der Tat nachstellen. Habe aktuell auf meinem Testsystem auch mehrere Timer für Weather_GetUpdate

Interessant. 2 weitere Testläufe verliefen Fehlerlos. Habe an den Testbedingungen nichts geändert.
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

CoolTux

Ich denke ich werde vor dem anwerfen eines neuen Timers einfach alle noch laufenden löschen lassen.
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

MarcoEig

Zitat von: CoolTux am 19 Juni 2019, 17:53:17
Ich denke ich werde vor dem anwerfen eines neuen Timers einfach alle noch laufenden löschen lassen.

Das hört sich nach einer guten Lösung an.
Danke!


Zitat von: Frank_Huber am 19 Juni 2019, 17:46:43
Ohne dns im global laufen die fhem dns Anfragen blockieren über das Betriebssystem.
Mit dns im global läuft fhem unblockiert weiter auch wenn der DNS nicht erreichbar ist.

Kurzum, ja ist von Vorteil.

Gesendet von meinem Telekom Puls mit Tapatalk

Ok, jetzt wird mir auch der Zusammenhang klar (meine perfmon-Einträge). Danke für die Aufklärung. Dann werde ich das im global direkt setzen.

Elektrolurch

Hallo,

heute war für ca. 1 Stunde mein Internet gestört und damit schein das weather - Modul nicht so gut zurecht zu kommen:

2019.07.01 08:07:03 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/59_Weather.pm line 500.
2019.07.01 08:07:03 1: stacktrace:
2019.07.01 08:07:03 1:     main::__ANON__                      called by ./FHEM/59_Weather.pm (500)
2019.07.01 08:07:03 1:     main::Weather_WriteReadings         called by ./FHEM/59_Weather.pm (317)
2019.07.01 08:07:03 1:     main::Weather_RetrieveCallbackFn    called by FHEM/OpenWeatherMapAPI.pm (564)
2019.07.01 08:07:03 1:     OpenWeatherMapAPI::Weather::_CallWeatherCallbackFn called by FHEM/OpenWeatherMapAPI.pm (556)
2019.07.01 08:07:03 1:     OpenWeatherMapAPI::Weather::_ProcessingRetrieveData called by FHEM/OpenWeatherMapAPI.pm (312)
2019.07.01 08:07:03 1:     OpenWeatherMapAPI::Weather::_RetrieveDataFinished called by FHEM/HttpUtils.pm (609)
2019.07.01 08:07:03 1:     main::__ANON__                      called by fhem.pl (745)
2019.07.01 08:07:03 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/59_Weather.pm line 500.
2019.07.01 08:07:03 1: stacktrace:
2019.07.01 08:07:03 1:     main::__ANON__                      called by ./FHEM/59_Weather.pm (500)
2019.07.01 08:07:03 1:     main::Weather_WriteReadings         called by ./FHEM/59_Weather.pm (317)


Und damit wird das log voll geschrieben.

Und nach dem das Internet wieder ging ist mir allerdings aufgefallen, dass die aktuelle Version des Moduls (# $Id: 59_Weather.pm 19628 2019-06-15 07:49:18Z CoolTux $
) einige log-Einträge mit level 1 hat, die aber wohl keinen Fehler darstellen, sondern den normalen Betrieb.


2019.07.01 09:07:47 1:     main::Weather_WriteReadings         called by ./FHEM/59_Weather.pm (317)
2019.07.01 09:07:47 1:     main::Weather_RetrieveCallbackFn    called by FHEM/OpenWeatherMapAPI.pm (564)
2019.07.01 09:07:47 1:     OpenWeatherMapAPI::Weather::_CallWeatherCallbackFn called by FHEM/OpenWeatherMapAPI.pm (258)
2019.07.01 09:07:47 1:     OpenWeatherMapAPI::Weather::_RetrieveDataFromOpenWeatherMap called by FHEM/OpenWeatherMapAPI.pm (236)
2019.07.01 09:07:47 1:     OpenWeatherMapAPI::Weather::setRetrieveData called by ./FHEM/59_Weather.pm (528)
2019.07.01 09:07:47 1:     main::Weather_GetUpdate             called by fhem.pl (3297)
2019.07.01 09:07:47 1:     main::HandleTimeout                 called by fhem.pl (671)


Elektrolurch

configDB und Windows befreite Zone!

CoolTux

Das oberste ist so gesehen nicht wirklich Möglich. Entweder das Internet war weg und es gab keine Daten, dann hätte aber Zeile 500 niemals erreicht werden können.
Alternativ bleibt nur das Daten gekommen sind aber kein {current}->{pressure} Unwahrscheinlich aber Möglich.


Punkt 2 kann gar nicht passen. Es gibt nicht einen einzigen Log mit level 1.
Es gibt eh lediglich 4 Logausgaben im ganzen Modul.


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

nils_

da ist doch die ausgabe von "stacktrace" mit log-level 1 gemeint, oder?
viele Wege in FHEM es gibt!

CoolTux

Durch aus möglich das hier stacktrace aktiv ist, wurde aber nicht gesagt.
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

Elektrolurch

Hallo CoolTux,

ok. Das mit dem Internet war Zufall. Hatte heute morgen das System neu gestartet und damit wurde erst das aktuelle 59-weather Modul geladen. Die Ausgaben mit den perl - warnungen kommen bei jedem Zugriff, also alle 60 Minuten und eigentlich erst nach dem Update.
Ja, stacktrace ist bei mir aktiviert.


2019.07.01 14:07:09 1: PERL WARNING: Use of uninitialized value in array element at ./FHEM/59_Weather.pm line 361.
2019.07.01 14:07:09 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/59_Weather.pm line 500.

Das sind  die zwei log-Einträge, die jetzt stündlich kommen und den stacktrace triggern.

Elektrolurch


configDB und Windows befreite Zone!

CoolTux

Machst Du ein komplettes Update? Oder nur einzelne Module?
Ich brauche bitte ein list vom Weather Device.
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

Elektrolurch

Hallo CoolTux,

a) vollständiges update
b) listing

Internals:
   API        OpenWeatherMapAPI
   APIKEY     60fc27cb6eb3097d6c2e4ad4eaa0ec8a
   APIOPTIONS cachemaxage:600
   DEF        API=OpenWeatherMapAPI,cachemaxage:600 apikey=xxx...ec8a interval=3600 lang=de
   FUUID      5c498772-f33f-c8c3-8fec-2095dfb15625cec1
   INTERVAL   3600
   LANG       de
   LOCATION   xxx <<<MODEL      OpenWeatherMapAPI
   NAME       Wetter
   NOTIFYDEV  global
   NR         920
   NTFY_ORDER 50-WetterPuchheim
   STATE      T: 21 °C F: 77 % W: 4 km/h P: 1022 hPa
   TYPE       Weather
   READINGS:
     2019-07-02 10:11:41   Max-Temperatur  23
     2019-07-02 10:11:41   Min-Temperatur  18.0
     2019-07-02 10:11:41   Temperatur      23
     2019-07-02 10:27:18   apiMaintainer   Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
     2019-07-02 10:27:18   apiVersion      0.4.0
     2019-07-02 10:27:18   city            MyCastle
     2019-07-02 10:27:18   cloudCover      40
     2019-07-02 10:27:18   code            26
     2019-07-02 10:27:18   condition       Überwiegend bewölkt
     2019-07-02 10:27:18   country         DE
     2019-07-02 10:27:18   current_date_time Tue,  2 Jul 2019 10:27
     2019-07-02 10:27:18   hfc1_cloudCover 61
     2019-07-02 10:27:18   hfc1_code       26
     2019-07-02 10:27:18   hfc1_condition  Überwiegend bewölkt
     2019-07-02 10:27:18   hfc1_day_of_week Tue, 10:00
     2019-07-02 10:27:18   hfc1_high_c     24
     2019-07-02 10:27:18   hfc1_humidity   70
     2019-07-02 10:27:18   hfc1_icon       cloudy
     2019-07-02 10:27:18   hfc1_iconAPI    04d
     2019-07-02 10:27:18   hfc1_low_c      20
     2019-07-02 10:27:18   hfc1_pressure   1020
     2019-07-02 10:27:18   hfc1_pubDate    Tue,  2 Jul 2019 10:00
     2019-07-02 09:37:17   hfc1_rain3h     5.376
     2019-05-05 10:19:17   hfc1_snow3h     0.125
     2019-07-02 10:27:18   hfc1_tempHigh   24
     2019-07-02 10:27:18   hfc1_tempLow    20
     2019-07-02 10:27:18   hfc1_temp_c     24
     2019-07-02 10:27:18   hfc1_temperature 24
     2019-07-02 10:27:18   hfc1_wind       9
     2019-07-02 10:27:18   hfc1_wind_speed 9
     2019-07-02 10:27:18   hfc2_cloudCover 39
     2019-07-02 10:27:18   hfc2_code       26
     2019-07-02 10:27:18   hfc2_condition  Überwiegend bewölkt
     2019-07-02 10:27:18   hfc2_day_of_week Tue, 13:00
     2019-07-02 10:27:18   hfc2_high_c     25
     2019-07-02 10:27:18   hfc2_humidity   61
     2019-07-02 10:27:18   hfc2_icon       cloudy
     2019-07-02 10:27:18   hfc2_iconAPI    03d
     2019-07-02 10:27:18   hfc2_low_c      23
     2019-07-02 10:27:18   hfc2_pressure   1020
     2019-07-02 10:27:18   hfc2_pubDate    Tue,  2 Jul 2019 13:00
     2019-07-02 09:37:17   hfc2_rain3h     1.75
     2019-05-05 07:19:15   hfc2_snow3h     0.125
     2019-07-02 10:27:18   hfc2_tempHigh   25
     2019-07-02 10:27:18   hfc2_tempLow    23
     2019-07-02 10:27:18   hfc2_temp_c     25
     2019-07-02 10:27:18   hfc2_temperature 25
     2019-07-02 10:27:18   hfc2_wind       10
     2019-07-02 10:27:18   hfc2_wind_speed 10
     2019-07-02 10:27:18   hfc3_cloudCover 51
     2019-07-02 10:27:18   hfc3_code       26
     2019-07-02 10:27:18   hfc3_condition  Überwiegend bewölkt
     2019-07-02 10:27:18   hfc3_day_of_week Tue, 16:00
     2019-07-02 10:27:18   hfc3_high_c     24
     2019-07-02 10:27:18   hfc3_humidity   63
     2019-07-02 10:27:18   hfc3_icon       cloudy
     2019-07-02 10:27:18   hfc3_iconAPI    04d
     2019-07-02 10:27:18   hfc3_low_c      22
     2019-07-02 10:27:18   hfc3_pressure   1019
     2019-07-02 10:27:18   hfc3_pubDate    Tue,  2 Jul 2019 16:00
     2019-07-02 09:37:17   hfc3_rain3h     1.312
     2019-05-05 04:19:13   hfc3_snow3h     0.125
     2019-07-02 10:27:18   hfc3_tempHigh   24
     2019-07-02 10:27:18   hfc3_tempLow    22
     2019-07-02 10:27:18   hfc3_temp_c     24
     2019-07-02 10:27:18   hfc3_temperature 24
     2019-07-02 10:27:18   hfc3_wind       18
     2019-07-02 10:27:18   hfc3_wind_speed 18
     2019-07-02 10:27:18   hfc4_cloudCover 27
     2019-07-02 10:27:18   hfc4_code       26
     2019-07-02 10:27:18   hfc4_condition  Überwiegend bewölkt
     2019-07-02 10:27:18   hfc4_day_of_week Tue, 19:00
     2019-07-02 10:27:18   hfc4_high_c     19
     2019-07-02 10:27:18   hfc4_humidity   75
     2019-07-02 10:27:18   hfc4_icon       cloudy
     2019-07-02 10:27:18   hfc4_iconAPI    03d
     2019-07-02 10:27:18   hfc4_low_c      18
     2019-07-02 10:27:18   hfc4_pressure   1020
     2019-07-02 10:27:18   hfc4_pubDate    Tue,  2 Jul 2019 19:00
     2019-07-01 14:07:47   hfc4_rain3h     2.062
     2019-05-05 01:19:10   hfc4_snow3h     0.125
     2019-07-02 10:27:18   hfc4_tempHigh   19
     2019-07-02 10:27:18   hfc4_tempLow    18
     2019-07-02 10:27:18   hfc4_temp_c     19
     2019-07-02 10:27:18   hfc4_temperature 19
     2019-07-02 10:27:18   hfc4_wind       12
     2019-07-02 10:27:18   hfc4_wind_speed 12
     2019-07-02 10:27:18   high_c          22
     2019-07-02 10:27:18   humidity        77
     2019-07-02 10:27:18   icon            cloudy
     2019-07-02 10:27:18   iconAPI         03d
     2019-07-02 10:27:18   lastError       
     2019-07-02 10:27:18   lat             48.15
     2019-07-02 10:27:18   long            11.35
     2019-07-02 10:27:18   low_c           18
     2019-07-02 10:27:18   pressure        1022
     2019-07-02 10:27:18   pubDate         Tue,  2 Jul 2019 10:24
     2019-07-01 17:07:47   pubDateComment  disabled by attribute
     2019-07-02 10:27:18   state           T: 21 °C F: 77 % W: 4 km/h P: 1022 hPa
     2019-07-02 10:27:18   status          ok
     2019-07-02 10:27:18   sunriseTime     Tue,  2 Jul 2019 05:18
     2019-07-02 10:27:18   sunsetTime      Tue,  2 Jul 2019 21:18
     2019-07-02 10:27:18   tempHigh        22
     2019-07-02 10:27:18   tempLow         18
     2019-07-02 10:27:18   temp_c          21
     2019-07-02 10:27:18   temperature     21
     2019-07-02 10:27:18   validity        up-to-date
     2019-07-02 10:27:18   visibility      10000
     2019-07-02 10:27:18   wind            4
     2019-07-01 17:35:32   wind_condition  Wind: NO 8 km/h
     2019-07-01 17:35:32   wind_direction  50
     2019-07-02 10:27:18   wind_speed      4
   fhem:
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   disable    0
   event-on-change-reading state,Temperatur,condition
   forecast   hourly
   forecastLimit 4


Elektrolurch
configDB und Windows befreite Zone!

CoolTux

Komisch. Für die Daten wo die Warnings geworfen wurden sind doch Werte da. Hast Du die Meldungen immer noch?
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

CoolTux

Ich habe mal Deine Einstellungen weitestgehend übernommen. Mal schauen was bei mir da kommt.
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