CUxD System.Exec

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

Moderator: Co-Administratoren

Antworten
JoeHMS
Beiträge: 340
Registriert: 28.02.2012, 11:09
Danksagung erhalten: 1 Mal

CUxD System.Exec

Beitrag von JoeHMS » 09.04.2012, 15:04

Hallo,

vielen Dank erst mal für die Software.
Ich experimentier schon eine Weil mit CuxD, zum einen um einen FS20 Temp. Sensor as zu lesen (funktioniert einwandfrei) sowie um alles zu loggen um es später aus zu werten. Auch das funktioniert einwandfrei, so brauche ich nicht immer einen extra Rechner laufen zu lassen um eine Historie zu haben. Hier bin ich nur noch auf der Suche nach einer Software mit der ich die Daten einfach visiualiseren kann.

Die neue Version führt ja das "alles auf der CCU" konsequent weiter, das finde ich toll.
Hatte seither noch keine "System.Exec" Befehle produktiv verwendet, da ich Bedenken hatte damit die CCU lahm zu legen.
Wenn das mit dem neuen Befehl in CuxD sicher funktioniert, ist das eine Super Sache.
Ich habe mit dem System.Exec Befehl folgende Befehlzeile erfolgreich getestet:

Code: Alles auswählen

wget -q -O /dev/null http://192.168.178.20/pushmeto.php?msg=Hallo&nick=HomeMatic
Damit wird auf das iPhone eine Push Nachricht geschickt.
Dies würde ich nun gerne mit der §FB" aus dem Cuxd machen.
Hier für habe ich das Testscript aus der Doku genommen, welches als Ping funktioniert.
Dieses habe ich so abgewandelt:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null http://192.168.178.20/pushmeto.php?msg=Hallo&nick=HomeMatic");
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine(v);
WriteLine('done');
Die Zeile wird so in der Konfig eingetragen, das habe ich auch geschaut, allerdings funktioniert es damit nicht.
Habe schon einges rumprobiert, allerdings weiß ich nicht was ich falsch mache.
Wäre Klasse wenn mir jemand einen Tipp hätte.

Danke, Jochen
CCU3( 3.47.22 piVCCU3) auf RasPi4 * Wired * CUXD(2.3.3) mit CUL868 (v1.66), 1 Wire USB FTDI * Redmatic * Synology mit ccu-historian spk (V2.3.0) * ccu.io(1.0.51) * dashui(0.9beta120) openHAB 2.5.0 mit auf RasPI 4
-------------------------------------------------------------------------------------------------------------------
132 Kanäle in 38 Geräten und 140 CUxD-Kanäle in 21 CUxD-Geräten

MaxWrestler
Beiträge: 237
Registriert: 11.12.2011, 12:19
Danksagung erhalten: 1 Mal

Re: CUxD jetzt mit EnOcean!

Beitrag von MaxWrestler » 09.04.2012, 16:25

Hallo Jochen,
probier mal dieses Script.

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O /dev/null 'http://192.168.178.20/pushmeto.php?msg=Hallo&nick=HomeMatic'");
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine(v);
WriteLine('done');
PS:Wenn keine Werte zurückgegeben werden kann man auch

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801321:1.CMD_RUNS").State("1");
verwenden.

JoeHMS
Beiträge: 340
Registriert: 28.02.2012, 11:09
Danksagung erhalten: 1 Mal

Re: CUxD jetzt mit EnOcean!

Beitrag von JoeHMS » 09.04.2012, 19:28

Hallo MaxWrestler,

vielen Dank!
So funktioniert es nun. Haette ich aber auch selbst drauf kommen sollen.
Jetzt hoffe ich mal dass diese Funktion stabil läuft, bin gespannt.

Grüße, Jochen
CCU3( 3.47.22 piVCCU3) auf RasPi4 * Wired * CUXD(2.3.3) mit CUL868 (v1.66), 1 Wire USB FTDI * Redmatic * Synology mit ccu-historian spk (V2.3.0) * ccu.io(1.0.51) * dashui(0.9beta120) openHAB 2.5.0 mit auf RasPI 4
-------------------------------------------------------------------------------------------------------------------
132 Kanäle in 38 Geräten und 140 CUxD-Kanäle in 21 CUxD-Geräten

ColleLupi
Beiträge: 228
Registriert: 10.12.2008, 09:26

Re: CUxD jetzt mit EnOcean!

Beitrag von ColleLupi » 10.04.2012, 19:05

Hallo, Hallo Uwe,

ich würde gerne diese Befehle, die in einem Script stehen:
string stdout;
string stderr;
string url="http://XXIPAdresseXX:50000/track=Alarm.mp3";
system.Exec ("wget -q -O /dev/null " # url, &stdout, &stderr);

in das neue SystemExec.-Modul einbauen. Blicke aber nicht durch, wie es geht.(Beschreibung habe ich schon gelesen). Gebe ich etwa in die z.B. System|CMD.short ein:
("wget -q -O /dev/null http://XXIPAdresseXX:50000/track=Alarm.mp3");

mit ausprobieren bin ich nach all meinen Abstürzen vorsichtig geworden. Wenn das funktionieren würde, könnte man über das Home24-MediaPlayer Modul Audiotexte auf den Androidgeräten ausgeben.
grüsse Stefan
375 Kanäle in 96 Geräten:
3x HM-LC-Sw1-Pl, 4x HM-LC-Sw1-FM, 2x HM-LC-Dim1L-Pl, 4x HM-LC-Dim1L-CV, 1x HMW-WSE-SM, 8x HM-CC-TC, 1x HM-RC-19, 8x HM-LC-Sw4-SM, 8x HM-CC-VD, 1x HMW-IO-4-FM, 1x HM-CCU-1, 1x HMW-IO-12-Sw7-DR, 5x HM-PB-2-WM, 2x HM-WDS30-T-O, 3x HM-Sec-MDIR, 1x HM-Sen-MDIR-SM, 4x HMW-IO-12-Sw14-DR, 1x HM-LC-Sw2-FM, 3x HM-Sec-SD, 1x HM-Sec-WDS, 4x HM-SCI-3-FM, 1x HM-LC-Sw4-PCB, 3x HMW-Sen-SC-12-DR, 2x HM-PB-4Dis-WM, 2x HM-Sen-EP, 4x HM-WS550STH-I, 1x HM-WDS40-TH-I, 1x HM-WDS10-TH-O, 6x HM-Sec-SC, 2x HM-WDS100-C6-O, 1x HM-WDC7000 und vieles mehr.

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

Re: CUxD jetzt mit EnOcean!

Beitrag von uwe111 » 10.04.2012, 19:47

Hallo Stefan,
ColleLupi hat geschrieben:Hallo, Hallo Uwe,

ich würde gerne diese Befehle, die in einem Script stehen:
string stdout;
string stderr;
string url="http://XXIPAdresseXX:50000/track=Alarm.mp3";
system.Exec ("wget -q -O /dev/null " # url, &stdout, &stderr);

in das neue SystemExec.-Modul einbauen. Blicke aber nicht durch, wie es geht.(Beschreibung habe ich schon gelesen). Gebe ich etwa in die z.B. System|CMD.short ein:
("wget -q -O /dev/null http://XXIPAdresseXX:50000/track=Alarm.mp3");
ja, das sollte unter Geräteeinstellungen so funktionieren. Abstürzen wird es auf keinen Fall. Schlimmstenfalls passiert beim Aufruf von fehlerhaften Befehlen einfach nichts. Die Anführungszeichen um den Befehl musst Du aber weglassen.

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
uwe111
Beiträge: 4807
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 239 Mal
Kontaktdaten:

Re: CUxD jetzt mit EnOcean!

Beitrag von uwe111 » 10.04.2012, 19:56

Hallo Jochen,
JoeHMS hat geschrieben: So funktioniert es nun. Haette ich aber auch selbst drauf kommen sollen.
Jetzt hoffe ich mal dass diese Funktion stabil läuft, bin gespannt.
Da bin ich auch gespannt. :)
Ich denke das hätte beim Aufruf in der Shell auch nicht funktioniert, da das &-Zeichen von der Shell interpretiert wird.

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

ColleLupi
Beiträge: 228
Registriert: 10.12.2008, 09:26

Re: CUxD jetzt mit EnOcean!

Beitrag von ColleLupi » 12.04.2012, 10:14

Hallo Uwe,
danke für die schnelle Antwort. Über einen Script funktioniert der System.exec-Ersatz hervorragend.(Wie immer!!!)

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801998:1.CMD_SETS").State("wget -q -O /dev/null 'http://192.168.1.94:50000/track=email erhalten.mp3'");
var v = dom.GetObject("CUxD.CUX2801998:1.CMD_RETS").State();
WriteLine(v);
WriteLine('done');
Jetzt kann man in Verbindung mit dem Home24 Mediaplayer Audiofiles auf jedem Androidphone gezielt aktivieren.
100mal hintereinander ohne CCU-Absturz!
Im Übrigen funktioniert Dein neue Update 0.565 einwandfrei auch mit der Firmwarebeta auf der CCU. Kein Problem bei mir. Nur eine Fortführung des "Email-Teils" würde mich ja schon jucken.
Noch zur Info:
Leider funktioniert bei mir ein Cuxd und eine FHZ XXXX nach Upload aller Installationen(Firmware-CCU/.Contronics) nicht stabil zusammen. Entweder Cuxd oder FHZ, schade. Vielleicht gibt es aber bald im Forum einen Tipp....

Grüsse
Stefan
375 Kanäle in 96 Geräten:
3x HM-LC-Sw1-Pl, 4x HM-LC-Sw1-FM, 2x HM-LC-Dim1L-Pl, 4x HM-LC-Dim1L-CV, 1x HMW-WSE-SM, 8x HM-CC-TC, 1x HM-RC-19, 8x HM-LC-Sw4-SM, 8x HM-CC-VD, 1x HMW-IO-4-FM, 1x HM-CCU-1, 1x HMW-IO-12-Sw7-DR, 5x HM-PB-2-WM, 2x HM-WDS30-T-O, 3x HM-Sec-MDIR, 1x HM-Sen-MDIR-SM, 4x HMW-IO-12-Sw14-DR, 1x HM-LC-Sw2-FM, 3x HM-Sec-SD, 1x HM-Sec-WDS, 4x HM-SCI-3-FM, 1x HM-LC-Sw4-PCB, 3x HMW-Sen-SC-12-DR, 2x HM-PB-4Dis-WM, 2x HM-Sen-EP, 4x HM-WS550STH-I, 1x HM-WDS40-TH-I, 1x HM-WDS10-TH-O, 6x HM-Sec-SC, 2x HM-WDS100-C6-O, 1x HM-WDC7000 und vieles mehr.

Antworten

Zurück zu „CUxD“