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.
[gelöst] CUXD -> wget (BUG?)
Moderator: Co-Administratoren
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: CUXD -> wget (BUG?)
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
- 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?)
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:
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);
Wennst das nochmal überfliegst, nicht daß ich was übersehen habeCUxD-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'
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: CUXD -> wget (BUG?)
Achso... mit CMD_RETS bekommst Du STDOUT zurück. Und das kannst Du dann in Deinem HM-Script verarbeiten.
Zum Beispiel so:
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.
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();
Viele Grüße,
Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
- 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?)
Ok, danke.
Ist die codegenerierung und Beschreibung in Ordnung so?
Gesendet von meinem HTC One X mit Tapatalk 4 Beta
Ist die codegenerierung und Beschreibung in Ordnung so?
Gesendet von meinem HTC One X mit Tapatalk 4 Beta
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: CUXD -> wget (BUG?)
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:
Viele Grüße,
Uwe.
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'");
Uwe.
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
- 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?)
Also CCU-RemotePC war Schuld an der Misere - und hier gibts das update davon:
http://homematic-forum.de/forum/viewtop ... 41&t=13506
http://homematic-forum.de/forum/viewtop ... 41&t=13506