Страница 2 из 3
Re: Восход и заход солнца, web переменные
Добавлено: Сб май 27, 2017 10:38 pm
Denis_k
Alexsan писал(а):как сделать по времени вкл и выкл я разобрался... вот не могу разобраться как по восходу солнца это осуществить, я так предпололаю что так же как и режим ночь,вечер?
в методе "onNewMinute" объекта "ClockChime" добавить строки (в моем случае приложение "Погода от OpenWeatherMap.org" установлено и данные восход/закат берутся оттуда, в веб переменных всё удалил):
Код: Выделить всё
sg('ThisComputer.SunRiseTime', date('H:i',gg('ow_fact.sunrise')));
sg('ThisComputer.SunSetTime', date('H:i',gg('ow_fact.sunset')));
if (timeBetween(gg('SunSetTime'),gg('SunRiseTime'))) {
if(gg('Гирлянда.status')==0) {
cm('Гирлянда.TurnOn');
say ("Включаю гирлянду");
}
} else {
if(gg('Гирлянда.status')==1) {
cm('Гирлянда.TurnOff');
say ("Выключаю гирлянду");
}
}
Re: Восход и заход солнца, web переменные
Добавлено: Вс май 28, 2017 4:36 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: Восход и заход солнца, web переменные
Добавлено: Вт июл 25, 2017 11:33 am
Akorolev
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);
Таймзоны:
Код: Выделить всё
$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);
вот как раз последняя тройка это и есть таймзона, меняете ее на свою и будет время высчитывать!
Re: Восход и заход солнца, web переменные
Добавлено: Чт авг 03, 2017 9:17 pm
Logrus
Denis_k писал(а):в методе "onNewMinute" объекта "ClockChime" добавить строки (в моем случае приложение "Погода от OpenWeatherMap.org" установлено и данные восход/закат берутся оттуда, в веб переменных всё удалил)
а зачем в минутах, а не часах и реже (разве нужна лишняя нагрузка?)
Код: Выделить всё
sg('ThisComputer.SunRiseTime', date('H:i',gg('ow_fact.sunrise')));
sg('ThisComputer.SunSetTime', date('H:i',gg('ow_fact.sunset')));
и остальные значения, как-то продолжительность дня и пр. наверное также, честно читал все, а как правильно так и не понял.
собственно вопрос?
Re: Восход и заход солнца, web переменные
Добавлено: Чт авг 03, 2017 9:49 pm
tarasfrompir
у меня так -
$sunRise = gg('ow_fact.sunrise');
$sunSet = gg('ow_fact.sunset');
$sunRiseData = date(('H:i'),$sunRise);
$sunSetData = date(('H:i'),$sunSet);
sg('ThisComputer.SunRiseTime', $sunRiseData);
sg('ThisComputer.SunSetTime', $sunSetData);
да и запускаю этот сценарий раз в 2-20 ночи.
А погода она сама ежечасно обновляется
Re: Восход и заход солнца, web переменные
Добавлено: Вс авг 06, 2017 6:04 pm
Denis_k
Logrus писал(а):
а зачем в минутах, а не часах и реже (разве нужна лишняя нагрузка?)
хороший вопрос

Re: Восход и заход солнца, web переменные
Добавлено: Пн авг 07, 2017 1:41 am
Logrus

да, ладно, просто разбирался, кучу примеров перечитал, спросить то совсем о другом хотел, и пост этот так отредактировал, ну бывает
в примерах видел как расчет скриптом восхода, захода вызывают в минутах
у вас с погоды устанавливается значения, каждую минуту
еще и ранее с вэб переменных
вот у меня все и в кучу
хоть и настроил со скрипта каждые 4 часа, далее в режимах работы, но вопрос про как правильно интересен
зы. чукча не писатель

Re: Восход и заход солнца, web переменные
Добавлено: Пн авг 07, 2017 9:50 pm
Denis_k
Logrus писал(а):
у вас с погоды устанавливается значения, каждую минуту
еще и ранее с вэб переменных
перенес эту часть в
onNewHour
Код: Выделить всё
sg('ThisComputer.SunRiseTime', date('H:i',gg('ow_fact.sunrise')));
sg('ThisComputer.SunSetTime', date('H:i',gg('ow_fact.sunset')));
ну а проверку условия оставил в
onNewMinute
веб переменные не использую
Re: Восход и заход солнца, web переменные
Добавлено: Вт авг 08, 2017 6:27 am
dioxin
А что, кроном никто не пользуется?
Он намного гибче. Можно модулем, можно системным кроном.
Re: Восход и заход солнца, web переменные
Добавлено: Ср авг 09, 2017 10:01 am
Logrus
хм, я до него еще не дошел, в банальных вещах затык