Восход солнца

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

Модератор: immortal

Ответить
mmalyshkin
Сообщения: 18
Зарегистрирован: Чт мар 16, 2017 12:53 am
Благодарил (а): 1 раз
Поблагодарили: 0

Восход солнца

Сообщение mmalyshkin » Сб май 27, 2017 9:42 am

1. ОТ куда Алиса знает про восход солнца? Почему он отличный от показаний OpenWether?
2. TempSensor01 и HumSensor01. От куда значения? Я сначала предполагал, что в RPI-3 встроены эти датчики, но похоже, что нет. Там одни и те-же показания, не фига не меняются.
ipz
Сообщения: 238
Зарегистрирован: Чт ноя 26, 2015 10:54 pm
Благодарил (а): 38 раз
Поблагодарили: 45 раз

Re: Восход солнца

Сообщение ipz » Сб май 27, 2017 11:17 am

1. Не помню как в стандартном дистрибутиве. В общем случае актуальный можно взять из модулей погоды или вычислить самому.
2. Из примеров датчиков. Там что-то записано в дистрибутиве. Ни к чему не относится.
Алисе негде взять данные для датчиков или погоды, если Вы их не настраивали

Что бы быстро найти где и как используется свойство и используется ли вообще можно воспользоваться:
Xray->Structure->Поиск по странице
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 402 раза
Контактная информация:

Re: Восход солнца

Сообщение immortal » Сб май 27, 2017 12:02 pm

1. в дефолтной системе восход с сайта какого то .by для конкретного города ,вроде для минска, посмотрите вэб переменные, он там.
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Восход солнца

Сообщение Amarok » Сб май 27, 2017 3:27 pm

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));
}
}
 
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Восход солнца

Сообщение dioxin » Вс май 28, 2017 4:38 pm

Вот самый простой способ получения заката-рассвета по координатам места:

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

$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);
За это сообщение автора dioxin поблагодарил:
Amarok (Вс май 28, 2017 5:26 pm)
Рейтинг: 1.16%
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
mmalyshkin
Сообщения: 18
Зарегистрирован: Чт мар 16, 2017 12:53 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Восход солнца

Сообщение mmalyshkin » Пн май 29, 2017 8:32 pm

Решил проблему как автор. (парсится содержимое страницы)

Зашел на сайт, http://pogoda.by/, нашел город Россия, Иваново. Ссылка получилась: http://pogoda.by/27347, поставил в настройках. И время подкорректировалось. Правда все равно подвирает минут на 5. Но причина думаю скрывается в координатах самого города, занесенных на сайте.
Аватара пользователя
dioxin
Сообщения: 175
Зарегистрирован: Вт фев 14, 2017 4:43 pm
Откуда: Иваново
Благодарил (а): 15 раз
Поблагодарили: 46 раз

Re: Восход солнца

Сообщение dioxin » Вт май 30, 2017 6:24 am

Не надо ничего парсить, используйте этот код. Только из веб-переменных уберите парсинг 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);
 
А Вы тоже из Иваново?
Последний раз редактировалось dioxin Вт май 30, 2017 7:46 am, всего редактировалось 1 раз.
Алиска прописана на Debian 11 | Мой канал на youtube по MajorDomo
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Восход солнца

Сообщение nick7zmail » Вт май 30, 2017 7:01 am

Вообще, в модуле openweather есть этот функционал...если пользуетесь им - координаты можно подкорректировать в свойствах ow_city.lat и ow_city.lon. Перепишет он только если заново выбрать город.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
mmalyshkin
Сообщения: 18
Зарегистрирован: Чт мар 16, 2017 12:53 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Восход солнца

Сообщение mmalyshkin » Вт май 30, 2017 1:14 pm

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);
А Вы тоже из Иваново?
Да. Только начал разбираться.
Ответить