/******************************************************* * Licht bei Bewegung im Flur einschalten * * Geräte * hm-rpc.0.OEQ0536226.3.MOTION FL_SB_Motion_Oben_Motion Bewegungsmelder Oben * hm-rpc.0.OEQ0538240.3.MOTION FL_SB_Motion_Unten_Motion Bewegungsmelder Unten * hm-rpc.0.OEQ0213729.1.STATE FL_AS_LichtOben:1 Licht Oben (einfach) * hm-rpc.0.OEQ0213729.2.STATE FL_AS_LichtOben:2 Licht Oben (doppelt) * hm-rpc.0.OEQ0378804.1.STATE FL_AS_LichtUnten:1 Licht Unten kmplett *******************************************************/ //console.log("sunriseEnd" + getAstroDate("sunriseEnd", undefined, +10)); // BSP 07:13 //console.log("sunriseEnd" + getAstroDate("sunriseEnd", undefined, 0)); // BSP 07:03 //console.log("sunsetStart" + getAstroDate("sunsetStart", undefined, -10)); // BSP 19:30 //console.log("sunsetStart" + getAstroDate("sunsetStart", undefined, 0)); // BSP 19:40 // Bewegung Flur Unten // - unten das Licht einschalten // - oben das doppelte Licht einschalten // - nach x Sekunden alles wieder ausschalten on({id: 'hm-rpc.0.OEQ0538240.3.MOTION', val: true}, function (obj) { // Licht NICHT einschalten zwischen Sonnenaufgang (+30 Min) und Sonnenuntergang (-30 Min) if (compareTime(getAstroDate("sunriseEnd", undefined, +30), getAstroDate("sunsetStart", undefined, -30), "not between", null)) { // Ist das Licht schon an ? if (getState("hm-rpc.0.OEQ0378804.1.STATE").val == false) { console.log('Flur unten : Licht ein'); setState("hm-rpc.0.OEQ0378804.1.STATE", true); // Licht Unten ein setStateDelayed("hm-rpc.0.OEQ0378804.1.STATE", false, 180000, false); // Licht Unten aus nach 180 Sekunden setState("hm-rpc.0.OEQ0213729.2.STATE", true); // 2er Licht Oben ein setStateDelayed("hm-rpc.0.OEQ0213729.2.STATE", false, 180000, false); // 2er Licht Oben aus nach 180 Sekunden } } // else { // console.log("Licht bleibt am Tag aus ..."); // } setState("hm-rpc.0.OEQ0538240.3.MOTION", false); // Motion wieder zurück setzen - wird nicht immer resettet }); // Bewegung Flur Oben // - oben das einfache Licht einschalten // - nach x Sekunden alles wieder ausschalten on({id: 'hm-rpc.0.OEQ0536226.3.MOTION', val: true}, function (obj) { // Licht NICHT einschalten zwischen Sonnenaufgang (+30 Min) und Sonnenuntergang (-30 Min) if (compareTime(getAstroDate("sunriseEnd", undefined, +30), getAstroDate("sunsetStart", undefined, -30), "not between", null)) { // Ist das Licht schon an ? if (getState("hm-rpc.0.OEQ0213729.1.STATE").val == false) { console.log('Flur oben : Licht ein'); setState("hm-rpc.0.OEQ0213729.1.STATE", true); // 1er Licht Oben ein setStateDelayed("hm-rpc.0.OEQ0213729.1.STATE", false, 180000, false); // 1er Licht Oben aus nach 180 Sekunden } } setState("hm-rpc.0.OEQ0536226.3.MOTION", false); // Motion wieder zurück setzen - wird nicht immer resettet });