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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Vitaliy
Сообщения: 4
Зарегистрирован: Вт апр 04, 2017 4:20 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение Vitaliy » Чт апр 06, 2017 4:33 pm

Добрый день или ночь всем участникам.
Прошу помочь с web переменными для восхода и заката солнца.
У меня на Raspbery Pi-3 настроены переменные с Белорусского сайта, но там не переходят на летнее время.
Я пытался подставить переменные с других сайтов, но данные выходят некорректные.
Заранее спасибо за помощь.
Виталий Киев.
Аватара пользователя
lanket
Сообщения: 1161
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 256 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Чт апр 06, 2017 5:16 pm

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

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
alx69
Сообщения: 122
Зарегистрирован: Чт фев 09, 2017 12:42 pm
Откуда: Киев, Украина
Благодарил (а): 10 раз
Поблагодарили: 22 раза

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

Сообщение alx69 » Чт апр 06, 2017 6:00 pm

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 и координаты. Все.
За это сообщение автора alx69 поблагодарил:
djleon (Ср дек 20, 2017 10:35 am)
Рейтинг: 1.18%
Raspberry PI 3, 4 (MicroSD+HDD/SSD) + Netatmo + Xiaomi + Sonoff + Broadlink + Livolo/Funry/Sesoo + Ghome + Irbis (Алиса)
CONNECT
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 180 раз

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

Сообщение Jager » Чт апр 06, 2017 7:21 pm

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));
}

} 
За это сообщение автора Jager поблагодарили (всего 12):
olehs (Чт апр 06, 2017 7:39 pm) • Vovix (Чт апр 06, 2017 8:38 pm) • alx69 (Чт апр 06, 2017 11:44 pm) • lanket (Пт апр 07, 2017 8:40 am) • Zubkov (Сб апр 08, 2017 10:14 am) • tarasfrompir (Вс апр 09, 2017 2:42 pm) • Vitaliy (Пн апр 10, 2017 7:46 am) • samum (Сб апр 15, 2017 10:28 pm) • димон устин (Сб дек 30, 2017 10:17 am) • sigment (Вс дек 09, 2018 12:27 am) и ещё 2
Рейтинг: 14.12%
Vitaliy
Сообщения: 4
Зарегистрирован: Вт апр 04, 2017 4:20 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение Vitaliy » Пн апр 10, 2017 7:49 am

Спасибо большое, применил скрипт от Jager, всё заработало в нужном формате. :D
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 180 раз

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

Сообщение Jager » Пн апр 10, 2017 8:43 am

Vitaliy писал(а):Спасибо большое, применил скрипт от Jager, всё заработало в нужном формате. :D
Скрипт не мой :) найден на просторах этого форума в свое время.
За это сообщение автора Jager поблагодарил:
Vitaliy (Пн апр 10, 2017 12:42 pm)
Рейтинг: 1.18%
Alexsan
Сообщения: 49
Зарегистрирован: Пн янв 02, 2017 5:39 pm
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Alexsan » Сб май 27, 2017 7:18 pm

куда скрипт вписывать и как сделать так, что бы при восходе солнца включался определенный свет?
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 180 раз

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

Сообщение Jager » Сб май 27, 2017 7:36 pm

Alexsan писал(а):куда скрипт вписывать и как сделать так, что бы при восходе солнца включался определенный свет?
Про скрипт вам нужно почитать азбуку, раздел «сценарии», в остальном на этом форуме есть 99% ответов на ваши вопросы. Пользуйтесь поиском и найдете ответы на ваши вопросы, например раз и два.
Alexsan
Сообщения: 49
Зарегистрирован: Пн янв 02, 2017 5:39 pm
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение Alexsan » Сб май 27, 2017 8:08 pm

как сделать по времени вкл и выкл я разобрался... вот не могу разобраться как по восходу солнца это осуществить, я так предпололаю что так же как и режим ночь,вечер?
Jager
Сообщения: 708
Зарегистрирован: Сб авг 18, 2012 10:21 am
Благодарил (а): 26 раз
Поблагодарили: 180 раз

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

Сообщение Jager » Сб май 27, 2017 8:33 pm

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