Sensordaten auf wunderground.com posten...

Begonnen von Naboo, 15 Dezember 2014, 10:43:57

Vorheriges Thema - Nächstes Thema

Naboo

Hi All,
ich würde gerne meine Sensordaten auf Weather Underground posten 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

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Naboo

Hi,

ich hab die Codeschnipsel mal aus deinem Beitrag in diesem Thread 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