Hallo,
ich habe meine Haustür mittels HM-IP-Türkontakt in Homemode bekannt gemacht als HomeSensorContact und im Device als HomeContactType = doormain definiert.
Die Tür soll zur definierten Schließzeit über Keymatic abgeschlossen werden, jedoch soll nicht gefahren werden, wenn die Tür geöffnet ist (Besuch geht z.B. nach Hause ...), um nicht manuell wieder öffnen und schließen zu müssen.
Bisher habe ich es so versucht
{
if [(HMIP_Tuerkontakt_FlurHaustuer eq "closed") and (fl_KeyMatic ne "locked")]
{
set fl_KeyMatic lock;
}
}
doch leider funktioniert das nicht wie erhofft - aber leider komme ich jetzt auch nicht dahinter, was ich jetzt falsch mache.
Ein einfaches set fl_KeyMatic lock;
funktioniert, auch als set fl_KeyMatic:FILTER=lock!=locked lock;
wird der Befehl nur gesendet, wenn es notwendig ist.
Über Hilfe und Tips würde ich mich freuen.
Gruß, Christoph
Der Syntax passt nicht.
Du verwendest Perl mit DOIF o.ä..
Bei Perl musst du ReadingsVal() benutzen.
Bsp.
if (ReadingsVal('Device','Reading','Ersatzwert') eq 'closed') {fhem('set fl_KeyMatic lock');}
Moin,
ich habe es jetzt komplett aus Homemode heraus genommen - über doif ist es m.M. nach einfacher und vor allem auch flexibler umzusetzen...
Gruß, Christoph