Ich verwende dieses Script für die Erkennung, welcher Fensterkontakt bei der Alarmanlage ausgelöst hat und funktioniert super.
Da ich dies auch bei meinen 2 Bewegungsmeldern machen will, aber irgendwie nicht funktioniert. Muss ich da im Script sonst noch was umschreiben außer den SENSORTYP nach dem er suchen soll ?
Weil das vom Status her was andres ist... oder ?
Das ist das Script der Fensterkontakte (HM-Sec-RHS), da habe ich nur die GRUPPE geändert und den TYPE:
Code: Alles auswählen
var sec=dom.GetObject("Alarm");
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-Sec-RHS")
{
var state=item.DPByHssDP("STATE");
if(state.Value())
{
list=list+dev.Name();
}
}
}
}
if(list!="")
{
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 03 '"+list+"'",&stdout,&stderr);
}
Code: Alles auswählen
var sec=dom.GetObject("Alarm");
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-Sec-MDIR")
{
var state=item.DPByHssDP("STATE");
if(state.Value())
{
list=list+dev.Name();
}
}
}
}
if(list!="")
{
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 03 '"+list+"'",&stdout,&stderr);
}