FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Naboo am 15 Dezember 2014, 10:43:57

Titel: Sensordaten auf wunderground.com posten...
Beitrag von: Naboo am 15 Dezember 2014, 10:43:57
Hi All,
ich würde gerne meine Sensordaten auf Weather Underground posten http://www.wunderground.com (http://www.wunderground.com) - es gibt in fhem schon ein ähnliches Modul für pachube.

Hat evtl. jemand soetwas schon für wunderground gemacht?

Vielen Dank und lg,
Markus
Titel: Antw:Sensordaten auf wunderground.com posten...
Beitrag von: betateilchen am 15 Dezember 2014, 14:01:42
Ein ähnliches Modul gibt es auch für openweathermap.org

Irgendwann hatte ich sowas auch schon für wunderground gebaut, aber aus irgendeinem Grund wieder ruhen lassen - muss mich mal auf die Suche machen.
Titel: Antw:Sensordaten auf wunderground.com posten...
Beitrag von: Naboo am 16 Dezember 2014, 10:10:21
Hi,

ich hab die Codeschnipsel mal aus deinem Beitrag in diesem Thread http://forum.fhem.de/index.php/topic,13000.0.html (http://forum.fhem.de/index.php/topic,13000.0.html) modifiziert und ausprobiert - funktioniert recht gut:

define openWeather notify openWeather { my $temp = ReadingsVal("KS300","temperature", "");; my $humi = ReadingsVal("KS300", "humidity", "");; my $rain = ReadingsVal("KS300","rain", "");; my $wind = ReadingsVal("KS300", "wind", "");; system("curl -d 'temp=$temp&humidity=$humi&lat=47.xxxx&long=16.xxxx&alt=280&wind_speed=$wind&name=Outdoor' --user 'USERNAME:PASSWORD' http://openweathermap.org/data/post") }

define send_openWeather at +*00:05:00 trigger openWeather
attr send_openWeather icon icoUhr


..wichtig hier ist nur, dass die Nachkommastellen bei lat und long nur 4-stellig (die meisten Webseiten geben 5-stellen aus) angegeben werden.

Ich hätte das so ähnlich mit wunderground probiert - leider hab ich irgendwo noch einen syntax fehler drin:

define put_wudata notify KS300 { my $temp = ReadingsVal("KS300","temperature", "");; my $humi = ReadingsVal("KS300", "humidity", "");; my $rain = ReadingsVal("KS300","rain", "");; my $wind = ReadingsVal("KS300", "wind", "");; my $tempf = $temp * 1,8 + 32;; system("curl -d 'PASSWORD=password&temp=$tempf&humidity=$humi&lat=47.xxxx&long=16.xxxx&alt=280' http://weatherstation.wunderground.com/weatherstation/updateweatherstation.php#?ID=STATIONID") }

..wunderground hätte gerne Temp in F - ich hab´s mal so in den Code eingebaut (keine Ahnung ob ich mit den Var´s so überhaupt rechnen kann), funktioniert leider nicht.
Das Log File gibt ein "unknown Command {" zurück...

lg, Markus