(gelöst)httpmod für Upload WeatherUnderground

Begonnen von dieter114, 29 August 2016, 23:04:32

Vorheriges Thema - Nächstes Thema

dieter114

Hallo Leute, ich brauch mal Eure Hilfe: :-[

Ich möchte gern meine Daten einer WH1080 Wetterstation zum Wunderground hochladen.
Dazu ist es notwendig einen http-String nach folgendem Muster zu bauen:
https://weatherstation.wunderground.com/weatherstation/updateweatherstation.php?ID=<ID>&PASSWORD=<PW>&dateutc=now&tempf=70&dewptf=58.2&humidity=70&action=updateraw
Die hochzuladenden Daten stehen hier in tempf = 70 (Fahrenheit) dewptf = 58.2 (F) und humidity = 70 (%) als Beispiel.
Irgendwie habe ich die set/get und replacements im httpmod noch nicht richtig verstanden.
Die Umwandlung der metrischen in die "US" Einheiten ist mit userreadings einfach zumachen.
Wundergroung braucht Inch, meilen, fahrenheit, gallons usw.
Im Modul 50_HP1000 findet man die Umrechnungen dazu.
Ich schaffe es jedenfalls nicht diese Daten als Variablen in den http-String einzubauen. >:(

Gruß dieter114 :)
RPi II+III+V,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLESDuino(adv), div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI,Poolsteuerung mit fhem, Fronius, BYD Solaranlage

dieter114

#1
Hab das hinbekommen: ;)

# Wetterupload zu Weather_Underground
define wetter_underground_upload HTTPMOD https://weatherstation.wunderground.com/weatherstation/updateweatherstation.php?ID=<ID>&PASSWORD=<PW>=now&dailyrainin=%dailyrainin%&rainin=%rainin%&baromin=%baromin%&windspeedmph=%windspeedmph%&windgustmph=%windgustmph%&winddir=%winddir%&tempf=%tempf%&dewptf=%dewptf%&humidity=%humidity%&action=updateraw 60

attr wetter_underground_upload httpVersion 1.1
attr wetter_underground_upload replacement01Mode expression
attr wetter_underground_upload replacement01Regex %tempf%
attr wetter_underground_upload replacement01Value { ReadingsVal("WH1080_193","temperature",0)*9/5+32;; }
attr wetter_underground_upload replacement02Mode expression
attr wetter_underground_upload replacement02Regex %dewptf%
attr wetter_underground_upload replacement02Value { ReadingsVal("WH1080_193","dewpoint",0)*9/5+32;; }
attr wetter_underground_upload replacement03Mode expression
attr wetter_underground_upload replacement03Regex %humidity%
attr wetter_underground_upload replacement03Value { ReadingsVal("WH1080_193","humidity",0);; }
attr wetter_underground_upload replacement04Mode expression
attr wetter_underground_upload replacement04Regex %windspeedmph%
attr wetter_underground_upload replacement04Value { ReadingsVal("WH1080_193","windspeed",0)/1.609344;; }
attr wetter_underground_upload replacement05Mode expression
attr wetter_underground_upload replacement05Regex %windgustmph%
attr wetter_underground_upload replacement05Value { ReadingsVal("WH1080_193","windgust",0)/1.609344;; }
attr wetter_underground_upload replacement06Mode expression
attr wetter_underground_upload replacement06Regex %winddir%
attr wetter_underground_upload replacement06Value { ReadingsVal("WH1080_193","windDirectionDegree",0);; }
attr wetter_underground_upload replacement07Mode expression
attr wetter_underground_upload replacement07Regex %baromin%
attr wetter_underground_upload replacement07Value { ReadingsVal("WH1080_193","druck",0)*100*0.000295299830714;; }
attr wetter_underground_upload replacement08Mode expression
attr wetter_underground_upload replacement08Regex %rainin%
attr wetter_underground_upload replacement08Value { ReadingsVal("WH1080_193","rain_new_h_curr",0)/25.4;; }
attr wetter_underground_upload replacement09Mode expression
attr wetter_underground_upload replacement09Regex %dailyrainin%
attr wetter_underground_upload replacement09Value { ReadingsVal("WH1080_193","rain_new_d_curr",0)/25.4;; }
attr wetter_underground_upload room Wetter

Alle 60 Sek werden die Daten aus den Readings der Station ausgelesen und übertragen. (längerer Abstand??)
In den Replacements sind auch gleich die Umrechnungen in Fahrenheit, Inch usw. dabei.
Wunderground braucht das so (USA und metrisch -> zwei Welten.....) >:(
httpmod ist doch nicht so schwer..... ;D

Gruß Dieter114
RPi II+III+V,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLESDuino(adv), div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI,Poolsteuerung mit fhem, Fronius, BYD Solaranlage

shorty1111

sorry, ich frage mich gerade warum du das mit FHEM machst, wo doch pywws das ganz von alleine schon kann wenn du das Setup da nur richtig machst.

dieter114

Weil ich nur die Außeneinheit besitze und es prinzipiell um den Upload per httpmod geht.
Gruß Dieter
RPi II+III+V,OWX,div.1W Module,HM Zisterne,div. CUL, sduino MAPLESDuino(adv), div ESPEasy, div Tasmota, MQTT2Server,WU-Upload,TabletUI,Poolsteuerung mit fhem, Fronius, BYD Solaranlage

rabehd

In der Url fehlt ein Parameter, bzw. er ist unvollständig.
Richtig ist: dateutc=now
Hier fehlt dateutc

Bei mir lautet DEF:
https://weatherstation.wunderground.com/weatherstation/updateweatherstation.php?ID=<ID>&PASSWORD=<PW>&dateutc=now&dailyrainin=%dailyrainin%&rainin=%rainin%&windspeedmph=%windspeedmph%&humidity=%humidity%&tempf=%tempf%&action=updateraw 60

Meine Id und PW habe ich gelöscht und nur die Messwerte die meine Homematic-Wetterstation liefert gelassen.
Auch funktionierende Lösungen kann man hinterfragen.