/******************************************************* * Licht bei Bewegung in der Küche einschalten * * Geräte * zigbee.0.14b457fffe7c749a.occupancy KU_Bewegung Bewegungssensor * hm-rpc.0.NEQ0951347.1.STATE KU_AS_Regal_Deko:1.STATE Schaltkontakt *******************************************************/ var Lampe_Aus; // Bewegungsflag setzen on({id: 'zigbee.0.14b457fffe7c749a.occupancy', change: "ne"}, function (obj) { if (obj.state.val == true) { // Nur ausführen wenn dunkel if (compareTime(getAstroDate("sunriseEnd", undefined, 10), getAstroDate("sunsetStart", undefined, -10), "not between", null)) { // Soll der Bewegungsmelder genutzt werden ? if (getState("Global.0.Automatik.KU_Bewegungsmelder_AnAus").val == true) { setState("Global.0.Räume.Küche.KU_BewegungErkannt", true); if (Lampe_Aus) {clearTimeout(Lampe_Aus); Lampe_Aus = null;}; Lampe_Aus = setTimeout(function () { setState("Global.0.Räume.Küche.KU_BewegungErkannt", false); }, 360000); // 6 Minuten } } } }); // Tastendruck auswerten und Flag setzen on({id: 'hm-rpc.0.MEQ1844894.1.INSTALL_TEST', change: "any"}, function (obj) { var motion = getState("Global.0.Räume.Küche.KU_BewegungErkannt").val; var press = getState("Global.0.Räume.Küche.KU_LichtSpüleAn").val; // Wenn das Licht aus ist -> an if (!motion && !press){ setState("Global.0.Räume.Küche.KU_LichtSpüleAn", true); console.log("Tastendruck - Licht an"); } // Wenn das Licht an ist -> aus if (motion || press) { setState("Global.0.Räume.Küche.KU_LichtSpüleAn", false); setState("Global.0.Räume.Küche.KU_BewegungErkannt", false); console.log("Tastendruck - Licht AUS"); } }); // Licht einschalten wenn sich ein Status ändert on({id: new RegExp('Global\\.0\\.Räume\\.Küche\\.KU_BewegungErkannt' + "|" + 'Global\\.0\\.Räume\\.Küche\\.KU_LichtSpüleAn'), change: "ne"}, function (obj) { var motion = getState("Global.0.Räume.Küche.KU_BewegungErkannt").val; var press = getState("Global.0.Räume.Küche.KU_LichtSpüleAn").val; console.log("Licht schalten - Motion : " + motion + ", Switch : " + press + ", State : " + motion || press); setState("hm-rpc.0.NEQ0951347.1.STATE", motion || press); }); // Licht ausschalten wenn lange gedrückt // on({id: 'hm-rpc.0.MEQ1844894.1.PRESS_LONG_RELEASE', change: "any"}, function (obj) { // console.log("Langer Tastendruck - Licht aus"); // setState("Global.0.Räume.Küche.KU_LichtSpüleAn", false); // setState("Global.0.Räume.Küche.KU_BewegungErkannt", false); // });