1. Erfolgserlebnis, diese Programm geht nun. Glaube ich hatte ein Leerzeichen vor dem = und den Keys.
Code: Alles auswählen
string nachricht = "Dies ist ein Test";
dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/lib /usr/bin/curl -s -d token=acXXXXXXXXXxtiw8nv -d user=u2YYYYYYYYYYdygdemr -d message='"#nachricht#"' -d priority=0 http://api.pushover.net/1/messages.json");
Aber das andere Script noch nicht:
Code: Alles auswählen
!Pushover - Skript by technikkram.net
!------------------------------
!__Pushover Keys
string po_api_user="u2XXXXXXXXXXygdemr";
string po_api_token="acYYYYYYYYYtiw8nv";
!__Nachricht
string po_title="Beispieltitel";
string po_message="Beispieltext";
string po_sound="none";
string po_priority="2";
!___Nur benoetigt wenn Prioritaet auf Emergency (2) gesetzt ist
string po_retry="30";
string po_expires="3600";
!___Erlaeuterungen
! Sounds: pushover, bike, bugle, cashregister, classical, cosmic, falling, gamelan, incoming, intermission, magic, mechanical, pianobar, siren, spacealarm, tugboat, alien, climb, persistent, echo, updown, none
!Prioritaeten: 0=Normal; 1=High (AudioVibration auch waehrend quiet hour); 2=Emergency (Meldung Muss bestätigt werden, solange sound/Vibration); -1=Low ; -2=Lowest
! Bei Prio 2: po_retry gibt an (in sekunden), wie hauefig eine Nachricht vom Server geschickt wird (z.B. alle 30s)
! Bei Prio 2: po_expires gibt an (in Sekunden), wie lange nachrichten geschickt werden sollen. Bestätigt der User, stoppt die Benachrichtigung. Beispiel: Alle 30 sekunden wird eine Nachricht geschickt, das passiert eine Stunde lang (1 Stunde = 3600 sekunden).
!------ NICHT MODIFIZIEREN-------
string po_request;
if(po_priority=="2"){
po_request="/usr/local/addons/cuxd/curl -X POST -k -H \"Content-Type: application/x-www-form-urlencoded\" -d \"token=" # po_api_token # "&user=" # po_api_user # "&title=" # po_title # "&priority="# po_priority # "&sound=" # po_sound # "&retry="# po_retry # "&expire=" # po_expires # "&message=" # po_message # "\" https://api.pushover.net/1/messages.json";
}
else{
po_request="/usr/local/addons/cuxd/curl -X POST -k -H \"Content-Type: application/x-www-form-urlencoded\" -d \"token=" # po_api_token # "&user=" # po_api_user # "&title=" # po_title # "&priority="# po_priority # "&sound=" # po_sound # "&message=" # po_message # "\" https://api.pushover.net/1/messages.json";
}
dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State(po_request);
Hier das CuxD Protokoll
Code: Alles auswählen
Jul 11 19:32:12 ccu2 daemon.info cuxd[26723]: system(/usr/local/addons/cuxd/curl -X POST -k -H "Content-Type: application/x-www-form-urlencoded" -d "token=acaXXXXXXXXXxtiw8nv&user=u2YYYYYYYYYYygdemr&title=Beispieltitel&priority=2&sound=none&retry=30&expire=3600&message=Beispieltext" https://api.pushover.net/1/messages.json) exit(127) 0s
Jul 11 19:32:33 ccu2 daemon.info cuxd[26741]: system(/usr/local/addons/cuxd/curl -X POST -k -H "Content-Type: application/x-www-form-urlencoded" -d "token=acaXxxxxxxtiw8nv&user=u2YYYYYYYYYYygdemr&title=Beispieltitel&priority=2&sound=none&retry=30&expire=3600&message=Beispieltext" https://api.pushover.net/1/messages.json) exit(127) 0s
Jul 11 19:33:09 ccu2 daemon.warn cuxd[405]: process_rpc_request(192.168.178.20) - illegal XMLRPC(ping) request
Jul 11 19:33:27 ccu2 local0.err ReGaHss: ERROR: ScriptRuntimeError: system.SetSessionVar("sessionCTV", "true"); [ExecError():iseESPexec.cpp:12723]
Jul 11 19:34:09 ccu2 local0.err ReGaHss: ERROR: ScriptRuntimeError: system.SetSessionVar("sessionCTV", "true"); [ExecError():iseESPexec.cpp:12723]
Jul 11 19:35:09 ccu2 daemon.warn cuxd[405]: process_rpc_request(192.168.178.20) - illegal XMLRPC(init) request
Jul 11 19:35:59 ccu2 local0.err ReGaHss: ERROR: ScriptRuntimeError: system.SetSessionVar("sessionCTV", "true"); [ExecError():iseESPexec.cpp:12723]
Jul 11 19:36:14 ccu2 daemon.info cuxd[26865]: system(/usr/local/addons/cuxd/curl -X POST -k -H "Content-Type: app