Das Licht mit einem Xiaomi Aqara Türsensor zu schalten lässt sich mit einem Blockly Script in ioBroker schnell umsetzen. Wir benötigen einen Aqara Türsensor und eine smarte Lampe.

Die Logik des Scripts: Wird die Tür geöffnet, schalten wir das Licht an, wird die Tür geschossen, schalten wir das Licht wieder aus. Eine Erweiterung ist noch sinnvoll: Wird die Tür geöffnet, lassen wir einen Timer laufen, der nach einer gewissen Zeit das Licht ebenfalls ausschaltet. Sollte die Tür nicht geschlossen werden, stellen wir so sicher, dass das Licht auch ausgeschaltet wird.

Hier das Blockly Script für ioBroker:

Blockly Script automatischen Schalten mit Xiaomi Door sensor

Blockly Script automatischen Schalten mit Xiaomi Door sensor

Hier das entsprechende JavaScript für ioBroker:

var timeout, timeout2;


on({id: 'mihome.0.devices.magnet_158d000276c557.state', change: "any"}, function (obj) {
  var value = obj.state.val;
  var oldValue = obj.oldState.val;
  if (true == getState("mihome.0.devices.magnet_158d000276c557.state").val) {
    setState("tradfri.0.G-131083.state"/*on/off*/, true);
    (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
    (function () {if (timeout2) {clearTimeout(timeout2); timeout2 = null;}})();
    timeout2 = setTimeout(function () {
      setState("tradfri.0.G-131083.state"/*on/off*/, false);
    }, 300000);
  } else {
    setState("tradfri.0.G-131083.state"/*on/off*/, false);
    timeout = setTimeout(function () {
      setState("tradfri.0.G-131083.state"/*on/off*/, false);
    }, 30000);
  }
});