Задача: по датчику движения (подключен через MegaD) включить свет в ванной и через 2 минуту выключить. При этом если свет включен непосредственно через выключатель, то и выключаться свет должен только через выключатель.
Моё решение: в методе motionDetected датчика движения прописал код
Код: Выделить всё
if(gg('Lamp_Bath.status')==0) {
cm('Lamp_Bath.turnOn');
clearTimeOut("lightBathTimer");
SetTimeOut("lightBathTimer","callMethod('Lamp_Bath.turnOff');",60*2);
}
Пока вижу причину в том, что при включении через выключатель у объекта Lamp_Bath свойство status не успевает измениться (нужно 2-3 сек) и когда заходишь в ванную (свет там уже горит), Majordomo считает, что свет выключен и по датчику движения включает свет и запускает таймер. Если включить свет и зайти в ванную через несколько секунд, то эта проблема не возникает.
Прошу опытных товарищей подсказать пути решения моей проблемы.