Moin
Was macht das Script ? Wunderground ?
Wunderground bei mir hatte ich dieses hier, ist aber schon länger nicht mehr aktiv da ich es über Node Red zu WU uploade.
ich habe auch kein CuxD exec genommen sondern System.exec geht auf Raspberrymatic genauso gut.
! Eigene Wetterdaten an Wunderground senden
! Daten der PWS (Personal Weather Station) eingeben, zuvor PWS Anlegen unter
www.wunderground.com -> more -> register your PWS
string ID = "IGExxxx"; !eigene Wunderground Station ID eingeben
string PW = "xxxxxxx"; !eigenen Wunderground Station Key eingeben
!WriteLine(tempc);
! Umrechnung der Werte, da Wunderground nur "Englische-Einheiten" akzeptiert, z.B. von Grad Celsius in Grad Fahrenheit
real tempf = (1.8 * tempc) + 32.0;
! die Luftfeuchtigkeit
real humidity = dom.GetObject("w_feuchte_rel").Value();
! Tau Punkt
real iddewpointc = dom.GetObject("w_taupunkt").Value();
real iddewpointf = (1.8 * iddewpointc) + 32.0;
! die Windgeschwindigkeit (mit Umrechnung)
real windspeedms = dom.GetObject("w_wind_mittel").Value();
real windspeedkmh = 3.6 * windspeedms;
real windspeedmph = 0.621371192 * windspeedkmh;
! die Windgeschwindigkeit (mit Umrechnung)
real idwindgustms = dom.GetObject("w_wind_spitze").Value();
real idwindgustkmh = 3.6*idwindgustms;
real idwindgustmph = 0.621371192 * idwindgustkmh;
if (idwindgustms < windspeedms) {real idwindgustmph = windspeedmph;}
! die Windrichtung (0-360°)
!real winddir = dom.GetObject("w_wind_dir").Value();
real winddir = dom.GetObject("w_wind_dir_m").Value();
!Regen
real iddailynowrainmm = dom.GetObject("w_regenstaerke").Value(); ! Regen aktuell in mm
real dailyraininnow = 0.03937 * iddailynowrainmm;
real iddailyrainmm = dom.GetObject("w_regen_mm_heute").Value(); ! Regen heute in mm
real dailyrainin = 0.03937 * iddailyrainmm;
! Luftdruck
real barometer = dom.GetObject("w_barometer").Value(); ! Luftdruck
real baromin = 0.0295301 * barometer;
! Solar Radiation (Berechnet aus der Diff.-Temperatur)
real uv = dom.GetObject("w_uv_index").Value(); ! UV indes vom Weatherman holen
uv = uv.Floor();
!uv = uv.ToString(0); ! UV Index Runden ohne komma
!WriteLine(uv);
! Werte an Wunderground senden. Die Url unten nach " State("extra/curl -s -k " um gewünschte Variablen ergänzen, welche oben definiert worden sind, nach dem Muster: &tempf="#tempf#", die Variablen vor " &action=updateraw " einfügen. Unbedingt die festgelegten Bezeichnungen von Wunderground für die Parameter verwenden, siehe
http://wiki.wunderground.com/index.php/ ... d_Protocol siehe Abschnitt "List of Fields"
! dom.GetObject("test").State(humidity);
! senden mit System.Exec
system.Exec("curl -s -k '
http://weatherstation.wunderground.com/ ... =updateraw' &");