Super, vielen Dank für Eure Tipps, !
Habe es jetzt so umgesetzt
var Timeout1 = null;
var Timeout2 = null;
on({id: RFCode, val: "12345"}, function() {
if (getState(Light).val === false) {
setState(Light, true);
TimerLang();
} else if(Timeout1) {
clearTimeout(Timeout1);
Timeout1 = null;
TimerKurz();
} else if(Timeout2) {
clearTimeout(Timeout2);
Timeout2 = null;
TimerLang();
}});
function TimerLang() {
Timeout1= setTimeout(function() {
setState(Light, false);
Timeout1 = null;
}, 600000)};
function TimerKurz() {
Timeout2= setTimeout(function() {
setState(Light, false);
Timeout2 = null;
}, 30000)};
Falls man das noch eleganter machen kann, immer her mit den Tipps.
Ich bin wie gesagt nicht so der JS Held, aber zumindest funktioniert es 😊