Страница 1 из 1
Восход солнца
Добавлено: Сб май 27, 2017 9:42 am
mmalyshkin
1. ОТ куда Алиса знает про восход солнца? Почему он отличный от показаний OpenWether?
2. TempSensor01 и HumSensor01. От куда значения? Я сначала предполагал, что в RPI-3 встроены эти датчики, но похоже, что нет. Там одни и те-же показания, не фига не меняются.
Re: Восход солнца
Добавлено: Сб май 27, 2017 11:17 am
ipz
1. Не помню как в стандартном дистрибутиве. В общем случае актуальный можно взять из модулей погоды или вычислить самому.
2. Из примеров датчиков. Там что-то записано в дистрибутиве. Ни к чему не относится.
Алисе негде взять данные для датчиков или погоды, если Вы их не настраивали
Что бы быстро найти где и как используется свойство и используется ли вообще можно воспользоваться:
Xray->Structure->Поиск по странице
Re: Восход солнца
Добавлено: Сб май 27, 2017 12:02 pm
immortal
1. в дефолтной системе восход с сайта какого то .by для конкретного города ,вроде для минска, посмотрите вэб переменные, он там.
Re: Восход солнца
Добавлено: Сб май 27, 2017 3:27 pm
Amarok
mmalyshkin писал(а):1. ОТ куда Алиса знает про восход солнца? Почему он отличный от показаний OpenWether?
Используй этот сценарий:
Код: Выделить всё
$lat=gg('ThisComputer.latitude'); // широта
$long=gg('ThisComputer.longitude'); // долгота
$sun_info = date_sun_info(time(), $lat, $long);
foreach ($sun_info as $key => $val) {
if ($key == 'sunrise') {
$sunrise = $val;
sg('ThisComputer.SunRise',date("H:i", $sunrise));
}
if ($key == 'sunset') {
$sunset = $val;
$day_length = $sunset - $sunrise;
sg('ThisComputer.SunSet',date("H:i", $sunset));
}
}
Re: Восход солнца
Добавлено: Вс май 28, 2017 4:38 pm
dioxin
Вот самый простой способ получения заката-рассвета по координатам места:
Код: Выделить всё
$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
setGlobal ('ThisComputer.SunSetTime',$sunset);
setGlobal ('ThisComputer.SunRiseTime',$sunrise);
Re: Восход солнца
Добавлено: Пн май 29, 2017 8:32 pm
mmalyshkin
Решил проблему как автор. (парсится содержимое страницы)
Зашел на сайт,
http://pogoda.by/, нашел город Россия, Иваново. Ссылка получилась:
http://pogoda.by/27347, поставил в настройках. И время подкорректировалось. Правда все равно подвирает минут на 5. Но причина думаю скрывается в координатах самого города, занесенных на сайте.
Re: Восход солнца
Добавлено: Вт май 30, 2017 6:24 am
dioxin
Не надо ничего парсить, используйте этот код. Только из веб-переменных уберите парсинг sunrise и sunset.
Код: Выделить всё
$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
setGlobal ('ThisComputer.SunSetTime',$sunset);
setGlobal ('ThisComputer.SunRiseTime',$sunrise);
А Вы тоже из Иваново?
Re: Восход солнца
Добавлено: Вт май 30, 2017 7:01 am
nick7zmail
Вообще, в модуле openweather есть этот функционал...если пользуетесь им - координаты можно подкорректировать в свойствах ow_city.lat и ow_city.lon. Перепишет он только если заново выбрать город.
Re: Восход солнца
Добавлено: Вт май 30, 2017 1:14 pm
mmalyshkin
dioxin писал(а):Не надо ничего парсить, используйте этот код. Только из веб-переменных уберите парсинг sunrise и sunset.
Код: Выделить всё
$sunrise = date_sunrise(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
$sunset = date_sunset(time(), SUNFUNCS_RET_STRING, 57.000000, 41.000000, 90+50/60, 3);
setGlobal ('ThisComputer.SunSetTime',$sunset);
setGlobal ('ThisComputer.SunRiseTime',$sunrise);
А Вы тоже из Иваново?
Да. Только начал разбираться.