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

Восход и заход солнца, web переменные

Добавлено: Чт апр 06, 2017 4:33 pm
Vitaliy
Добрый день или ночь всем участникам.
Прошу помочь с web переменными для восхода и заката солнца.
У меня на Raspbery Pi-3 настроены переменные с Белорусского сайта, но там не переходят на летнее время.
Я пытался подставить переменные с других сайтов, но данные выходят некорректные.
Заранее спасибо за помощь.
Виталий Киев.

Re: Восход и заход солнца, web переменные

Добавлено: Чт апр 06, 2017 5:16 pm
lanket
Vitaliy писал(а):Добрый день или ночь всем участникам.
Прошу помочь с web переменными для восхода и заката солнца.
У меня на Raspbery Pi-3 настроены переменные с Белорусского сайта, но там не переходят на летнее время.
Я пытался подставить переменные с других сайтов, но данные выходят некорректные.
Заранее спасибо за помощь.
Виталий Киев.
Так в базовой версии МД по умолчанию уже сделано определение день /ночь

Отправлено с моего Redmi Note 3 через Tapatalk

Re: Восход и заход солнца, web переменные

Добавлено: Чт апр 06, 2017 6:00 pm
alx69
lanket писал(а):
Vitaliy писал(а): Прошу помочь с web переменными для восхода и заката солнца.
У меня на Raspbery Pi-3 настроены переменные с Белорусского сайта, но там не переходят на летнее время.
Я пытался подставить переменные с других сайтов, но данные выходят некорректные.
Так в базовой версии МД по умолчанию уже сделано определение день /ночь
Что значит в базовой? Да, там есть настройка восхода и заката, но она как раз сделана через web переменные, которые с Белорусского сайта берутся. Автор топика прав абсолютно. И они там изначально не правильные для всех остальных, кто не в Беларуссии живет.
Я через модуль OpenWeather делал.

Там в настройках есть параметр "После обновления выполнить сценарий". Вот в нем прописал имя скрипта, в котором делается обновление этих двух переменных. Скрипт назвал просто "sunRiseSet"
Внутри всего две строчки:

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

sg("ThisComputer.SunRiseTime", date('H:i', gg("ow_fact.sunrise")));
sg("ThisComputer.SunSetTime", date('H:i', gg("ow_fact.sunset"))); 
Только в настройках OpenWeather модуля надо правильно указать имя города, его id и координаты. Все.

Re: Восход и заход солнца, web переменные

Добавлено: Чт апр 06, 2017 7:21 pm
Jager
Vitaliy писал(а):Прошу помочь с web переменными для восхода и заката солнца.
Зачем вам данные извне, исполняйте указанный скрипт и получайте данные для вашей географической точки.

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

$sun_info = date_sun_info(time(), 55.ХХХХХХХ, 55.ХХХХХХХ); //Ваши географические координаты.

foreach ($sun_info as $key => $val) {

if ($key == 'sunrise') {

$sunrise = $val;
//echo 'Восход: '.date("H:i:s", $sunrise).'<br>';
setGlobal('ThisComputer.SunRiseTime',date("H:i", $sunrise));
}

if ($key == 'sunset') {

$sunset = $val;
$day_length = $sunset - $sunrise;

//echo 'Заход: '.date("H:i", $sunset).'<br>';
//echo 'Долгота дня: '.gmdate("H:i", $day_length).'<br>';
setGlobal('ThisComputer.SunSetTime',date("H:i", $sunset));
setGlobal('ThisComputer.LongTagTime',gmdate("H:i", $day_length));
}

if ($key == 'transit') {
//echo 'В зените: '.date("H:i:s", $val).'<br>';
setGlobal('ThisComputer.TransitTime',date("H:i", $val));
}

if ($key == 'civil_twilight_begin') {
//echo 'Начало утренних сумерек: '.date("H:i", $val).'<br>';
setGlobal('ThisComputer.Chicivil_beginTime',date("H:i", $val));
}

if ($key == 'civil_twilight_end') {
//echo 'Конец вечерних сумерек: '.date("H:i:s", $val).'<br>';
setGlobal('ThisComputer.civil_endTime',date("H:i", $val));
}

} 

Re: Восход и заход солнца, web переменные

Добавлено: Пн апр 10, 2017 7:49 am
Vitaliy
Спасибо большое, применил скрипт от Jager, всё заработало в нужном формате. :D

Re: Восход и заход солнца, web переменные

Добавлено: Пн апр 10, 2017 8:43 am
Jager
Vitaliy писал(а):Спасибо большое, применил скрипт от Jager, всё заработало в нужном формате. :D
Скрипт не мой :) найден на просторах этого форума в свое время.

Re: Восход и заход солнца, web переменные

Добавлено: Сб май 27, 2017 7:18 pm
Alexsan
куда скрипт вписывать и как сделать так, что бы при восходе солнца включался определенный свет?

Re: Восход и заход солнца, web переменные

Добавлено: Сб май 27, 2017 7:36 pm
Jager
Alexsan писал(а):куда скрипт вписывать и как сделать так, что бы при восходе солнца включался определенный свет?
Про скрипт вам нужно почитать азбуку, раздел «сценарии», в остальном на этом форуме есть 99% ответов на ваши вопросы. Пользуйтесь поиском и найдете ответы на ваши вопросы, например раз и два.

Re: Восход и заход солнца, web переменные

Добавлено: Сб май 27, 2017 8:08 pm
Alexsan
как сделать по времени вкл и выкл я разобрался... вот не могу разобраться как по восходу солнца это осуществить, я так предпололаю что так же как и режим ночь,вечер?

Re: Восход и заход солнца, web переменные

Добавлено: Сб май 27, 2017 8:33 pm
Jager
Alexsan писал(а):как сделать по времени вкл и выкл я разобрался... вот не могу разобраться как по восходу солнца это осуществить, я так предпололаю что так же как и режим ночь,вечер?
Правильно предполагаете, вместо активации режима пишете команду на включение/выключение света. Обычно требуется задержка так как астрономический закат/восход не означает что на улице достаточно светло/темно. Как это сделать смотрите по ссылке «два» выше.