Страница 1 из 1

Запуск и остановка по времени

Добавлено: Пн апр 23, 2018 2:23 pm
Сергей Петрянкин
Есть умная розетка от Xiaomi. Я его добавил в Простые устройства.
Требуется включать/ выключать свет в аквариуме по времени. Например, включить в 19:00 и выключить в 23:00
Написал два сценария:
- включения:
$date_start = new DateTime("19:00"); // Время включения света
$date_now = new DateTime($date); // текущее значение времени

if ($date_now >= $date_start) {
setGlobal("miioRelay04.status", 1);
callMethod("miioRelay04.refresh");
}

и выключения:
$date_finish = new DateTime("23:00"); // Время выключения света
$date_now = new DateTime($date); // текущее значение времени

if ($date_now >= $date_finish) {
setGlobal("miioRelay04.status", 0);
callMethod("miioRelay04.refresh");
}

Что надо сделать (куда прикрутить эти сценарии), чтобы розетка сама включалась и выключалась по времени. Спасибо.
Не пинайте сильно, я только учусь :)

Re: Запуск и остановка по времени

Добавлено: Пн апр 23, 2018 2:48 pm
skysilver
1. Метод onNewHour.
2. Метод onNewMinute.
3. Настройки периодического выполнения в сценарии.
4. Модуль Cron.
5. Модуль Scheduler.

Re: Запуск и остановка по времени

Добавлено: Пн апр 23, 2018 2:49 pm
fandaymon
Ну например можно добавить в сценарий Hourly

Код: Выделить всё

$h=(int)date('G',time());
if ($h==19) {
say('Свет включен');
cm("miioRelay04.TurnOn");
}
if ($h==23) {
say('Свет выключен');
cm("miioRelay04.TurnOff");
}

Re: Запуск и остановка по времени

Добавлено: Пн апр 23, 2018 3:25 pm
Сергей Петрянкин
fandaymon писал(а):
Пн апр 23, 2018 2:49 pm
Ну например можно добавить в сценарий Hourly

Спасибо. А этот сценарий уже работает или его еще как - то надо запускать?

Re: Запуск и остановка по времени

Добавлено: Пн апр 23, 2018 3:35 pm
fandaymon
Сергей Петрянкин писал(а):
Пн апр 23, 2018 3:25 pm
fandaymon писал(а):
Пн апр 23, 2018 2:49 pm
Ну например можно добавить в сценарий Hourly
Спасибо. А этот сценарий уже работает или его еще как - то надо запускать?
Если ничего не сломано, то он запускается раз в час из таймера системы (Метод onNewHour)

Re: Запуск и остановка по времени

Добавлено: Пн апр 23, 2018 4:04 pm
Сергей Петрянкин
fandaymon писал(а):
Пн апр 23, 2018 3:35 pm
Сергей Петрянкин писал(а):
Пн апр 23, 2018 3:25 pm
fandaymon писал(а):
Пн апр 23, 2018 2:49 pm
Ну например можно добавить в сценарий Hourly
Спасибо. А этот сценарий уже работает или его еще как - то надо запускать?
Если ничего не сломано, то он запускается раз в час из таймера системы (Метод onNewHour)
:) Ничего не сломано, работает. Спасибо.