59_Weather, DarkSky und OpenWeatherMap API Bugfixes

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

Vorheriges Thema - Nächstes Thema

CoolTux

Es gibt die Commandref für weather da sollte es entsprechend drin stehen.
fc für Tag
hfc für Stunde
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

SirMarco

Habe ich das in der commandref überlesen?


CoolTux

Hast Du glaube nicht. Es ist nicht sofort ersichtlich zu lesen.
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

SirMarco

Verstehe ich das so richtig?

darksky
heute
fc1
hfc1

morgen
fc2
hfc2

übermorgen
fc3
hfc3


und wie ist das bei OpenWeatherMapAPI?

CoolTux

Zitat von: SirMarco am 28 April 2019, 18:08:01
Verstehe ich das so richtig?

darksky
heute
fc1
hfc1

morgen
fc2
hfc2

übermorgen
fc3
hfc3


und wie ist das bei OpenWeatherMapAPI?

Nein. Schau Dir doch die Uhrzeit und das Datum für die Werte an. Dann siehst Du es doch.

fc1 heute
fc2 morgen
fc3 übermorgen

hfc1 aktuelle drei Stunden
hfc2 die darauf folgenden 3 Stunden

Und so weiter
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

davedeluxe

Hi,
ich habe jetzt alle Wtterrelevanten Abhängigkeiten auf DarkSky umgestellt.
Probleme habe ich noch mit den genauen Vorsagen.
Ich lasse mir auf FTUI folgendes anzeigen:
Regenrisiko um:
0 Uhr, 3 Uhr, 6 Uhr, etc... mit den Werten die ich in DarkSky zur Verfügung gestellt bekomme tue ich mir damit etwas schwer da hfc10_pubDate zwar ja jede Stunde eine andere Zeit annimmt.

Das gleiche bei meiner Gartenberegnung, die schaut ob es um 18:00 geregnet hat, und wie hoch die Niederschlagswahrscheinlichkeit um 21:00 und in der Nacht ist.

Kann mir da jemand weiterhelfen wie ich aus den relativen Zeiten absolute Werte bekomme?

Grüße Dave

rabehd

Zitat von: davedeluxe am 29 April 2019, 11:55:15
Hi,
ich habe jetzt alle Wtterrelevanten Abhängigkeiten auf DarkSky umgestellt.
Probleme habe ich noch mit den genauen Vorsagen.
Ich lasse mir auf FTUI folgendes anzeigen:
Regenrisiko um:
0 Uhr, 3 Uhr, 6 Uhr, etc... mit den Werten die ich in DarkSky zur Verfügung gestellt bekomme tue ich mir damit etwas schwer da hfc10_pubDate zwar ja jede Stunde eine andere Zeit annimmt.

Das gleiche bei meiner Gartenberegnung, die schaut ob es um 18:00 geregnet hat, und wie hoch die Niederschlagswahrscheinlichkeit um 21:00 und in der Nacht ist.

Kann mir da jemand weiterhelfen wie ich aus den relativen Zeiten absolute Werte bekomme?

Grüße Dave

Ich frage mich wie diese Fragen durch ein API Bugfixe gelöst werden kann. Vermutlich einfach hier angehängt.

Regenrisiko:
Warum absolute Werte? Ich will wissen wie das Wetter in der nächsten Stunde, 3h, 6h, 12 h aussehen könnte. Welchen Wert hat die Info morgens um 06:30 zu erfahren welches Regenrisiko um 00:00 bestanden hat?

Gartenberegnung:
Wann schaust Du da nach? Das klingt doch sehr nach einem festen Zeitpunkt und an diesen Zeitpunkt weiss man doch welche relative Zeit welcher Zeitpunkt ist.

Idee:
Schreibe Dir alle Werte in eine Tabelle und sortiere diese. Oder nimm eine Scheife durch die Readings.
Auch funktionierende Lösungen kann man hinterfragen.

CoolTux

DarkSky bietet Stundenweise Wetter an. Wenn Du also weißt wie spät es ist bekommst Du mit
hfc1 die letzte volle Stunde
hfc2 die kommende volle Stunde
und so weiter

Bei mir ist es aktuell 14:20 Uhr
hfc1_day_of_week Mo, 14:00
hfc1_pubDate Mo, 29 Apr 2019 14:00

hfc2_day_of_week Mo, 15:00
hfc2_pubDate Mo, 29 Apr 2019 15:00

hfc3_day_of_week Mo, 16:00
hfc3_pubDate Mo, 29 Apr 2019 16:00
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

davedeluxe

@rabehd In FTUI lasse ich mir das so anzeigen. So kann ich auf einen Blick sehen ob es heute um x-Uhr regnen wird. Die Vergangenheit ist mir natürlich egal.
Das gleiche gilt für die Gartenberegnung, das funktioniert mit der relativen Angabe allerdings sehe ich vorher gerne schon ob heute Abend voraussichtlich gegossen wird oder nicht.

ZitatIdee:
Schreibe Dir alle Werte in eine Tabelle und sortiere diese. Oder nimm eine Scheife durch die Readings.

An so etwas dachte ich, kannst du mir da ein Beispiel geben?

rabehd

Zitatkannst du mir da ein Beispiel geben?
Müßte ich auch basteln
Auch funktionierende Lösungen kann man hinterfragen.

CoolTux


foreach my $reading ( sort keys( %{$defs{'Weather'}->{READINGS}} ) ) {
print $reading . "\n";
}


Anstelle von Weather muss natürlich der Name Deines Weather Devices eingetragen werden.
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

Typ1er

mein Wetter wird nicht mehr abgerufen

Fehler ist ,,gethostbyname api.darksky.net failed"

Internals:
   API        DarkSkyAPI
   APIKEY     d27c5045e2c3ca431725d0932d508eXX
   APIOPTIONS cachemaxage:600
   CHANGED   
   DEF        API=DarkSkyAPI,cachemaxage:600 apikey=d27c5045e2c3ca431725d0932d508eXX location=52.1300,11.5700  interval=3600 lang=de
   FUUID      5c44a6bd-f33f-06ea-732b-13d8fdb1313afa8a
   INTERVAL   3600
   LANG       de
   LOCATION   52.1300,11.5700
   MODEL      DarkSkyAPI
   NAME       Wetter
   NOTIFYDEV  global
   NR         234
   NTFY_ORDER 50-Wetter
   STATE      Temperatur: <b>[Wetter:temperature:r1] °C </b>
Luftfeuchte: <b>[Wetter:humidity:r0] % rH </b><br>
Luftdruck: <b>[Wetter:pressure:r0] hPa</b><br>
Taupunkt: <b>[Wetter:dewpoint:r1] °C </b>
Absulute Feuchte: <b>[Wetter:absFeuchte:r1] g/m³ </b>
   TYPE       Weather
   OLDREADINGS:
   READINGS:
     2019-04-29 17:39:19   apiMaintainer   Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
     2019-04-29 17:39:19   apiVersion      0.2.9
     2019-04-29 17:39:19   current_date_time Do,  1 Jan 1970 01:00
     2019-04-29 17:39:19   lastError       gethostbyname api.darksky.net failed
     2019-04-29 17:39:19   lat             52.1300
     2019-04-29 17:39:19   long            11.5700
     2019-04-29 17:39:19   state           API Maintainer: Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>) ErrorMsg: gethostbyname api.darksky.net failed
     2019-04-29 17:39:19   status          gethostbyname api.darksky.net failed
     2019-04-29 17:39:19   validity        stale
   fhem:
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   event-on-change-reading .*
   room       Wetter
   stateFormat Temperatur: <b>[$name:temperature:r1] °C </b>
Luftfeuchte: <b>[$name:humidity:r0] % rH </b><br>
Luftdruck: <b>[$name:pressure:r0] hPa</b><br>
Taupunkt: <b>[$name:dewpoint:r1] °C </b>
Absulute Feuchte: <b>[$name:absFeuchte:r1] g/m³ </b>

CoolTux

Sowohl Test als auch Produktion funktionieren bei mir.
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

rischbiter123

Dito, gerade aktuelle Werte bekommen.

LG

Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

Typ1er

#374
also mit meinen API-Key bekomme im Browser auch Werte, daran kann es nicht liegen.

In dieser Form... (Key ist geändert)
https://api.darksky.net/forecast/d27c5045e2c3ca431725d0932d508eXX/52.1300,11.5700

Woher kommt das Reading? Das Datum ist falsch.
  current_date_time Do,  1 Jan 1970 01:00

Pi neugestartet, es geht wieder