Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
Leutnant
Beiträge: 262
Registriert: 12.08.2014, 18:25
Wohnort: NRW
Hat sich bedankt: 1 Mal

Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?

Beitrag von Leutnant » 27.11.2016, 21:36

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 ;)

Benutzeravatar
robbi77
Beiträge: 13845
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?

Beitrag von robbi77 » 27.11.2016, 21:49

Da gibts ein Script "auslösenden Rauchmelder finden".


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 ...

Benutzeravatar
Leutnant
Beiträge: 262
Registriert: 12.08.2014, 18:25
Wohnort: NRW
Hat sich bedankt: 1 Mal

Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?

Beitrag von Leutnant » 27.11.2016, 22:01

Danke Roberto,

ich werde mal danach suchen

alchy
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?

Beitrag von alchy » 27.11.2016, 22:47

Leutnant 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 ;)
Ist zwar reichlich Glaskugel mit dabei, aber wenn du in dein zusammengeklicktes
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.

Benutzeravatar
Leutnant
Beiträge: 262
Registriert: 12.08.2014, 18:25
Wohnort: NRW
Hat sich bedankt: 1 Mal

Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?

Beitrag von Leutnant » 28.11.2016, 21:21

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.
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");
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.
Als Beispiel: "Alarm wurde ausgelöst. Das Fenster im Wohnzimmer wurde geöffnet"

Cash
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?

Beitrag von Cash » 29.11.2016, 14:31

Bei mir läuft es so:

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;
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.

Benutzeravatar
Leutnant
Beiträge: 262
Registriert: 12.08.2014, 18:25
Wohnort: NRW
Hat sich bedankt: 1 Mal

Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?

Beitrag von Leutnant » 29.11.2016, 20:07

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

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");
Was habe ich falsch gemacht ?

Benutzeravatar
robbi77
Beiträge: 13845
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?

Beitrag von robbi77 » 29.11.2016, 21:06

Hinter "Alarm wurde ausgelöst" fehlt noch #tmpl;


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 ...

Benutzeravatar
Leutnant
Beiträge: 262
Registriert: 12.08.2014, 18:25
Wohnort: NRW
Hat sich bedankt: 1 Mal

Re: Anzeige Push Nachricht, welcher Kontakt ausgelöst hat?

Beitrag von Leutnant » 29.11.2016, 21:38

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

Benutzeravatar
robbi77
Beiträge: 13845
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?

Beitrag von robbi77 » 29.11.2016, 22:06

Dann zeig doch mal dein komplettes Programm.

Bild

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#"'");
Speichert in die SV_Alarmauslöser, sendet ne Mail und eine Push.

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 ...

Antworten

Zurück zu „HomeMatic allgemein“