CUxD führt anscheinend keine System Befehle aus

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
hh26
Beiträge: 7
Registriert: 02.11.2012, 23:01
Wohnort: Hamburg

CUxD führt anscheinend keine System Befehle aus

Beitrag von hh26 » 15.11.2012, 11:40

Hallo Zusammen,

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");
Wenn ich das Ping Script ausführe:

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
--------------------------------------------
45 Kanäle in 25 Geräten:
1x HM-Sec-RHS, 1x HM-CCU-1, 2x HM-LC-Sw1-Pl, 1x HM-LC-Sw1-SM, 1x HM-RC-19-B, 1x HM-RC-Key3-B, 1x HM-Sec-MDIR, 1x HM-Sec-SD-Team, 1x HM-WDS100-C6-O, 1x HM-WDS40-TH-I, 1x HM-Sec-Key-S, 6x HM-Sec-SD, 6x HM-LC-Bl1-FM, 1x HM-Sec-SC
--------------------------------------------

hh26
Beiträge: 7
Registriert: 02.11.2012, 23:01
Wohnort: Hamburg

Re: CUxD führt anscheinend keine System Befehle aus

Beitrag von hh26 » 15.11.2012, 14:24

Hier noch das Log des cuxd:

15.11.2012 14:22:42 DUMP: 253 bytes - 0
15.11.2012 14:22:42 0000 - 00 00 00 08 73 65 74 56 61 6C 75 65 00 00 00 03 ....setValue....
15.11.2012 14:22:42 0016 - 00 00 00 03 00 00 00 0C 43 55 58 32 38 30 31 30 ........CUX28010
15.11.2012 14:22:42 0032 - 30 31 3A 31 00 00 00 03 00 00 00 08 43 4D 44 5F 01:1........CMD_
15.11.2012 14:22:42 0048 - 45 58 45 43 00 00 00 03 00 00 00 C1 77 67 65 74 EXEC........wget
15.11.2012 14:22:42 0064 - 20 2D 71 20 2D 4F 20 2D 20 27 68 74 74 70 3A 2F .-q.-O.-.'http:/
15.11.2012 14:22:42 0080 - 2F 70 69 6E 67 75 69 6E 2F 68 6D 2F 77 65 74 74 /pinguin/hm/wett
15.11.2012 14:22:42 0096 - 65 72 2F 77 65 74 74 65 72 69 6E 73 71 6C 2E 70 er/wetterinsql.p
15.11.2012 14:22:42 0112 - 68 70 3F 4C 54 3D 38 2E 30 30 30 30 30 30 26 48 hp?LT=8.000000&H
15.11.2012 14:22:42 0128 - 45 3D 32 32 26 52 4D 3D 32 39 32 2E 39 33 35 30 E=22&RM=292.9350
15.11.2012 14:22:42 0144 - 30 30 26 52 4C 3D 37 37 26 53 44 3D 32 33 30 26 00&RL=77&SD=230&
15.11.2012 14:22:42 0160 - 57 47 3D 30 2E 30 30 30 30 30 30 26 57 52 3D 30 WG=0.000000&WR=0
15.11.2012 14:22:42 0176 - 26 57 52 53 3D 36 37 26 55 73 65 72 3D 63 68 72 &WRS=67&User=chr
15.11.2012 14:22:42 0192 - 69 73 74 6F 70 68 26 44 61 74 75 6D 3D 32 30 31 istoph&Datum=201
15.11.2012 14:22:42 0208 - 32 2D 31 31 2D 31 35 26 55 68 72 7A 65 69 74 3D 2-11-15&Uhrzeit=
15.11.2012 14:22:42 0224 - 31 34 3A 32 32 3A 34 32 26 4B 54 3D 31 38 2E 35 14:22:42&KT=18.5
15.11.2012 14:22:42 0240 - 30 30 30 30 30 26 4C 46 4B 3D 36 38 27 00000&LFK=68'
15.11.2012 14:22:42 process_bin_request(setValue)
15.11.2012 14:22:42 analyze_data(0003) at 20
15.11.2012 14:22:42 ...[a](1){2} "CUX2801001:1"
15.11.2012 14:22:42 analyze_request()
15.11.2012 14:22:42 analyze_data(0003) at 40
15.11.2012 14:22:42 ...[a](1){2} "CMD_EXEC"
15.11.2012 14:22:42 analyze_request()
15.11.2012 14:22:42 analyze_data(0003) at 56
15.11.2012 14:22:42 ...[a](1){2} "wget -q -O - 'http://pinguin/hm/wetter/wetterinsql.ph ... 000&LFK=68'"
15.11.2012 14:22:42 analyze_request()
15.11.2012 14:22:42 Request 3 setValue-S:( "CUX2801001:1" "CMD_EXEC" "..." )
15.11.2012 14:22:42 handle_requests() 'setValue' 'setValue'
15.11.2012 14:22:42 finish_rpc(0)
15.11.2012 14:22:42 DUMP: 16 bytes - 0
15.11.2012 14:22:42 0000 - 42 69 6E 01 00 00 00 08 00 00 00 03 00 00 00 00 Bin.............
15.11.2012 14:22:42 setValue(CUX2801001:1.CMD_EXEC) (wget -q -O - 'http://pinguin/hm/wetter/wetterinsql.ph ... 000&LFK=68')
15.11.2012 14:22:42 CUX1C003E9: fork(25996) child
15.11.2012 14:22:42 CUX1C003E9: fork(25996) parent
15.11.2012 14:22:42 set_parameter(2801001:1.CMD_EXEC) = 'wget -q -O - 'http://pinguin/hm/wetter/wetterinsql.ph ... 000&LFK=68'' (1)
15.11.2012 14:22:42 process_bin_request() done fd(6)!
15.11.2012 14:22:42 RPC end incoming request(6) conn(open)
15.11.2012 14:22:42 RPC start incoming request(6)
15.11.2012 14:22:42 process_rpc_request(127.0.0.1)
15.11.2012 14:22:42 process_rpc_request(127.0.0.1) - read() error!
15.11.2012 14:22:42 RPC end incoming request(6) conn(closed)
15.11.2012 14:22:43 system_exec: system(wget -q -O - 'http://pinguin/hm/wetter/wetterinsql.ph ... 000&LFK=68') rt:1s
15.11.2012 14:22:43 CUX1C003E9: fork(25996) finished
15.11.2012 14:22:43 Received SIGCHLD signal: wait(25996) -> exit(0)
--------------------------------------------
45 Kanäle in 25 Geräten:
1x HM-Sec-RHS, 1x HM-CCU-1, 2x HM-LC-Sw1-Pl, 1x HM-LC-Sw1-SM, 1x HM-RC-19-B, 1x HM-RC-Key3-B, 1x HM-Sec-MDIR, 1x HM-Sec-SD-Team, 1x HM-WDS100-C6-O, 1x HM-WDS40-TH-I, 1x HM-Sec-Key-S, 6x HM-Sec-SD, 6x HM-LC-Bl1-FM, 1x HM-Sec-SC
--------------------------------------------

hh26
Beiträge: 7
Registriert: 02.11.2012, 23:01
Wohnort: Hamburg

Re: CUxD führt anscheinend keine System Befehle aus

Beitrag von hh26 » 15.11.2012, 14:41

Gelöst!

Der entscheidende Hinweis war hier: http://homematic-forum.de/forum/viewtop ... 296#p61385

Die Anmeldung muss anscheinend auf automatische Anmeldung gestellt werden.

Gruss,

Christoph
--------------------------------------------
45 Kanäle in 25 Geräten:
1x HM-Sec-RHS, 1x HM-CCU-1, 2x HM-LC-Sw1-Pl, 1x HM-LC-Sw1-SM, 1x HM-RC-19-B, 1x HM-RC-Key3-B, 1x HM-Sec-MDIR, 1x HM-Sec-SD-Team, 1x HM-WDS100-C6-O, 1x HM-WDS40-TH-I, 1x HM-Sec-Key-S, 6x HM-Sec-SD, 6x HM-LC-Bl1-FM, 1x HM-Sec-SC
--------------------------------------------

Antworten

Zurück zu „CUxD“