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
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.
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