Ich habe ein Programm welches eine externe Datenquelle über eine RestAPI abfragt und die epmfangenen Daten verarbeitet (siehe auch http://homematic-forum.de/forum/viewtop ... 41&t=16302).
Nun habe habe ich mir mit CuxD ein Gerät angelegt damit ich die Werte ebenfalls and den CuxD zum Loggen senden kann was auch funktioniert:
Code: Alles auswählen
string out;
string err;
string url="http://192.168.178.24:8080/user/var/40/10241/0/0/12197";
system.Exec ("wget -q -O - " # url, &out, &err);
var aussentemperaturStatus = dom.GetObject("Aussentemperatur");
integer start = out.Find('strValue="');
string part = out.Substr(start + 10, 999);
integer ende = part.Find('"');
string final = part.Substr(0, ende);
aussentemperaturStatus.Variable(final);
dom.GetObject("CUxD.CUX2801001:1.LOGIT").State(aussentemperaturStatus.Name()#";"#aussentemperaturStatus.Value());
Code: Alles auswählen
2014-01-12T12:01:44 Aussentemperatur 3.000000
2014-01-12T12:01:44 CUX2801001:1.LOGIT
2014-01-12T12:01:53 KEQ0576036:4.ACTUAL_TEMPERATURE 21.000000
2014-01-12T12:01:53 KEQ0576036:4.SET_TEMPERATURE 21.000000
2. Kann man den Text "ACTUAL_TEMPERATURE" auch gegen einen eigenen Text austauschen?
Eventuell hat ja auch noch jemand eine bessere Idee ob man das Auslesen der externen RestAPI mit CuxD auch effizienter hinbekommt?