ich habe mir hier inzwischen einen Wolf gesucht und auch bereits einige der Ratschläge befolgt, jedoch komme ich zu keinem Ergebnis.
Ich möchte gerne den System.EXEC Aufruf in einem meiner Scripts durch den CuxD ersetzen. Dazu habe ich diesen installiert, dann ein System Gerät angelegt, über den Posteingang konfiguriert.
Danach habe ich versucht den wget Befehl aufzurufen und eine URL zu übergeben. Meine Homematic Protokolle sende ich an einen Syslogd und kann so sehen, was der CuxD macht und was an Parametern übergeben wird. Zunchst habe ich ein Problem mit den Anführungszeichen. Ich habe hin und her probiert, aber der wget wurde nicht ausgeführt. Erst dachte ich es liegt an meinem Aufruf, doch dann ahbe ich den aus dem syslog auf der CCU in der Konsole ausgeführt und siehe da es funktioniert.
So habe ich mir dann gedacht, dass es etwas mit dem CuxD selbst sein muss. Aus der Installationsanleitung habe ich mir dann das Beispielscript (Ping mit Rückgabewert) geholt und ausgeführt. Nichts! Im Log steht das es erfolgreich ausgefürt oder übergeben wird, aber im Script erhalte ich nur eine leere Rückgabe.
Inzwischen weiss ich nicht mehr wie ich überhaupt die Funktion testen kann?
Hier der Eintrag aus dem syslog wenn ich den wget aufrufe:
Nov 15 11:35:39 homematic ReGaHss: Info: IseXmlRpc::CallXmlrpcMethod: method =setValue params = {"CUX2801001:1","CMD_EXEC","wget -q -O - 'http://pinguin/hm/wetter/wetterinsql.ph ... 000&LFK=65'"} result = "" [../Platform/DOM/iseXmlRpc.cpp (2562)]
Das Ping-Script:
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("ping -c 5 192.168.178.1");
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine(v);
WriteLine("Test");
Nov 15 11:39:15 homematic ReGaHss: Info: IseXmlRpc::GetInterfaceByID: interface name= CUxD for ID=6080 [../Platform/DOM/iseXmlRpc.cpp (2501)]
Nov 15 11:39:16 homematic ReGaHss: Info: IseXmlRpc::CallXmlrpcMethod: method =setValue params = {"CUX2801001:1","CMD_SETS","ping -c 5 192.168.178.1"} result = "" [../Platform/DOM/iseXmlRpc.cpp (2562)]
Nov 15 11:39:16 homematic ReGaHss: Info: IseXmlRpc::GetInterfaceByID: interface name= CUxD for ID=6080 [../Platform/DOM/iseXmlRpc.cpp (2501)]
Nov 15 11:39:16 homematic ReGaHss: Info: IseXmlRpc::CallXmlrpcMethod: method =getValue params = {"CUX2801001:1","CMD_RETS"} result = [] [../Platform/DOM/iseXmlRpc.cpp (2562)]
Gruss,
Christoph