Hallo Forum,
ich möchte den PushText durch eine Systemvariable (mit Tonausgabe vorangestellt) der CCU2 ersetzen. Wie sollte dann das Skript aussehen?
Vielen Dank an euch im Voraus.
Grüße Michael
! Ersetzen Sie ‚Push…‘ durch die Namen Ihrer Systemvariablen
string PushMichaHandy = ‚ESY:‘ # dom.GetObject(‚PushMichaHandy‘).Value();
string PushDirkTablet = ‚ESY:‘ # dom.GetObject(‚PushDirkTablet‘).Value();
string PushEddyPixel = ‚ESY:‘ # dom.GetObject(‚PushEddyPixel‘).Value();
string PushBueroTablet = ‚ESY:‘ # dom.GetObject(‚PushBueroTablet‘).Value();
! Hier den Betreff und Inhalt der Nachricht angeben
string event = ‚ACHTUNG: Alarm!‘;
string PushText = ‚Die Haustür wurde geöffnet!‘;
string stdout;
string stderr;
string teilstr;
string sendtext = „“;
string sendevent = „“;
foreach(teilstr, event.Split(" „)) {
sendevent = sendevent # „+“ # teilstr;
}
foreach(teilstr, PushText.Split(“ ")) {
sendtext = sendtext # „+“ # teilstr;
}
! Hier für jedes Gerät eine eigene Zeile mit dem Namen der Systemvariable erstellen
system.Exec(‚/bin/sh /etc/config/addons/mh/prowl.sh ’ # PushMichaHandy # ’ ’ # sendevent # ’ ’ # sendtext, &stdout, &stderr);
system.Exec(‘/bin/sh /etc/config/addons/mh/prowl.sh ’ # PushDirkTablet # ’ ’ # sendevent # ’ ’ # sendtext, &stdout, &stderr);
system.Exec(‚/bin/sh /etc/config/addons/mh/prowl.sh ’ # PushEddyPixel # ’ ’ # sendevent # ’ ’ # sendtext, &stdout, &stderr);
system.Exec(‘/bin/sh /etc/config/addons/mh/prowl.sh ’ # PushBueroTablet # ’ ’ # sendevent # ’ ’ # sendtext, &stdout, &stderr);