Подскажите код для открытия и закрытия штор на рассвете и закате.
Модератор: immortal
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Да. Весь код этого метода выполняется раз в минуту.
- За это сообщение автора Jilber поблагодарил:
- ImageMaker (Ср май 26, 2021 9:17 pm)
- Рейтинг: 1.16%
- ImageMaker
- Сообщения: 78
- Зарегистрирован: Ср фев 13, 2019 9:28 pm
- Благодарил (а): 32 раза
- Поблагодарили: 1 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Вроде все условия выполнены, но мотор для штор не срабатывает.
Что ещё можно посмотреть?
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Т.е. именно в то время, когда наступает закат, не срабатывает ? Если позже, когда закат уже наступил, то и не сработает - там идёт проверка только текущего времени.
А у вас в методе "onNewMinute" есть же включение/выключение DarknessMode ? Вроде по умолчанию оно должно присутствовать в системе и работать. Вставьте строки своего кода SetTimeOut("lightOnTimer","callMethod('XiOpenable01.close');", 60); и SetTimeOut("lightOnTimer","callMethod('XiOpenable01.open');",1500); прямо туда, чтобы каждую минуту дважды не проверять время рассвета/заката.
А у вас в методе "onNewMinute" есть же включение/выключение DarknessMode ? Вроде по умолчанию оно должно присутствовать в системе и работать. Вставьте строки своего кода SetTimeOut("lightOnTimer","callMethod('XiOpenable01.close');", 60); и SetTimeOut("lightOnTimer","callMethod('XiOpenable01.open');",1500); прямо туда, чтобы каждую минуту дважды не проверять время рассвета/заката.
- За это сообщение автора Jilber поблагодарил:
- ImageMaker (Ср май 26, 2021 10:23 pm)
- Рейтинг: 1.16%
- ImageMaker
- Сообщения: 78
- Зарегистрирован: Ср фев 13, 2019 9:28 pm
- Благодарил (а): 32 раза
- Поблагодарили: 1 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Да, именно во время заката и рассвета (со смещением).
Вы имеете в виду этот код:
Код: Выделить всё
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');
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Да. Здесь проверяется время и если закат уже был, а рассвет ещё нет, то активируется режим "Тёмное время суток" и надо закрыть шторы. Если же дневное время (между рассветом и закатом), то режим "Тёмное время суток" выключается и шторы нужно открыть.
- За это сообщение автора Jilber поблагодарил:
- ImageMaker (Ср май 26, 2021 11:28 pm)
- Рейтинг: 1.16%
- Sapizdullin
- Сообщения: 408
- Зарегистрирован: Сб фев 18, 2017 9:47 am
- Откуда: Земля
- Благодарил (а): 54 раза
- Поблагодарили: 61 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Открыть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 поблагодарил:
- ImageMaker (Чт май 27, 2021 7:31 pm)
- Рейтинг: 1.16%
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
- Nail
- Сообщения: 376
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Свойство мне помнится кажется из "Опенватер"(если оно установленно)?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'
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
- Nail
- Сообщения: 376
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Xor - не советует делать отдельный сценарий (если я правильно понял, описано выше ), писать прямо в методеSapizdullin писал(а): ↑Чт май 27, 2021 9:55 amВ метод ClockChime onNewMinute. Или в отдельный сценарий, а его пропишете в методе.
НапримерКод: Выделить всё
runScriptSafe('rollerSheduler');
ClockChime onNewMinute
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
- xor
- Сообщения: 2041
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
не, как удобнее, тут при этом способе важен только вызов каждую минуту при использовании timeisNail писал(а): ↑Чт май 27, 2021 10:02 amXor - не советует делать отдельный сценарий (если я правильно понял, описано выше ), писать прямо в методеSapizdullin писал(а): ↑Чт май 27, 2021 9:55 amВ метод ClockChime onNewMinute. Или в отдельный сценарий, а его пропишете в методе.
НапримерКод: Выделить всё
runScriptSafe('rollerSheduler');
ClockChime onNewMinute
win10 connect https://connect.smartliving.ru/profile/303
- Sapizdullin
- Сообщения: 408
- Зарегистрирован: Сб фев 18, 2017 9:47 am
- Откуда: Земля
- Благодарил (а): 54 раза
- Поблагодарили: 61 раз
Re: Подскажите код для открытия и закрытия штор на рассвете и закате.
Какая разница.. Просто меньше кода в методе, для глаза ИМХО лучше.Nail писал(а): ↑Чт май 27, 2021 10:02 amXor - не советует делать отдельный сценарий (если я правильно понял, описано выше ), писать прямо в методеSapizdullin писал(а): ↑Чт май 27, 2021 9:55 amВ метод ClockChime onNewMinute. Или в отдельный сценарий, а его пропишете в методе.
НапримерКод: Выделить всё
runScriptSafe('rollerSheduler');
ClockChime onNewMinute
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.