59_Weather, DarkSky und OpenWeatherMap API Bugfixes

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

Vorheriges Thema - Nächstes Thema

herrmannj

#555
vmtl zwei Standorte -> 2 Instanzen ?

@cooltux:
2020.04.29 09:39:11 4: WetterDarkSkyModul: T: 14 °C F: 88 % W: 12 km/h P: 1011 hPa
2020.04.29 09:39:21 4: Weather WetterDarkSkyModul: Rearm new Timer

Zwischen dem event und dem rearm liegen 10 Sekunden. Kannst Du die Dir erklären ? Ich kenn die source nicht, würde aber vermuten dass der rearm unmittelbar nach dem event kommen müsste ?

holle75

#556
Zitat von: CoolTux am 29 April 2020, 12:32:20
Also wenn "Rearm new Timer" kommt ist der Durchlauf schon komplett fertig.
Was mich wundert


2020.04.29 08:38:58 4: WetterDarkSkyModul: T: 13 °C F: 95 % W: 11 km/h P: 1011 hPa
2020.04.29 08:39:09 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 09:39:11 4: WetterDarkSkyModul: T: 14 °C F: 88 % W: 12 km/h P: 1011 hPa
2020.04.29 09:39:21 4: Weather WetterDarkSkyModul: Rearm new Timer


Da laufen anscheinend 2 Timer was ich nicht verstehe.


die Logeinträge sind doch stündlich verschoben .... ?!

es gibt nur einen Ort. Wüßte jetzt nicht, warum weather 2 Instanzen aufmachen sollte.

CoolTux

Zitat von: holle75 am 29 April 2020, 12:52:32

die Logeinträge sind doch stündlich verschoben .... ?!

es gibt nur einen Ort. Wüßte jetzt nicht, warum weather 2 Instanzen aufmachen sollte.

Jupp hast Recht.
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

Vom Code her müssten sie unmittelbar nacheinander kommen. Aber!!!


readingsBulkUpdate( $hash, 'state', $val );

readingsEndUpdate( $hash, 1 );

Weather_RearmTimer( $hash, gettimeofday() + $hash->{INTERVAL} );


Es liegt das readingsEndUpdate dazwischen. Also kann es sein das dann die userreadings ansprechen und Zeit rauben.
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

herrmannj

das war mein Verdacht. @holle75 die 10 Sekunden gehen auf Dein Konto :) Überleg nochmal bitte warum [notify|DOIF|userreading|...] bei Dir 10 Sekunden verbraten.

holle75

#560
Jo, das mit den userreadings hatten wir 1-2 Seiten vom Thread vorher in Verdacht und einigernaßen entschärft, denke ich. Aber auch das scheint nur eine Variable der Misere zu sein.

Auch die Laufzeit-Tests mit der mod. Weather/Api Vers., mit den entschärften userreadings, habe ich ja recht lange laufen lassen wo wir festgestellt haben, dass sowohl weather als auch API nur marginal Zeit brauchen.

Auch verstehe ich nicht, warum es zT wochenlang ohne Probleme läuft und dann ein paar Tage mit stündlichen disconnects.

Wenn die Userreadings ausgewertet werden: "blockiert" dann fhem für "anderes"  komplett?

edit: woran könnte ich das "blockieren" erkennen? Meine CPU´s fangen geloggt nichtmal an zu husten oder über 10 Prozent zu gehen

edit2: noch ein bißchen mehr log um das ganze anschaulicher zu machen:

2020.04.29 00:37:30 4: WetterDarkSkyModul: T: 12 °C F: 95 % W: 10 km/h P: 1011 hPa
2020.04.29 00:37:41 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 00:37:41 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_59515/MultiSensor1 left us (keepalive check)
2020.04.29 00:37:41 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2020.04.29 00:37:41 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2020.04.29 00:37:41 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2020.04.29 00:37:41 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2020.04.29 00:37:42 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2020.04.29 01:37:42 4: WetterDarkSkyModul: T: 12 °C F: 95 % W: 9 km/h P: 1011 hPa
2020.04.29 01:37:52 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 01:37:52 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_61419/MultiSensor1 left us (keepalive check)
2020.04.29 02:37:53 4: WetterDarkSkyModul: T: 12 °C F: 97 % W: 7 km/h P: 1011 hPa
2020.04.29 02:38:04 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 03:38:05 4: WetterDarkSkyModul: T: 12 °C F: 98 % W: 6 km/h P: 1011 hPa
2020.04.29 03:38:15 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 03:38:15 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_63695/MultiSensor1 left us (keepalive check)
2020.04.29 04:38:16 4: WetterDarkSkyModul: T: 12 °C F: 99 % W: 6 km/h P: 1011 hPa
2020.04.29 04:38:26 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 04:38:26 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_55933/MultiSensor1 left us (keepalive check)
2020.04.29 05:38:27 4: WetterDarkSkyModul: T: 12 °C F: 100 % W: 6 km/h P: 1011 hPa
2020.04.29 05:38:36 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 05:38:36 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_54005/MultiSensor1 left us (keepalive check)
2020.04.29 06:38:37 4: WetterDarkSkyModul: T: 12 °C F: 100 % W: 8 km/h P: 1011 hPa
2020.04.29 06:38:47 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 06:38:47 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_57094/MultiSensor1 left us (keepalive check)
2020.04.29 07:38:48 4: WetterDarkSkyModul: T: 12 °C F: 98 % W: 10 km/h P: 1011 hPa
2020.04.29 07:38:57 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 07:38:57 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2020.04.29 07:38:57 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2020.04.29 07:38:58 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2020.04.29 07:38:58 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2020.04.29 07:38:58 1: HMLAN_Parse: HM_LAN_FUNK new condition ok


edit3: Möchte nochmal auf meine absurde Verschwörungstheorie zurückkommen:

Zitat von: holle75 am 27 April 2020, 13:19:46
Es fühlt sich an, als ob Weather "mein ganzes LAN stört". Wenn ich Filme vom NAS streame (HD an ner Fritzbox, hat also nichts mit dem Raspi auf dem fhem läuft zu tun), hängts ab und zu. Ein Phänomen, welches nur ganz selten auftritt und wo ich bis anhin noch keine Erklärung gefunden habe. Die letzten Tage ist mir nur aufgefallen (und darauf muß man erstmal kommen), dass es zeitgleich mit Weather-holt-Daten-ab passiert. Aber natürlich nur ab und zu, manchmal Tage-Wochen lang keine Probeme. Sonst wärs zu einfach gewesen den Zusammenhang herzustellen.


.... aber dazu fällt mir überhaupt nichts ein. Das sind ja keine speziellen Daten die Weather holt.

Einer von euch eine Idee?


CoolTux

Zitat von: holle75 am 29 April 2020, 13:23:52
Jo, das mit den userreadings hatten wir 1-2 Seiten vom Thread vorher in Verdacht und einigernaßen entschärft, denke ich. Aber auch das scheint nur eine Variable der Misere zu sein.

Auch die Laufzeit-Tests mit der mod. Weather/Api Vers., mit den entschärften userreadings, habe ich ja recht lange laufen lassen wo wir festgestellt haben, dass sowohl weather als auch API nur marginal Zeit brauchen.

Auch verstehe ich nicht, warum es zT wochenlang ohne Probleme läuft und dann ein paar Tage mit stündlichen disconnects.

Wenn die Userreadings ausgewertet werden: "blockiert" dann fhem für "anderes"  komplett?

edit: woran könnte ich das "blockieren" erkennen? Meine CPU´s fangen geloggt nichtmal an zu husten oder über 10 Prozent zu gehen

edit2: noch ein bißchen mehr log um das ganze anschaulicher zu machen:

2020.04.29 00:37:30 4: WetterDarkSkyModul: T: 12 °C F: 95 % W: 10 km/h P: 1011 hPa
2020.04.29 00:37:41 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 00:37:41 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_59515/MultiSensor1 left us (keepalive check)
2020.04.29 00:37:41 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2020.04.29 00:37:41 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2020.04.29 00:37:41 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2020.04.29 00:37:41 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2020.04.29 00:37:42 1: HMLAN_Parse: HM_LAN_FUNK new condition ok
2020.04.29 01:37:42 4: WetterDarkSkyModul: T: 12 °C F: 95 % W: 9 km/h P: 1011 hPa
2020.04.29 01:37:52 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 01:37:52 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_61419/MultiSensor1 left us (keepalive check)
2020.04.29 02:37:53 4: WetterDarkSkyModul: T: 12 °C F: 97 % W: 7 km/h P: 1011 hPa
2020.04.29 02:38:04 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 03:38:05 4: WetterDarkSkyModul: T: 12 °C F: 98 % W: 6 km/h P: 1011 hPa
2020.04.29 03:38:15 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 03:38:15 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_63695/MultiSensor1 left us (keepalive check)
2020.04.29 04:38:16 4: WetterDarkSkyModul: T: 12 °C F: 99 % W: 6 km/h P: 1011 hPa
2020.04.29 04:38:26 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 04:38:26 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_55933/MultiSensor1 left us (keepalive check)
2020.04.29 05:38:27 4: WetterDarkSkyModul: T: 12 °C F: 100 % W: 6 km/h P: 1011 hPa
2020.04.29 05:38:36 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 05:38:36 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_54005/MultiSensor1 left us (keepalive check)
2020.04.29 06:38:37 4: WetterDarkSkyModul: T: 12 °C F: 100 % W: 8 km/h P: 1011 hPa
2020.04.29 06:38:47 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 06:38:47 3: MQTT2_FHEM_Server: MQTT2_FHEM_Server_192.168.10.43_57094/MultiSensor1 left us (keepalive check)
2020.04.29 07:38:48 4: WetterDarkSkyModul: T: 12 °C F: 98 % W: 10 km/h P: 1011 hPa
2020.04.29 07:38:57 4: Weather WetterDarkSkyModul: Rearm new Timer
2020.04.29 07:38:57 1: 192.168.10.36:1000 disconnected, waiting to reappear (HM_LAN_FUNK)
2020.04.29 07:38:57 1: HMLAN_Parse: HM_LAN_FUNK new condition disconnected
2020.04.29 07:38:58 1: HMLAN_Parse: HM_LAN_FUNK new condition init
2020.04.29 07:38:58 1: 192.168.10.36:1000 reappeared (HM_LAN_FUNK)
2020.04.29 07:38:58 1: HMLAN_Parse: HM_LAN_FUNK new condition ok


edit3: Möchte nochmal auf meine absurde Verschwörungstheorie zurückkommen:

Einer von euch eine Idee?

Naja es kommt immer drauf an wo gemessen wird. Ich habe nicht gaaaanz bis ende laufen lassen.

Deine Theorie kann ich nicht folgen. Wüsste nicht wie.
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

ckreuzer

Hallo,

kann es sein, dass die DarkSky API per https seit ein paar Tagen nicht mehr ereichbar ist?


2020-05-07_21:29:43 Wetter_Peuerbach lastError: https://api.darksky.net/forecast/5c4292f38981be1cf1f555e7efd621e0/48.3355,13.7568?lang=de&units=auto: Can't connect(2) to https://api.darksky.net:443:  SSL wants a read first
2020-05-07_21:29:43 Wetter_Peuerbach apiMaintainer: Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
2020-05-07_21:29:43 Wetter_Peuerbach validity: stale
2020-05-07_21:29:43 Wetter_Peuerbach status: https://api.darksky.net/forecast/KEY/48.3355,13.7568?lang=de&units=auto: Can't connect(2) to https://api.darksky.net:443:  SSL wants a read first
2020-05-07_21:29:43 Wetter_Peuerbach current_date_time: Don,  1 Jän 1970 01:00
2020-05-07_21:29:43 Wetter_Peuerbach lat: 48.3355
2020-05-07_21:29:43 Wetter_Peuerbach apiVersion: 0.2.9
2020-05-07_21:29:43 Wetter_Peuerbach long: 13.7568
2020-05-07_21:29:43 Wetter_Peuerbach API Maintainer: Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: https://api.darksky.net/forecast/KEY/48.3355,13.7568?lang=de&units=auto: Can't connect(2) to https://api.darksky.net:443:  SSL wants a read first

Viele Grüße

Christian

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

SibbeH

Raspberry Pi, CULV3, 3xCUNO, MAX Thermostat, MAX Wandthermostat, HM, HmIP. UWZ, WeekProfile

r00t2

Bei mir klappt's auch gut mit der Erreichbarkeit.
Lediglich die Qualität der Daten ist teilweise etwas mau: Vor einiger Zeit war tagelang beinahe wolkenfreier Himmel und vom Anbieter wurde ein CloudCover > 80% geliefert (was natürlich auch den Wert für die berechnete Helligkeit stark nach unten gedrückt hat).
FHEM 6.0 (Raspberry Pi 2 B | Raspberry Pi OS Lite | Perl 5.28.1 | UZB Z-WAVE.Me | Hue Bridge V1 | SIGNALDuino 433 MHz | FritzBox | Kodi | Pioneer AVR | MQTT | Node-RED | Diverse Google Dienste)

holle75

@cooltux

hast du dir schon mal als DarkSky-Alternative die Met Office API angesehen? 360 Abfragen/Tag gibts umsonst mit Anmeldung.

Das schöne ist, dass du wie bei DarkSky lat/long angibst und sich die übergreifend genutzten Wettermodelle ähneln.

Gerade drübergestolpert. Kann mich täuschen, aber lesen tut es sich gut, ohne dass ich jetzt genau herausfinden konnte, welche Daten und wie detailliert diese angeboten werden. Vor allem wird der britische Wetterdienst hoffentlich nicht all zu schnell verkauft ;)

die API:
https://metoffice.apiconnect.ibmcloud.com/metoffice/production/start

und da die Abfrage wohl komplex sein soll, ein Beispiel
https://forum.magicmirror.builders/topic/13448/new-default-weather-module-hourly-forecast/3?_=1612183527869&lang=de


CoolTux

Habe ich mir noch nie angeschaut. Höre ich zum ersten mal. Wenn ich mal wieder Zeit habe kann ich ja mal reinschauen. Bis dahin ist auch jeder anderer herzlich eingeladen ein API Modul zu schreiben.   ;D

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

holle75

wenn du mir programmieren erklärst, bin ich sofort dabei ;)

Nee, soweit komm ich nicht mehr, aber wenn du Unterstützung für "Dummenaufgaben" wie irgendwelche Parameter händisch in irgendwelche Verknüpfungen zu übergeben brauchst, kein Thema.

holle75

#569
Nah, hab mir das jetzt mal näher angeschaut. Die zu holenden Werte sind nicht so prickelnd. Gibt nichtmal einen CloudCover.
Weitergesucht..... das gefunden -> https://www.climacell.co/

nicht gaaanz so ausführlich wie DarkSky, aber nah dran. Glaub 1000 (100 für Air/Pollen) Abfragen pro Tag/gratis.

mit zB einem

defmod WetterClimaCell HTTPMOD https://data.climacell.co/v4/timelines?location=43.1234%2C%2012.1234&fields=temperature&fields=humidity&fields=temperatureApparent&fields=windSpeed&fields=windGust&fields=precipitationIntensity&fields=precipitationProbability&fields=solarGHI&fields=cloudCover&fields=weatherCode&timesteps=1h&units=metric&timezone=Europe%2FBerlin&apikey=APIKEYKANNMANSICHAUFDERPAGEHOLEN 3600
attr WetterClimaCell enforceGoodReadingNames 1
attr WetterClimaCell event-on-change-reading .*
attr WetterClimaCell extractAllJSON 1


bekommt man schon ein bißchen was zum spielen. Den ins DEF einzusetzenden APIKEY bekommt man hier -> https://www.climacell.co/pricing/ . Long/Lat anpassen.

Wenn jetzt nicht nur wieder die Funktion fürs Logproxy-Plot so kompliziert wäre (was mich jetzt wieder Wochen kosten wird) würde ichs mal DarkSky laufend gegenüberstellen um die Qualität zu beobachten.