Vielen Dank für diese tolle Anleitung.
Konnte es ohne Probleme sofort umsetzen und es funktioniert einwandfrei.
Ohne Leute wie euch wäre ich kaum in der Lage die Homematic in diesem Maße zu nutzen.
Eine Anregung hätte ich noch:
Es wäre super, im Skript für Pushover die Möglichkeit zu schaffen eine Nachrichtenpriorität und den Sound auszuwählen.
Bei uns kam der Rauchmelderalarm mit dem gleichen Sound wie "Waschmaschine fertig" oder "Haustüre auf"
In den "Quiet hours" käme er gar nicht.
Da ich mich mit Skripten nicht wirklich auskenne, habe ich mir jetzt eine Krücke gebaut und dieses Skript angepasst, kann immer noch nicht fassen, dass es funktioniert
Code: Alles auswählen
!Pushover - Skript by technikkram.net
!------------------------------
!__Pushover Keys
string po_api_user="XXX";
string po_api_token="XXX";
!__Nachricht
string po_title="Feuer";
string po_message="Feuer";
string po_sound="siren";
string po_priority="2";
!___Nur benoetigt wenn Prioritaet auf Emergency (2) gesetzt ist
string po_retry="60";
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-------
[color=#0000FF]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=" # [color=#FF0000]+list+[/color] # "&priority="# po_priority # "&sound=" # po_sound # "&message=" # po_message # "\" https://api.pushover.net/1/messages.json";
}
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(po_request);[/color]
Vieleicht könnte man das ja "elegant" integrieren