I
Как сделать датчик Рассвет/Закат в Cherry
Цель - индикация уличной освещенности по времени заката и восхода:
на закате установить в 1 - темно, на рассвете сбросить в 0.
Далее этот датчик можно использовать в сценариях как датчик освещенности (темноты)
Примечание 1: Если нужно просто запустить какие-то действия на рассвете - закате,
то датчик не нужен. В Расписании имеется возможность установить время выполнения Рассвет/Закат
+/- временной сдвиг (например, 15 минут до рассвета)
Примечание 2: Чтобы механизм рассвет-закат работал, в настройках в разделе Локация нужно прописать Широту/Долготу
После изменения настроек локации сервер нужно перезагрузить
Итак, поскольку подход Cherry - максимальная гибкость и минимум встроенных вещей,
создадим датчик темноты, используя сценарий:
1. В разделе Устройства создаем виртуальное устройство класса Датчик дискретный
В списке типов устройств есть Датчик темноты с соответствующими иконками.
Но можно использовать любой тип класса Датчик дискретный
2. В разделе Сценарии загрузим сценарий Виртуальный датчик темноты (рассвет-закат)
Файл mDarknessOnSunriseSunset.js:
3. Добавим запуск сценария для нашего датчика
4. Переходим в раздел Выполнение - Рабочие сценарии и запускаем сценарий
Датчик готов. Сценарий запускается на старте сервера и остается постоянно активным.
Если в разделе Рабочие сценарии посмотреть Отладчик, можно увидеть, когда сработают таймеры,
которые переключат датчик на рассвете и закате:
1 Now is active.
Timer sunrise qtime= 26.07 04:27:19.565 (1532568439565)
Timer sunset qtime= 25.07 20:50:54.381 (1532541054381)
В итоге мы получили датчик темноты на основе рассвета/заката, который можно использовать, например, в сценариях освещения по датчику движения с учетом освещенности.