1. В дневное время светильник используется в любых режимах (управление с диммера или из приложений). Включили, установили требуемые параметры освещения, попользовались, отключили. Это работает нормально, в том числе и из модуля через установку свойств объекта.
2. В ночное время (есть несколько определенных условий) по датчику движения запускается метод, который сохраняет текущие свойства bright, nl_br устройства и включает светильник на 60 сек. с параметрами bright=5%, nl_br=1. Предусмотрено это для освещения коридора.
Код: Выделить всё
// метод срабатывает по датчику движения
// получить значения времени заката и рассвета
$sun_info = date_sun_info(strtotime("now"), 57.0483, 41.0984);
$sunset=date("H:i", $sun_info[civil_twilight_end]);
$sunrise=date("H:i", $sun_info[civil_twilight_begin]);
// если лампа выключена и время между закатом и рассветом
// и освещенность <= 1
if(gg('miioRelay03.status') == 0 &&
timeBetween($sunset, $sunrise) &&
gg('XiLightSensor.lumen') <= 1) {
// Сохранить текущий режим
sg('miioRelay03.save_nl_br',gg('miioRelay03.nl_br'));
// Сохранить текущую яркость
sg('miioRelay03.save_bright',gg('miioRelay03.bright'));
// Установить ночной режим
sg('miioRelay03.nl_br',1);
// Установить яркость 5%
sg("miioRelay03.bright",5);
// включить лампу в Прихожей
sg('miioRelay03.status',1);
// Запланировать выключение лампы через 60 сек.
//SetTimeOut('SetTimerTurnOffLamp','callMethod("miioRelay03.timer_turn_off");', 60);
}
Код: Выделить всё
// Метод miioRelay03.timer_turn_off
// выключить лампу
sg('miioRelay03.status', 0);
// восстановить текущий режим
sg('miioRelay03.nl_br',gg('miioRelay03.save_nl_br'));
// восстановить значение яркости
sg('miioRelay03.bright',gg('miioRelay03.save_bright'));
Подскажите, пожалуйста, в чём моя ошибка?