Ich habe nun etwas umorganisiert. Ich nutzte nicht mehr die Bewegungsmelder meiner Alarmanlage sondern einen separaten Xiaomi Bewegungssensor der über RaspBee 2 & deConz Adapter angesteuert wird.
Hier das angepasste Script:
f1243c2b-82ec-40e3-9548-d7dd4f318331-image.png
var timeout;
on({id: 'deconz.0.Sensors.3.presence', change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if ((obj.state ? obj.state.val : "") && compareTime("15:00", "9:00", "between")) {
(function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
setState("shelly.0.SHSW-25#483FDA828AE1#1.Relay0.Switch"/*Switch*/, true);
} else {
timeout = setTimeout(function () {
setState("shelly.0.SHSW-25#483FDA828AE1#1.Relay0.Switch"/*Switch*/, false);
setState("shelly.0.SHSW-25#483FDA828AE1#1.Relay1.Switch"/*Switch*/, false);
}, 10000);
}
});
Das Script funktioniert. Ich frage mich nur ob es so richtig ist oder ggf. optimiert werden sollte?
Wie bekomme ich es des Weiteren hin, dass es nur zwischen Sonnenuntergang und Sonnenaufgang auslöst?
Wenn ich meine Momentane Zeit austausche durch folgendes funktioniert es nicht:
d4d0fae2-9857-4e44-a03d-f9b356c8d686-image.png
Edit:
Funktioniert so wohl nicht da dies unterschiedliche Tage sind.
Ich habe es nun mal auf folgendes umgeändert und schaue nach Sonnenuntergang ob es funktioniert:
a4ca0b22-ac79-4e9c-963e-5361b0d48f46-image.png