also ich habe jetzt ein bisschen getestet und ich weiß gar nicht wie ich das mit meiner Unkenntnis erklären soll
Der Reihe nach...
Durch dein Script (mit WriteLine) konnte man ja sehen ab wann es hakt.
Die Systemvariable "Regen heute" ist zwar zu sehen und wird auch selbst vom OC3 beim anlernen erzeugt, aber da meine OC3 ja ziemlich neu ist, muss EQ3 da irgendwas im Hintergrund geändert haben.
Also habe ich mit XML-API -- sysvarlist.cgi die Variablen kontrolliert und dort gibt es nur eine neue die dem "Regen heute" sehr nahe kommt, die "${sysVarRainToday}".
So habe ich es dann auch im Script eingetragen und es funktioniert alles. Erst mit deinem WriteLine - Script getestet. Läuft durch. Und dann im Original- Script eingetragen und nach schon 2x senden war meine OC3 bei WU zu sehen
Hier dann noch mal das Script..
Code: Alles auswählen
!Wetterdaten des OC3 an Wunderground senden - by AudioSonic
!Daten der PWS (Personal Weather Station) eingeben, zuvor PWS Anlegen unter www.wunderground.com -> more -> register your PWS
!eigene Daten hier eingeben
string ID = "ABCDEFG5"; !eigene Wunderground Station ID eingeben
string PW = "12345ABC"; !eigenen Wunderground Station Key eingeben
string OC3 = "LEQ1234567"; !eigene Seriennr. des OC3 eintragen
!zu übermittelnde Werte aus OC3
!ab hier muss nichts mehr geändert werden.
real tempc = dom.GetObject("BidCos-RF."#OC3#":1.TEMPERATURE").Value(); !Messwert vom OC3 in Grad Celsius
integer humidity = dom.GetObject("BidCos-RF."#OC3#":1.HUMIDITY").Value(); !Messwert vom OC3 in %
real windspeedkmh = dom.GetObject("BidCos-RF."#OC3#":1.WIND_SPEED").Value(); !Messwert vom OC3 in km/h
integer winddir = dom.GetObject("BidCos-RF."#OC3#":1.WIND_DIRECTION").Value(); !Messwert vom OC3
real dailyrainmm = dom.GetObject("${sysVarRainToday}").Value(); !Messwert vom OC3 in mm, die Regenmenge muss in der Systemvariablen "????????????????Regen heute?????????" (exakte Schreibweise der Systemvariablen beachten) vorliegen)
!Umrechnung der Werte, da Wunderground nur "Englische-Einheiten" akzeptiert, z.B. von Grad Celsius in Grad Fahrenheit
real tempf = (1.8 * tempc) + 32.0;
real windspeedmph = 0.621371192 * windspeedkmh;
real dailyrainin = 0.03937 * dailyrainmm;
!Wetterdaten an Wunderground übermitteln
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("extra/curl -s -k 'http://weatherstation.wunderground.com/weatherstation/updateweatherstation.php?ID="#ID#"&PASSWORD="#PW#"&dateutc=now&tempf="#tempf#"&humidity="#humidity#"&windspeedmph="#windspeedmph#"&winddir="#winddir#"&dailyrainin="#dailyrainin#"&action=updateraw'");
Gruß Tino.