gelöst Wettervorhersage mit Darksky

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

Vorheriges Thema - Nächstes Thema

CoolTux

Zitat von: UweUwe am 10 September 2019, 12:34:44
Hallo Cooltux,
hab die neue Datei gefunden: 59_Weather.pm. Ich hab bisher noch nie direkt von Github in FHEM Update Dateien transferiert.
Gibt es dazu einen Linux Befehl, der dies direkt macht? Muss ich mich dazu bei Github regisiertrieren?

Ich habe verstanden, dass die Datei in den Ordner /opt/fhem/FHEM gehört.
Da steht bei mir bereits eine solches 59_Weather.pm Datei.
Nach dem Austausch Neustart FHEM , das ist klar.

Hallo Uwe,

Bitte lesen. Nicht nur die 59_Weather.pm sondern auch die DarkSkyAPI.pm und sofern Du es auch noch verwendest die OpenWeatherMapAPI.pm.
Am besten Du lädst das zip runter
https://github.com/fhem/Weather/archive/devel.zip

Und dann entpacken. Danach hast Du alle Dateien. Du brauchst wie gesagt nur 59_Weather.pm, DarkSkyAPI.pm und wie oben geschrieben eventuell OpenWeatherMapAPI.pm
Die Dateien müssen auf den FHEM Server unter /opt/fhem/FHEM/
Nach dem kopieren kontrollieren ob die Rechte der 3 Dateien die selben sind wie die der anderen Dateien in dem Ordner

ls -ll /opt/fhem/FHEM/
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,
hatte noch Schwierigkeiten mit meiner FHEM-Alarmanlage, deshalb bin ich nur schleppend vorangekommen.
Die 3 Dateien sind in das FHEM directory kopiert und die 3 Dateien haben die w/r Rechte, als der Grossteil der sonstigen Dateien. Abweichend sind nur die Dateien FhemUtils, firmware holiday und lib.
Shutdown restart habe ich gemacht. Weather bringt weiterhin einen Forecast. Alles gut bisher, jetzt versuche ich die Änderungen.


UweUwe

Hallo,
es fehlt nur noch das notify. Damit hab ich mein Thema.

Hab mich mal versucht:

define GPS_notify notify ...   set W_Reisen newLocation meinGPS:lat,meinGPS:lon

GPS_notify soll das notify heissen
W_Reisen ist die darksky Wettervorhersage, die bereits läuft und funktioniert.
meinGPS ist das GPS Modul, das die Daten aus der Maus abholt und darstellt, dies funktioniert auch.

meinGPS:lat hier steht die aktuelle Lattitude
meinGPS:lon hier steht die aktuelle Longitude.

Lattitude und Longitude werden alle 20 Minuten abgedated in Mein GPS

Aber wie sag ich dem notify, wann er die neuen Daten aus meinGPS holen soll und in W_Reisen ablegen.
Das Regex , damit habe ich  meine Sorgen. Merci für die Unterstützung. Sorry

CoolTux

Zitat von: UweUwe am 10 September 2019, 18:03:03
Hallo,
es fehlt nur noch das notify. Damit hab ich mein Thema.

Hab mich mal versucht:

GPS_notify notify ...   set W_Reisen newLocation meinGPS:lat,meinGPS:lon

GPS_notify soll das notify heissen
W_Reisen ist die darksky Wettervorhersage, die bereits läuft und funktioniert.
meinGPS ist das GPS Modul, das die Daten aus der Maus abholt und darstellt, dies funktioniert auch.

meinGPS:lat hier steht die aktuelle Lattitude
meinGPS:lon hier steht die aktuelle Longitude.

Lattitude und Longitude werden alle 20 Minuten abgedated in Mein GPS

Aber wie sag ich dem notify, wann er die neuen Daten aus meinGPS holen soll und in W_Reisen ablegen.
Das Regex , damit habe ich  meine Sorgen. Merci für die Unterstützung. Sorry


GPS_notify notify meinGPS:Lon:.*  set W_Reisen newLocation [meinGPS:lat],[meinGPS:lon]


Probiere bitte mal ob es so passt.
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

Hallo Cooltux,
nach einem "set DEVICENAME newLocation latitude,longitude" ändert sich die DEF vom Device nicht. In der DEF stehen immer noch die alten lat/lon Wertepaare. Oder habe ich was übersehen?
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

CoolTux

Nein hast Du nicht. Das soll sich auch nicht ändern. Aber schau Dir mal die Readings lat und long an und natürlich das Wetter selbst.

Im übrigen kann man wenn man einfach nur set newLocation ohne Wert sendet wieder zurück zur Ursprungslocation kommen.
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,

ich hab einige Test gefahren. Danke für die Erstellung des Notifies.  :) :)
Ich hab es ganz geringfügig angepasst:
GPS_notify notify meinGPS:lon:.*  set W_Reisen newLocation [meinGPS:lat],[meinGPS:lon]

Das L im ersten meinGPS:lon:.* klein geschrieben.

Aktuell hole ich das Wetter mit dem Zeitintervall 3600 und deshalb haben sich meine Readings von Lat und Lon noch nicht geändert.  Ich werde weiter berichten.  Vielen Dank erstmal.



CoolTux

Das Zeitintervall von 3600 sollte irrelevant sein wenn sich Deine Koordinaten wirklich ändern und der set Befehl ausgeführt wird. Denn dann wird auch gleichzeitig für die übertragene Location das Wetter geholt.
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,

ich habe jetzt das Zeitintervall abgewartet, hab aber keine Änderungen der lat und lon readings in W_Reisen.
lon und lat Daten in meinGPS ändert sich, wenn auch nur geringfügig (stehe ja aktuell)  :)

Hier die Details:

meinGPS list:

Internals:
   FUUID      5c88df62-f33f-813e-674c-e2c2ebdc26cb0a2e
   NAME       meinGPS
   NR         53
   STATE      Connected
   TYPE       GPSD
   gpsdHost   127.0.0.1
   gpsdPort   2947
   pollInterval 600
   Helper:
     DBLOG:
       altitude:
         DBLogging:
           TIME       1568140872.74493
           VALUE      542.458
       lat:
         DBLogging:
           TIME       1568140872.74493
           VALUE      50.603645939
       lon:
         DBLogging:
           TIME       1568140872.74493
           VALUE      6.292917145
   READINGS:
     2019-09-10 20:41:12   altitude        542.458
     2019-09-10 20:41:12   climbRate       0
     2019-09-10 20:41:12   direction       N
     2019-09-10 20:41:12   errorAltitude   45.765
     2019-09-10 20:41:12   errorClimbRate  91.53
     2019-09-10 20:41:12   errorLonLat     19.217
     2019-09-10 20:41:12   errorSpeed      38.43
     2019-09-10 20:41:12   heading         0
     2019-09-10 20:41:12   lat             50.603645939
     2019-09-10 20:41:12   lon             6.292917145
     2019-09-10 20:41:12   speed           0
     2019-09-10 17:30:41   state           Connected
     2019-09-10 20:41:12   time_utc        2019-09-10T18:41:13.000Z
     2019-09-10 20:41:12   usedGpsDevice   /dev/ttyUSB0
   helper:
     GPSDparams:
       host       127.0.0.1
       port       2947
Attributes:
   DbLogExclude .*
   DbLogInclude lat,lon,altitude
   gpsd_pollInterval 600
   room       GPS,IPAD
   userattr   gpsd_pollInterval


W_Reisen list:
1.Teil
Internals:
   API        DarkSkyAPI
   APIKEY     58ffd2516fb152381ea232b7e516eb3c
   APIOPTIONS cachemaxage:600
   CFGFN     
   DEF        apikey=58ffd2516fb152381ea232b7e516eb3c
   FUUID      5d77c1ab-f33f-813e-9ba2-c8f101420e04c455
   INTERVAL   3600
   LANG       de
   LOCATION   50.603619876,6.292837555
   MODEL      DarkSkyAPI
   NAME       W_Reisen
   NOTIFYDEV  global
   NR         89
   NTFY_ORDER 50-W_Reisen
   STATE      T: 13 °C F: 64 % W: 4 km/h P: 1021 hPa
   TYPE       Weather
   Helper:
     DBLOG:
       state:
         DBLogging:
           TIME       1568129451.71219
           VALUE      Initialized
   READINGS:
     2019-09-10 20:30:55   apiMaintainer   Leon Gaultier (<a href=https://forum.fhem.de/index.php?action=profile;u=13684>CoolTux</a>)
     2019-09-10 20:30:55   apiVersion      0.4.0
     2019-09-10 20:30:55   apparentTemperature 13
     2019-09-10 20:30:55   cloudCover      13
     2019-09-10 20:30:55   code            29
     20
2.Teil
    2019-09-10 20:30:55   icon            partly_cloudy_night
     2019-09-10 20:30:55   iconAPI         partly-cloudy-night
     2019-09-10 20:30:55   lastError       
     2019-09-10 20:30:55   lat             50.603619876
     2019-09-10 20:30:55   long            6.292837555
     2019-09-10 20:30:55   ozone           319.6
     2019-09-10 20:30:55   precipIntensity 0.0056
     2019-09-10 20:30:55   precipProbability 2
     2019-09-10 20:30:55   pressure        1021
     2019-09-10 20:30:55   pubDate         Di, 10 Sep 2019 20:30
     2019-09-10 20:30:55   state           T: 13 °C F: 64 % W: 4 km/h P: 1021 hPa
     2019-09-10 20:30:55   status          ok
     2019-09-10 20:30:55   temp_c          13
     2019-09-10 20:30:55   temperature     13
     2019-09-10 20:30:55   timezone        Europe/Berlin
     2019-09-10 20:30:55   uvIndex         0
     2019-09-10 20:30:55   validity        up-to-date
     2019-09-10 20:30:55   visibility      11
     2019-09-10 20:30:55   wind            4
     2019-09-10 20:30:55   windGust        4
     2019-09-10 20:30:55   wind_condition  Wind: NW 4 km/h
     2019-09-10 20:30:55   wind_direction  317
     2019-09-10 20:30:55   wind_speed      4
   fhem:
     allowCache 1
     interfaces temperature;humidity;wind
Attributes:
   DbLogExclude .*
   room       Draussen

CoolTux

#24
Trage mal von Hand irgendeine neue Location per set Befehl ein.

Also gehe zum Weather Device unter Details und führe da den Set Befehl mit lat und long aus. Schaue dann ob sich die Readings ändern
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 ,
bei meinem Wetterdevice W_Reisen habe ich nur die Möglichlichkeit im DeviceOverview

Set W-Reisen "Update" zu machen. Ein anderer Auswahlpunkt als "Update" finde ich leider nicht.
Bei Get kann ich lon und lat auswählen und bekomme dann auch einen Wert zurück. der vernünftig ist.

Ein set W_Reisen lon oder lat kann ich nicht finden.

CoolTux

Dann ist was schief gelaufen. Hast Du ein FHEM Neustart gemacht?

Es muss ein

set W_Reisen newLocation

möglich sein.
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

ZitatNein hast Du nicht. Das soll sich auch nicht ändern. Aber schau Dir mal die Readings lat und long an und natürlich das Wetter selbst.

Funktioniert super. Danke!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

UweUwe

Hallo Cooltux,
die Ursache hab ich wohl gefunden. Ich versuchte nochmals deine 59_weather.pm mit filezilla auf den Raspberry zu übertragen. Jetzt bekomme ich permission denied. Ich vermute, dass ich dies auch beim letzten  Transfer bekommen habe.
Hab mich über Filezilla  mit pi angemeldet .



CoolTux

Und als User pi bekommst Du nicht das Recht direkt in /opt/fhem/FHEM zu schreiben. Dann übertrage die Datei doch erstmal nach /tmp und melde Dich dann per ssh an und kopiere die Daten dann nach /opt/fhem/FHEM mittels sudo
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