und schon wieder ich...
Wenn ich einen Dreh/Kipp Fensterkontakt (HMIP) in der WebUI oder auch per Script abfrage,
dann wird bei einem Wechsel von Offen auf Gekippt und auch bei einem Wechsel von Gekippt auf Offen das Programm nicht ausgelöst.
Sondern nur wenn man von Geschlossen auf Offen oder von Geschlossen auf Gekippt wechselt.
Ist das ein Bug?
Hier das Programm:
Hier das Script.
Code: Alles auswählen
! Fenster - Namen des Programmauslöser Gerät und Zeit in Systemvariable schreiben
string list = "";
string zeit = "";
string devName = "";
object dp;
var ch;
var dev;
var chType;
var devType;
var status;
string status_new = "";
dp = dom.GetObject("$src$");
if (dp)
{
ch = dom.GetObject(dp.Channel());
dev = dom.GetObject(ch.Device());
chType = ch.HssType();
devType = dev.HssType();
devName = dev.Name().Substr(7);
zeit = system.Date("%d.%m.%y - %H:%M:%S Uhr");
if ( ( chType == "SHUTTER_CONTACT") || (chType =="TILT_SENSOR") )
{
choice = true;
status = ch.DPByHssDP("STATE").Value();
if (!status) { status_new = " zu "; }else{ status_new = " offen "; }
}
if(chType.StartsWith("ROTARY_HANDLE"))
{
choice = true;
status = ch.DPByHssDP("STATE").Value();
if (!status) { status_new = " zu ";}
if (status == 1 ){ status_new = " gekippt "; }
if (status == 2 ){ status_new = " offen "; }
}
if (choice == true)
{
list = devName # " " # status_new # " " #zeit;
}
dom.GetObject("SV_Last_Fenster").State(list);
}
Klana