System.exec durch CuxD ersetzen

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

Moderator: Co-Administratoren

Benutzeravatar
jmaus
Beiträge: 9848
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 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.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
HMside
Beiträge: 625
Registriert: 22.10.2012, 18:14
Danksagung erhalten: 7 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: 5
Registriert: 06.10.2020, 18:52
System: CCU
Hat sich bedankt: 2 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: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 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
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch


Antworten

Zurück zu „CUxD“