Code
var Intervall;
on({id: "hm-rpc.0.LEQ0210000.1.STATE"/*Hauseingangstür.STATE*/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("hm-rpc.0.LEQ0210000.1.STATE").val == true) {
setStateDelayed("alexa2.0.Echo-Devices.G090LF09600003RJ.Commands.speak"/*speak*/, 'Bitte Eingangstür schließen', 10000, false);
Intervall = setInterval(function () {
setState("alexa2.0.Echo-Devices.G090LF09600003RJ.Commands.speak"/*speak*/, 'Eingangstür ist immer noch auf');
}, 60000);
} else {
(function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
}
});
Dieses Skript funktioniert aber nur mit false und true. Mit den einfachen Türmagnet
Kontakten.
Die werte sehe ich unter objekte im IoBroker unter hm-rpc.0
Ich dachte man kann in den Skript oben nur die Zustände ändern funzt aber nicht.
Alles anzeigen