gelöst Wettervorhersage mit Darksky

Begonnen von UweUwe, 08 September 2019, 17:38:58

Vorheriges Thema - Nächstes Thema

CoolTux

Ich habe soeben noch einmal eine aktuelle Version in den Devel Branch des Git geladen. Würde mich über Tests freuen. Für den User hat sich nichts geändert. Die Version ist auf v1.0.0 angestiegen.
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

UweUwe

Hallo CoolTux,

ich hatte nicht die aktuelle Version von 59_Weather.pm im  /opt/fhem/FHEM Verzeichnis. Das war mein Fehler. Nachdem ich dies geändert habe und FHEM neu gestartet hatte, sah ich die neue Möglichkeit set "newlocation". Mit dem noftify läuft auch die Übertragung der GPS Daten vin meinGPS in 59_weather.pm, was man direkt in den readings von W_Reisen bei mir sieht. Ich werde weiter testen und berichten.
Grössere Tests mache ich kommenden Samstag, da geht es auf Reise.

Merci nochmals für die grosse Unterstützung. Muss ich jetzt nochmals eine neue Version abholen (deine letzte Mail?)

CoolTux

Zitat von: UweUwe am 11 September 2019, 09:13:52
Merci nochmals für die grosse Unterstützung. Muss ich jetzt nochmals eine neue Version abholen (deine letzte Mail?)

Muss nicht aber wäre nicht schlecht die aktuellste Version zu testen welche ich dann ins FHEM SVN geben würde.
Wenn dann aber bitte komplett. Also die API Files und das Weather File.

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

UweUwe

Hallo Cooltux, kannst du mir dazu noch so eine Zip Datei machen. Ich werde die Test selbstverständlich machen.

CoolTux

Die wird automatisch von Github erstellt. Einfach den selben Link noch mal anklicken dann bekommst die aktuellste Develversion als Zipfile.
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

UweUwe

Hallo Cooltux,
wie vereinbart habe ich mir gerade eine neue Zip Datei "weather" aus Github geholt. Die 3 Dateien 59_Weather.pm, DarkSkyAPI.pm, OpenWeatherMap.pm in das FHEM Verzeichnis kopiert und FHEM neu gestartet. Aktuell läuft noch alles sauber.
Den Tag über lief die vorherige Version auch stabil und zuverlässig. Ich werde berichten, falls eine Ungereimtheit auftaucht. Wie gesagt. , der grosse Test läuft erst ab Samstag dieser Woche. Ich werde berichten. Merci nochmals für den tollen support.

CoolTux

Hallo Uwe,

Gerne doch. Die neue Version erkennst Du an dem Reading apiVersion mit dem Wert v1.0.0
Viel Spaß

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

Jamo

Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

UweUwe

Hallo, ich hab heute mal einen größeren Lifetest mit der neuen Version von Darksky gemacht. Abhängig von der aktualisierten GPS Position hat Darksky direkt eine neue Wettervorhersage gemacht. Prima.
Um 19:00 schicke ich mir über Pushover die aktuellen Wetterdaten selektiert zu, was bisher immer geklappt hat.
Heute bekam ich keine Wettervorhersage und finde folgende Meldung im Logfile:
2019.09.14 19:10:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 439.
. Kann dies der Grund sein, dass ich keine Wettervorhersage bekomme?


CoolTux

Wie genau funktioniert das mit dem zu schicken genau bei Dir? Hast du ein Notify? Zeig mal bitte.
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

UweUwe

So sieht das device aus:
Zitat[Internals:
   COMMAND    set pushmsg msg 'Wetterinfo für Morgen: ' 'Wettervorhersage für [W_Reisen:fc2_day_of_week]: [W_Reisen:fc2_condition] - Temperaturen liegen zwischen [W_Reisen:fc2_low_c] °C und [W_Reisen:fc2_high_c] °C, Höchsttemperatur um [W_Reisen:fc2_apparentTempHighTime] Tiefsttemperatur um [W_Reisen:fc2_apparentTempLowTime]   [W_Reisen:fc2_wind_condition]  UV-Index: [W_Reisen:fc2_uvIndex] '
   DEF        *19:00:00 set pushmsg msg 'Wetterinfo für Morgen: ' 'Wettervorhersage für [W_Reisen:fc2_day_of_week]: [W_Reisen:fc2_condition] - Temperaturen liegen zwischen [W_Reisen:fc2_low_c] °C und [W_Reisen:fc2_high_c] °C, Höchsttemperatur um [W_Reisen:fc2_apparentTempHighTime] Tiefsttemperatur um [W_Reisen:fc2_apparentTempLowTime]   [W_Reisen:fc2_wind_condition]  UV-Index: [W_Reisen:fc2_uvIndex] '
   FUUID      5c8a0ff1-f33f-813e-8442-48a05f7e626e5d12
   NAME       Wettervorhersage_Morgen
   NR         57
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 19:00:00
   TIMESPEC   19:00:00
   TRIGGERTIME 1568566800
   TRIGGERTIME_FMT 2019-09-15 19:00:00
   TYPE       at
   READINGS:
     2019-09-14 19:00:00   state           Next: 19:00:00
Attributes:
   DbLogExclude .*
   icon       weather_barometric_pressure
   room       Draussen/quote]

CoolTux

Das hätte nicht die Meldung verursacht.
Zum testen kannst du den set Befehl für pushover einfach so mal in die Kommandozeile von FHEMWEB eingeben.

Dennoch wäre interessant wo her der Fehler kommt. Es scheint nämlich so das ein Wert von Location nicht korrekt war.
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

UweUwe

Hallo CoolTux,
diese Einträge sind heute nacht in das Logfile geschrieben worden:

2019.09.14 18:20:49 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 434.
2019.09.14 18:20:49 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 434.
2019.09.14 18:20:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 434.
2019.09.14 18:20:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 242, <GEN9> line 434.
2019.09.14 18:30:49 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 435.
2019.09.14 18:30:49 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 435.
2019.09.14 18:30:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 435.
2019.09.14 18:40:49 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 436.
2019.09.14 18:40:49 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 436.
2019.09.14 18:40:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 436.
2019.09.14 18:50:49 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 437.
2019.09.14 18:50:49 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 437.
2019.09.14 18:50:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 437.
2019.09.14 19:00:49 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 438.
2019.09.14 19:00:49 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 438.
2019.09.14 19:00:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 438.
2019.09.14 19:10:49 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 439.
2019.09.14 19:10:49 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 439.
2019.09.14 19:10:49 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 439.


2019.09.14 20:20:55 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 446.
2019.09.14 20:20:55 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 446.
2019.09.14 20:20:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 240, <GEN9> line 446.
2019.09.14 20:20:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 242, <GEN9> line 446.
2019.09.14 20:30:55 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 447.
2019.09.14 20:30:55 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 447.
2019.09.14 20:30:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 240, <GEN9> line 447.
2019.09.14 20:30:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 242, <GEN9> line 447.
2019.09.14 20:40:55 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 448.
2019.09.14 20:40:55 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 448.
2019.09.14 20:40:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 240, <GEN9> line 448.
2019.09.14 20:40:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 242, <GEN9> line 448.
2019.09.14 20:50:55 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 449.
2019.09.14 20:50:55 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 449.
2019.09.14 20:50:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 449.
2019.09.14 21:00:55 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 450.
2019.09.14 21:00:55 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 450.
2019.09.14 21:00:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 450.
2019.09.14 21:10:55 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 451.
2019.09.14 21:10:55 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 451.
2019.09.14 21:10:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 451.
2019.09.14 21:20:55 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 452.
2019.09.14 21:20:55 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 452.
2019.09.14 21:20:55 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 452.
2019.09.14 23:00:56 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 462.
2019.09.14 23:00:56 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 462.
2019.09.14 23:00:56 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 462.
2019.09.14 23:00:56 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 242, <GEN9> line 462.
2019.09.14 23:10:56 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 463.
2019.09.14 23:10:56 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 463.
2019.09.14 23:10:56 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 463.
2019.09.14 23:20:56 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 464.
2019.09.14 23:20:56 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 464.
2019.09.14 23:20:56 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 464.
2019.09.14 23:30:56 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 465.
2019.09.14 23:30:56 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 465.
2019.09.14 23:30:56 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 465.
2019.09.14 23:40:56 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 466.
2019.09.14 23:40:56 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 466.
2019.09.14 23:40:56 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 231, <GEN9> line 466.
'
2019.09.15 08:41:12 1: PERL WARNING: Use of uninitialized value $lat in pattern match (m//) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 185, <GEN9> line 520.
2019.09.15 08:41:12 1: PERL WARNING: Argument "" isn't numeric in modulus (%) at /usr/local/share/perl/5.24.1/GPSD/Parse.pm line 165, <GEN9> line 520.
2019.09.15 08:41:12 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 240, <GEN9> line 520.
2019.09.15 08:41:12 1: PERL WARNING: Argument "" isn't numeric in numeric eq (==) at FHEM/DarkSkyAPI.pm line 242, <GEN9> line 520.


Die Eintäge kommen im 10 Minuten Takt, was dem GPS Update und damit dem Update der Wettervorhersage darksky durch das notify entspricht. Du hast recht, es scheint nicht das pushover zu sein.  Hab da noch eine Meldung entdeckt:
API Maintainer: Leon Gaultier (CoolTux) ErrorMsg: Code: 400 Error: Poorly formatted request

Und bei den reeadings von darksky sehe ich noch eine Meldung

pressure

1026

2019-09-15 08:31:12
pubDate

So, 15 Sep 2019 08:31

2019-09-15 08:31:12
state

API Maintainer: Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: Code: 400 Error: Poorly formatted request

2019-09-15 08:53:45
status

Code: 400 Error: Poorly formatted request


Vielen Dank für die Unterstützung.

CoolTux

Ich gehe davon aus das die maximale Abruffrequenz von DarkSky erreicht ist. Alle 10 min ist zu viel. Du musst das irgendwie eingrenzen.
Das GPS scheint nicht immer korrekte Daten zu bekommen. Als erstes solltest Du dafür sorgen das nur korrekte Daten an Weather übergeben werden. Und dann schauen wieso das GPS nicht korrekte Daten liefert.
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

UweUwe

Hallo Cooltux,
bin heute deinen Hinweisen nachgegangen;
1. Anzahl der Abrufe bei Darksky pro Tag
ZitatWhy can't I make more than 1,000 calls per day?
If you have not added a credit card with us, you're bound by the free call limit of 1,000 per day. This limit automatically resets each day at midnight UTC.
Aktuell rufe ich alle 10 Minuten die Daten ab. Dies bedeutet 6 Abrufen pro Stunde, 6x24 Abrufe pro Tag. Damit bin ich sehr stark unterhalb des Limits von Darksky, Daran kann es also nicht liegen .
2. GPS Daten nicht immer korrekt.
Heute war die GPS Maus kontinuierlich am gleichen Ort und die GPS Maus hat konstant dieselbe Position angezeigt.
Am Samstag war ich lange unterwegs, da änderten sich die Daten kontinuierlich.
Die 4. und 5. Stelle der Lot und Lat Werte haben heute etwas gewackelt, aber dies ist der Installation im Wohnwagen geschuldet. Es sind nicht alle Satelitten sichtbar.
3. Generell
Mir ist. schon klar, dass ich die Wetterdaten nicht alle 10 Minuten aktuell benötige. Es genügt mir , wenn ich 2 x pro Tag die Daten aktualisiere. Dies gilt nicht für die GPS Daten, hier ist alle 10 Minuten für die Streckenaufzeichnung schon gut.
Wenn ich. einen Weg wüsste, dass ich die GPS Daten nur dann an Darksky übergebe, wenn ich eine Strecke > 50 km zurückgelegt habe, so wäre dies der Königsweg.
Aber wie gehe ich jetzt voran. Eigentlich müsste die jetzige Konstellation funktionieren.