auslösender sensor alarmanlage

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: auslösender sensor alarmanlage

Beitrag von alchy » 06.08.2013, 22:40

Mit dem TCL war mir vorher auch so nicht klar, das es für jedes Template gilt??!
!
Das es bei dir jetzt grundsätzlich funktioniert, freut mich. :D
Natürlich kannst Du im TCL Teil des Addons viiiiieeeelle Variablen anlegen und in jede der Mailvorlagen nur einen Teil davon verwenden.

Nun noch schnell zu deiner Frage. Ich benutze die Dienste von meine Homematic gar nicht und kann Dir da aus diesem Grund nicht wirklich weiterhelfen.
Das Versenden von SMS zur Alarmierung stand auch nie auf meiner persönlichen "must have".
Eine Mail oder einer der neuen Push dienste waren mir da schon immer lieber. Daher muss ich mich dann hier leider ausklinken. Du kannst mir natürlich die entsprechenden Scripte zukommen lassen, dann schau ich sie mir an und helfe DIr weiter.
Zum reinen verwenden der CUxD statt der alten system.exec findest Du sicher genug hier im Forum.

Ausserdem kann ich Dir leider nicht folgen, das mag aber auch an mir liegen.
die beiden Sätze:
Keiner eine Idee wie ich den Inhalt (Zeichenkette) zweier Variablen in eine sms verpackt bekomme??
und
Und am besten noch per CuxD statt system.Exec("/etc/config/addons/email/email 01 '"+list+"'",&stdout,&stderr);
passen für mich nicht zusammen, und ich mag nicht glaskugelraten um zu helfen.
Vielleicht schreibst Du auch einfach das was du willst noch mal anders .... :D

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.

mario12345
Beiträge: 93
Registriert: 17.04.2013, 16:40

Re: auslösender sensor alarmanlage

Beitrag von mario12345 » 07.08.2013, 12:38

hey alchy,
1. wie schon gesagt/gemacht mit deiner hilfe, rattern die beiden scrips durch die fensterkontakt und durch die bewegungsmelder und schreiben die offenen bzw. auslösenden
kontakt und bm's in die jeweilige variable "kontaktmeldung" und "bewegungsmeldung".
2. nach 200 sec. wird eine mail mit dem inhalt der beiden variablen abgesetzt (jetzt übers CuxD)
3. ebenfalls würde ich gerne eine SMS über den Inhalt der beiden variablen sprich das gleiche wie unter 2. nur nicht als mail sondern als sms.

das hat ja auch schon funktioniert mit dem oben geposteten script, nur ist da das problem das nicht die variablen ausgelesen werden sondern durch sie sensoren gerannt
wird und dann der sensor als sms verschickt wird. da ich dieses aber vorher erledigen möchte und erst später mail und sms verschickt wird sollten eben nur die beiden
variablen verschickt werden. und genau da haperts - wie ich die variablen in die sms verbauen soll??
mario

quito96
Beiträge: 31
Registriert: 19.07.2013, 17:43

Re: auslösender sensor alarmanlage

Beitrag von quito96 » 09.10.2014, 22:53

Hallo zusammen,

ich hoffe, wenngleich dieses Thema schon etwas älter ist, das mich jemand einwenig unterstützen kann.

Ich habe für meinen Freund mittels CCU2 eine Alarmanlage aufgebaut und würde nun gerne mit dem
diesem Script (wie oben) beschrieben die auslösenden Bewegungsmelder per E-Mail versenden.
Da ich nun nicht der Script Experte bin folgende Fragen:

Wenn ich dieses Script wie unten beschrieben unter Programme —> Script testen ausführe sollte ich doch bei Motion
eine Liste der BW im Script Executor zu sehen bekommen….Oder ?

Typ HM-Sec-MDIR und diese sind auch unter Gewerke mit Sicherheit angelegt.
Was mache ich falsch ?
Denn leider passiert nichts…



LG Guido


var sec=dom.GetObject("Sicherheit");
string i;
string list;
list="";
foreach(i,sec.EnumUsedIDs())
{
var item=dom.GetObject(i);
if(item.IsTypeOf(OT_CHANNEL))
{
var dev=dom.GetObject(item.Device());
if((dev.HssType()=="HM-Sen-MDIR-O") || (dev.HssType()=="HM-Sec-MDIR"))
{
var state=item.DPByHssDP("MOTION");
if(state.Value())
{
list=list+dev.Name()+ "\n" ;
}
}
}
}
if(list!="")
{
dom.GetObject('Alarmmeldung').State(list);
WriteLine(list); // Ausgabe im Script Executor
}
else
{
WriteLine("keine Bewegung festgestellt");
}
Tinkerboard S + S.USV + Raspberrymatic + KS550 + 46 Sender und Aktoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: auslösender sensor alarmanlage

Beitrag von alchy » 10.10.2014, 07:46

Als erstes mal die Zeile

Code: Alles auswählen

WriteLine(list); // Ausgabe im Script Executor
in

Code: Alles auswählen

WriteLine(list); !Ausgabe im Script Executor
ändern :!:

Wenn es dann noch nicht funzt,
Tipp2:
Ich tippe mal dauf das Nichtvorhandensein der Systemvariablen "Alarmmeldung"

Wenn es dann immer noch nicht funzt mein
Tipp3:
Wie ich in einen anderen Thread gelernt hab, macht es manchmal Sinn in die Einstellungen des Gewerkes zu gehen und dieses Gewerk mit dem Namen Sicherheit nochmals zu speichen.


BTW: Scripte bitte in Codetags, liest sich einfacher.

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.

quito96
Beiträge: 31
Registriert: 19.07.2013, 17:43

Re: auslösender sensor alarmanlage

Beitrag von quito96 » 10.10.2014, 18:03

Hi alchy,

danke schon mal für die Antwort:

nach Änderung in

Code: Alles auswählen

WriteLine(list); !Ausgabe im Script Executor
1.Erfolg…….. :lol:
nach anlegen der Systemvariable „Alarmmeldung“ vom Typ Boolean
2. Erfolg…….. :D

wenn ich das script teste kommt nun keine Bewegung festgestellt ….. Okay soweit so gut. :lol:

Nun habe ich eine Variable „Bewegung" vom Typ Boolean angelegt, dazu ein Program mit Abfrage der BWM die
entweder den Wert auf wahr oder falsch setzen.

Ein 2.Programm prüft nun ob 1.Alarm ausgelöst und 2.eine Bewegung ausgelöst wird.

Dies ist erforderlich da es zwei Programme für Alarm intern (nur Kontakte, allerdings HW seitig noch nicht implementiert)
oder Alarm extern (in dem Fall nur Bewegungsmelder) gibt.

Mittels

Code: Alles auswählen

var sec=dom.GetObject("Sicherheit");
    string i;
    string list;
    list="";
    foreach(i,sec.EnumUsedIDs())
    {
    var item=dom.GetObject(i);
    if(item.IsTypeOf(OT_CHANNEL))
    {
    var dev=dom.GetObject(item.Device());
    if((dev.HssType()=="HM-Sen-MDIR-O") || (dev.HssType()=="HM-Sec-MDIR"))
    {
    var state=item.DPByHssDP("MOTION");
    if(state.Value())
    {
    list=list+dev.Name()+ "\n" ;
    }
    }
    }
    }
    if(list!="")
   {
dom.GetObject('Alarmmeldung').State(list);
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 01", &stdout, &stderr);
    }
soll nun die E-Mail, mit der Liste der auslösenden Bewegungsmelder versandt werden.
Dies klappt leider noch nicht. :roll:

Das E-Mail Addon ist installiert, Testmails sind erfolgreich versandt, das TCL Script:

Code: Alles auswählen

 load tclrega.so
    array set values [rega_script {
    var v1 = dom.GetObject("Alarmmeldung").Value();
    var v2 = dom.GetObject("Bewegungsmeldung").Value();
    } ]

    set v1 $values(v1)
    set v2 $values(v2)
ist eingebunden und bei E-mail (TCL aktiviert)
E-Mail Text ist:

der Alarmstatus ist: $v1
der Bewegungsstatus ist: $v2


Tests haben leider noch keine Mail versandt……. :cry:

Ich hab hier vermutlich noch nen Bock in der Logik …Oder ?? :?: :cry:

LG Guido
Tinkerboard S + S.USV + Raspberrymatic + KS550 + 46 Sender und Aktoren

quito96
Beiträge: 31
Registriert: 19.07.2013, 17:43

Re: auslösender sensor alarmanlage

Beitrag von quito96 » 10.10.2014, 19:02

Okay…… UPDTAE

da waren anscheinend die Klammer falsch gesetzt, nun verschickt die CCU E-Mails
sollte im unteren Bereich so aussehen:

Code: Alles auswählen

 {
dom.GetObject('Alarmmeldung').State(list);
     }
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 01", &stdout, &stderr);
Allerdings steht da nur:

der Alarmstatus ist: false
der Bewegungsstatus ist: false


Müsste da nicht ne Liste erscheinen….. :?: :roll:
Tinkerboard S + S.USV + Raspberrymatic + KS550 + 46 Sender und Aktoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: auslösender sensor alarmanlage

Beitrag von alchy » 12.10.2014, 20:41

Wenn ich das richtig interpretiere:
die Sysvars Alarmmeldung nicht bolean sondern string bzw. Zeichenkette.
Du willst ja den Namen des auslösenden BWM mittels des Scriptes da eintragen.

vielleicht noch mal zusammenfassen was Du willst.

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.

quito96
Beiträge: 31
Registriert: 19.07.2013, 17:43

Re: auslösender sensor alarmanlage

Beitrag von quito96 » 13.10.2014, 20:01

Hallo alchy,

ich möchte eine Liste der Bewegungsmelder per E-Mail (oder Prowl) versenden,
die den Status Motion bei auslösen des Alarms haben.

LG quito
Tinkerboard S + S.USV + Raspberrymatic + KS550 + 46 Sender und Aktoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: auslösender sensor alarmanlage

Beitrag von alchy » 13.10.2014, 20:56

ich wiederhole mich: Sysvar Alarmmeldung darf nicht bolean sein.
Wenn Du das Script so verwendest wie oben gepostet.

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.

quito96
Beiträge: 31
Registriert: 19.07.2013, 17:43

Re: auslösender sensor alarmanlage

Beitrag von quito96 » 13.10.2014, 21:34

hab die syvar nun auf Zeichenkette umgestellt:
Ausgabe dann:
der Alarmstatus ist: ???

:roll: :?:
Tinkerboard S + S.USV + Raspberrymatic + KS550 + 46 Sender und Aktoren

Antworten

Zurück zu „HomeMatic allgemein“