Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Добавлено: Ср май 26, 2021 5:02 pm
Да. Весь код этого метода выполняется раз в минуту.
Обсуждение проекта
https://www.mjdm.ru/forum/
Вроде все условия выполнены, но мотор для штор не срабатывает.
Да, именно во время заката и рассвета (со смещением).Jilber писал(а): Ср май 26, 2021 9:34 pm Т.е. именно в то время, когда наступает закат, не срабатывает ?
Вы имеете в виду этот код:Jilber писал(а): Ср май 26, 2021 9:34 pm А у вас в методе "onNewMinute" есть же включение/выключение DarknessMode ?
Код: Выделить всё
if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
setGlobal("isDark",0);
callMethod('DarknessMode.deactivate');
} elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
setGlobal("isDark",1);
callMethod('DarknessMode.activate');
}
Код: Выделить всё
SetTimeOut("lightOnTimer","callMethod('XiOpenable01.close');", 60);
Код: Выделить всё
callMethod('DarknessMode.activate');
Код: Выделить всё
SetTimeOut("lightOnTimer","callMethod('XiOpenable01.open');",1500);
Код: Выделить всё
callMethod('DarknessMode.deactivate');
ОткрытьImageMaker писал(а): Сб май 22, 2021 10:38 pm Совсем не дружу с php![]()
Есть время рассвета ow_fact_2.sunrise и время заката ow_fact_2.sunset
Если XiOpenable01.level=0, то шторы закрываются.
Если XiOpenable01.level=100, то шторы открываются.
Подскажите код для открытия и закрытия штор на рассвете и закате для сценария.
Код: Выделить всё
if (timeIs(getGlobal('ow_fact_2.sunrise')))
{
sg(('XiOpenable01.level'),"100");
Код: Выделить всё
if (timeIs(getGlobal('ow_fact_2.sunset')))
{
sg(('XiOpenable01.level'),"0");
Код: Выделить всё
runScriptSafe('rollerSheduler');Свойство мне помнится кажется из "Опенватер"(если оно установленно)?Sapizdullin писал(а): Чт май 27, 2021 9:55 am
ОткрытьЗакрытьКод: Выделить всё
if (timeIs(getGlobal('ow_fact_2.sunrise'))) { sg(('XiOpenable01.level'),"100");В метод ClockChime onNewMinute. Или в отдельный сценарий, а его пропишете в методе.Код: Выделить всё
if (timeIs(getGlobal('ow_fact_2.sunset'))) { sg(('XiOpenable01.level'),"0");
НапримерКод: Выделить всё
runScriptSafe('rollerSheduler');
Код: Выделить всё
'ow_fact_2.sunrise' и 'ow_fact_2.sunset'
Xor - не советует делать отдельный сценарий (если я правильно понял, описано выше ), писать прямо в методеSapizdullin писал(а): Чт май 27, 2021 9:55 am В метод ClockChime onNewMinute. Или в отдельный сценарий, а его пропишете в методе.
НапримерКод: Выделить всё
runScriptSafe('rollerSheduler');
не, как удобнее, тут при этом способе важен только вызов каждую минуту при использовании timeisNail писал(а): Чт май 27, 2021 10:02 amXor - не советует делать отдельный сценарий (если я правильно понял, описано выше ), писать прямо в методеSapizdullin писал(а): Чт май 27, 2021 9:55 am В метод ClockChime onNewMinute. Или в отдельный сценарий, а его пропишете в методе.
НапримерКод: Выделить всё
runScriptSafe('rollerSheduler');
ClockChime onNewMinute
Какая разница.. Просто меньше кода в методе, для глаза ИМХО лучше.Nail писал(а): Чт май 27, 2021 10:02 amXor - не советует делать отдельный сценарий (если я правильно понял, описано выше ), писать прямо в методеSapizdullin писал(а): Чт май 27, 2021 9:55 am В метод ClockChime onNewMinute. Или в отдельный сценарий, а его пропишете в методе.
НапримерКод: Выделить всё
runScriptSafe('rollerSheduler');
ClockChime onNewMinute