[gelöst] CUXD -> wget (BUG?)

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

Moderator: Co-Administratoren

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUXD -> wget (BUG?)

Beitrag von uwe111 » 30.06.2013, 19:17

Hmm... wieso CUxD? In Deinem Beispiel hängt doch der wget-Prozess, weil die Verbindung nicht geschlossen wurde.
Du müsstest prüfen, ob es bei wget oder curl einen Parameter gibt, der das verhindert.
Oder Du machst es mit CUxD und setzt den Timeout des Gerätes auf einen kleinen Wert.

Viele Grüße,

Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: CUXD -> wget (BUG?)

Beitrag von Dragonfly » 30.06.2013, 20:30

das ist schon erledigt - die verbindung wird jetzt geschlossen.

die frage ist jetzt ob man eine rückmeldung ausgeben kann, die cuxd verarbeiten kann:
in der remote ist ja working=true drinnen

wenn working=true
dann systemvariable - erledigt oder was auch immer

folgende Befehle lassen sich jetzt auch mit CCU-RemotePC generieren:
CUxD-Script:

Beschreibung:
Mit CUxD ein Gerät vom Typ (28)System/Exec erstellen.
In der CCU im Posteingang konfigurieren.
Ein Programm in der CCU erstellen und bei Auslösebedingungen im "Dann"-Abschnitt
den Eintrag [Skript] auswählen, [Script erstellen] wählen und folgenden Quellcode kopieren und einfügen
(gegebenenfalls die Seriennummer des CUxD-Gerätes anpassen):

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null 'http://192.168.125.12:8885/Test-Taster@Buero-Baumi'");
dom.GetObject("CUxD.CUX2801001:1.CMD_RUNS").State(1);
CUxD-Remote:

Beschreibung:
Mit CUxD ein Gerät vom Typ (28)System/Exec erstellen.
In der CCU im Posteingang konfigurieren (Code für kurzen oder langen Tastendruck eingeben).
Aufruf in Programmen im "Dann"-Abschnitt [Geräteauswahl] >Name der Remote< [Tastendruck kurz] bzw. [Tastendruck lang]

wget -q -O - 'http://192.168.125.12:8885/Test-Taster@Buero-Baumi'
Wennst das nochmal überfliegst, nicht daß ich was übersehen habe :mrgreen:

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUXD -> wget (BUG?)

Beitrag von uwe111 » 30.06.2013, 21:02

Achso... mit CMD_RETS bekommst Du STDOUT zurück. Und das kannst Du dann in Deinem HM-Script verarbeiten.
Zum Beispiel so:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - 'http://192.168.125.12:8885/Test-Taster@Buero-Baumi'");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var ret = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
Aber das ist vorsichtig einzusetzen, da die HM-Script Ausführung während der Abfrage von CMD_RETS blockiert ist und somit keine anderen Scripts ausgeführt werden können.

Viele Grüße,

Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: CUXD -> wget (BUG?)

Beitrag von Dragonfly » 30.06.2013, 21:16

Ok, danke.
Ist die codegenerierung und Beschreibung in Ordnung so?

Gesendet von meinem HTC One X mit Tapatalk 4 Beta

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: CUXD -> wget (BUG?)

Beitrag von uwe111 » 30.06.2013, 21:24

Ja, Beschreibung ist ok.
Aber CUxD-Script würde ich mit CMD_EXEC machen wenn keine Rückgabe verarbeitet werden soll. Das spart Dir einen Befehl:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null 'http://192.168.125.12:8885/Test-Taster@Buero-Baumi'");
Viele Grüße,

Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
Dragonfly
Beiträge: 1249
Registriert: 04.01.2010, 11:40
Wohnort: Tyrol
Hat sich bedankt: 1 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: [gelöst] CUXD -> wget (BUG?)

Beitrag von Dragonfly » 08.07.2013, 17:25

Also CCU-RemotePC war Schuld an der Misere - und hier gibts das update davon:
http://homematic-forum.de/forum/viewtop ... 41&t=13506

Antworten

Zurück zu „CUxD“