ich habe mit eurer Hilfe ein Script zur Abfrage von Meldern (Fenster- Türkontakte), das eine Liste "offener" bzw. "ausgelöster" Melder per Mail sendet im Gebrauch und versuche nun, es umzubauen. Es soll E-Mail senden, wenn eine bestimmte Luftfeuchtigkeit überschritten wird. E-Mails werden für die erste Version (Fensterkontakte ..) gesendet, nur für die umgebaute Version (Gewerk Luftfeuchtigkeit) leider nicht.
So sieht es nun aus:
Code: Alles auswählen
!HM-TC-IT-WM-W-EU Wandthermostate
var sec=dom.GetObject("Luftfeuchtigkeit");
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-TC-IT-WM-W-EU")
{
var state=item.DPByHssDP("HUMIDITY");
if(state.Value())
{
list=list+dev.Name();
}
}
}
}
if(list!="")
{
string stdout;
string stderr;
system.Exec("/etc/config/addons/email/email 22 '"+list+"'",&stdout,&stderr);
}
Danke und liebe Grüße