System.exec durch CuxD ersetzen

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

Moderator: Co-Administratoren

Benutzeravatar
jmaus
Beiträge: 6282
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 41 Mal
Danksagung erhalten: 404 Mal
Kontaktdaten:

Re: Sytem.exc durch CuxD ersetzen

Beitrag von jmaus » 05.01.2016, 14:15

Hallo,
Jonnydreambox hat geschrieben:

Code: Alles auswählen

string nachricht = "Waschmaschine fertig !";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d token=aG8TvFxxxxxxxxLCZghGto -d user=ubZ4nBeTxxxxxxx4vkN -d message='"#nachricht#"' -d priority=1 https://api.pushover.net/1/messages.json");
Es sei hier nur einmal kurz erwähnt das der oben gezeigte Aufruf von CUxD.CUXXXXXX:1.CMD_EXEC wie folgt seit einigen Versionen von CUxD abgekürzt werden kann:

Code: Alles auswählen

string nachricht = "Waschmaschine fertig !";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("extra/curl -s -k -d token=aG8TvFxxxxxxxxLCZghGto -d user=ubZ4nBeTxxxxxxx4vkN -d message='"#nachricht#"' -d priority=1 https://api.pushover.net/1/messages.json");
D.h. das "LD_LIBRARY_PATH", etc. ist nicht mehr notwendig und man kann direkt "extra/curl" schreiben was den Aufruf wesentlich verkürzt und besser lesbar macht.
RaspberryMatic 3.53.30.20200919 @ ESXi, ~190 Hm-RF/HmIP-RF/HmIPW Geräte, ioBroker – RaspberryMatic GitHub Projekt / Twitter

Benutzeravatar
HMside
Beiträge: 622
Registriert: 22.10.2012, 18:14
Danksagung erhalten: 3 Mal

Re: Sytem.exc durch CuxD ersetzen

Beitrag von HMside » 06.02.2016, 14:45

Script für Pocket Control Push mit CUxD:

Code: Alles auswählen

var sv = dom.GetObject("pocketControlPushMessage");
string mg = sv.Variable();
var ccu = dom.GetObject("pushCCUID");
string ccuid = ccu.Variable();
string msg="";
string part;
foreach(part, mg.Split(" ")) {
msg = msg + part + '%20';
}
if (msg != "") {
var url = "http://push.pocket-control.com:9325";
msg = "ccuid="+ccuid+"&push="+msg;
string sendpush = url # "?" # msg;
dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State("wget -q -O /dev/null '"#sendpush#"'");
}

Mischa221
Beiträge: 1
Registriert: 06.10.2020, 18:52
System: CCU
Hat sich bedankt: 1 Mal

Re: Sytem.exc durch CuxD ersetzen

Beitrag von Mischa221 » 06.10.2020, 18:57

Hallo,

ich würde als Push Dienst gerne WhatsApp verwenden.
Gibt es hierzu schon einen passenden CUxD Script?

Danke

Xel66
Beiträge: 7754
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 37 Mal
Danksagung erhalten: 317 Mal

Re: Sytem.exc durch CuxD ersetzen

Beitrag von Xel66 » 06.10.2020, 19:05

Da es keine API oder sonstige Schnittstelle zur Nutzung außerhalb der App dafür gibt, kann es auch keine Scriptlösung geben.

Gruß Xel66
---------------------------------------------------------------------------------
358 Kanäle in 141 Geräten und 114 CUxD-Kanäle in 24 CUxD-Geräten:
274 Programme, 265 Systemvariablen und 144 Direktverknüpfungen,
RaspberryMatic Version 3.51.6.20200420
Testsystem: CCU3 3.49.17
---------------------------------------------------------------------------------

Baxxy
Beiträge: 1788
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 158 Mal
Danksagung erhalten: 257 Mal

Re: Sytem.exc durch CuxD ersetzen

Beitrag von Baxxy » 06.10.2020, 19:09

Mischa221 hat geschrieben:
06.10.2020, 18:57
Gibt es hierzu schon einen passenden CUxD Script?
Vielleicht würde das hier gehen. Habe ich aber selbst noch nicht getestet.
Grüße
Baxxy

Antworten

Zurück zu „CUxD“