Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Moderator: Co-Administratoren
Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Hallo,
ich habe mir heute laut ELV Aufbau eines Funk-Alarmsystems mit Homematic meine Alarmanlage eingerichtet. Soweit funktioniert alles sauber. Push Nachrichten bekomme ich über Pushover. Ist es möglich, wenn die Push Nachricht "Alarm ausgelöst" kommt, mit einem Skrip den ausgelösten Bewegungsmelder oder Fensterkontakt angezeigt zu bekommen? Diese Funktion steht leider nicht in der Beschreibung, wäre aber ganz praktisch
ich habe mir heute laut ELV Aufbau eines Funk-Alarmsystems mit Homematic meine Alarmanlage eingerichtet. Soweit funktioniert alles sauber. Push Nachrichten bekomme ich über Pushover. Ist es möglich, wenn die Push Nachricht "Alarm ausgelöst" kommt, mit einem Skrip den ausgelösten Bewegungsmelder oder Fensterkontakt angezeigt zu bekommen? Diese Funktion steht leider nicht in der Beschreibung, wäre aber ganz praktisch
- robbi77
- Beiträge: 13847
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 181 Mal
- Danksagung erhalten: 738 Mal
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Da gibts ein Script "auslösenden Rauchmelder finden".
Gruß
Roberto
Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Danke Roberto,
ich werde mal danach suchen
ich werde mal danach suchen
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Ist zwar reichlich Glaskugel mit dabei, aber wenn du in dein zusammengeklicktesLeutnant hat geschrieben: Ist es möglich, wenn die Push Nachricht "Alarm ausgelöst" kommt, mit einem Skrip den ausgelösten Bewegungsmelder oder Fensterkontakt angezeigt zu bekommen? Diese Funktion steht leider nicht in der Beschreibung, wäre aber ganz praktisch
Programm was deine Systemvariable Alarm ausgelöst setzt, das >> Programmauslöser-Script << integrierst hast du schon, was du willst.
Das dort in eine Systemvariable gespeichert wird, ist ja kein Dogma.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Hallo Alchy,
leider bekomme ich es noch nicht so richtig hin?!?! Wenn ich zB. die Alarmanlage im Nachtmodus geschaltet habe und die Sirene startet, wird eine Push-Nachricht verschickt.
Als Beispiel: "Alarm wurde ausgelöst. Das Fenster im Wohnzimmer wurde geöffnet"
leider bekomme ich es noch nicht so richtig hin?!?! Wenn ich zB. die Alarmanlage im Nachtmodus geschaltet habe und die Sirene startet, wird eine Push-Nachricht verschickt.
So bekomme ich zwar mit, ob die Sirene ein oder aus geschaltet ist. Ich würde aber zusätzlich noch gerne wissen, welcher Kontakt oder Bewegungsmelder die Sirene ausgelöst hat.string nachricht = "ALARM%20WURDE%20AUSGEL%C3%96ST";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d token=XXXXXXXXXXXXXX -d user=XXXXXXXXXXXXXXX -d message='"#nachricht#"' -d sound=bike http://api.pushover.net/1/messages.json");
Als Beispiel: "Alarm wurde ausgelöst. Das Fenster im Wohnzimmer wurde geöffnet"
-
- Beiträge: 1184
- Registriert: 09.01.2016, 17:42
- Wohnort: Sauerland
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Bei mir läuft es so:
Mein Programm sieht dann so aus:
Wenn Tür offen (bei Änderung)
oder Fenster1 offen (bei Änderung)
oder andere Fenster usw..
dann führe das Script aus...
Wichtig der Code ist natürlich nur ein Schnipsel und muss ergänzt werden um den Pushdienst usw.
Code: Alles auswählen
var tmpI = dom.GetObject("$src$");
if(tmpI.IsTypeOf(OT_VARDP)){
var tmpI = dom.GetObject("$src$").Name();
}
else{
var tmpI = dom.GetObject(((dom.GetObject("$src$")).Channel())).Name();
}
string message = "<font color='orange'>Ausgelöst von: </font>" #tmpI;
Wenn Tür offen (bei Änderung)
oder Fenster1 offen (bei Änderung)
oder andere Fenster usw..
dann führe das Script aus...
Wichtig der Code ist natürlich nur ein Schnipsel und muss ergänzt werden um den Pushdienst usw.
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
So habe ich es auch. Aber das Skript sagt mir nicht, welcher Kontakt oder Bewegungsmelder ausgelöst hat?
Dieses Skript habe ich jetzt hinzugefügt
Was habe ich falsch gemacht ?
Dieses Skript habe ich jetzt hinzugefügt
Code: Alles auswählen
var tmpI = dom.GetObject("$src$");
if(tmpI.IsTypeOf(OT_VARDP)){
var tmpI = dom.GetObject("$src$").Name();
}
else{
var tmpI = dom.GetObject(((dom.GetObject("$src$")).Channel())).Name();
}
string nachricht = "ALARM%20WURDE%20AUSGEL%C3%96ST";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d token=xxxxxxxxxxxxxx -d user=xxxxxxxxxxxxxxx -d message='"#nachricht#"' -d sound=bike http://api.pushover.net/1/messages.json");
- robbi77
- Beiträge: 13847
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 181 Mal
- Danksagung erhalten: 738 Mal
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Hinter "Alarm wurde ausgelöst" fehlt noch #tmpl;
Gruß
Roberto
Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Danke
Habe ich geändert, jetzt bekomme ich die zwar die Meldung "ALARM WURDE AUSGELÖSTFensterkontakte" aber nicht genau welches Fenster? Kann ich mir das auch noch genau Anzeigen lassen? Wie bekomme ich zwischen AUSGELÖST und Fensterkontakte noch ein Leerzeichen hin ?
Schöne Grüße
Habe ich geändert, jetzt bekomme ich die zwar die Meldung "ALARM WURDE AUSGELÖSTFensterkontakte" aber nicht genau welches Fenster? Kann ich mir das auch noch genau Anzeigen lassen? Wie bekomme ich zwischen AUSGELÖST und Fensterkontakte noch ein Leerzeichen hin ?
Schöne Grüße
- robbi77
- Beiträge: 13847
- Registriert: 19.01.2011, 19:15
- System: CCU
- Wohnort: Landau
- Hat sich bedankt: 181 Mal
- Danksagung erhalten: 738 Mal
Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?
Dann zeig doch mal dein komplettes Programm.
Speichert in die SV_Alarmauslöser, sendet ne Mail und eine Push.
Gruß
Roberto
Code: Alles auswählen
var source = dom.GetObject("$src$");
if(source.IsTypeOf(OT_VARDP)){
var source = dom.GetObject("$src$").Name();
}
else{
var source = dom.GetObject(((dom.GetObject("$src$")).Channel())).Name();
}
dom.GetObject("SV_Alarmausloeser").State(source);
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 04 '"#source#"'");
string url="http://prowl.weks.net/publicapi/add?apikey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&application=Haus&event=ALARM!!!&priority=0\&description="#source#"&timeout=10";
dom.GetObject("CUxD.CUX2801001:3.CMD_EXEC").State("wget -q -O - '"#url#"'");
Gruß
Roberto
Zuletzt geändert von robbi77 am 29.11.2016, 22:15, insgesamt 1-mal geändert.
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...