спасибо, буду пробоватьChainik писал(а): ↑Сб мар 30, 2019 6:41 pmМожно попробовать использовать доп.свойство аля "лег_спать". Если свойство = "1", код исходного скрипта запускаться не будет. После восхода солнца и срабатывания датчика движения свойству "лег_спать" присвоится значение "0". Только надо проверить, что в ThisComputer.SunRise время восхода устанавливается правильно.Код: Выделить всё
if(timeBetween('ThisComputer.SunRise', '17:59')){ sg("ОБЪЕКТ.Свойство_лег_спать', 0); } if(gg("ОБЪЕКТ.Свойство_лег_спать') == "0"){ ИСХОДНЫЙ КОД СКРИПТА }
[Настройка] Автоматическое управление освещением в комнате
-
- Сообщения: 148
- Зарегистрирован: Ср июл 25, 2018 10:37 pm
- Благодарил (а): 43 раза
- Поблагодарили: 8 раз
Re: [Настройка] Автоматическое управление освещением в комнате
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: [Настройка] Автоматическое управление освещением в комнате
Небольшая поправочка: свойство в системе, где хранится время восхода солнца, правильно называется "ThisComputer.SunRiseTime" (в примере кода поправил).
Я бы даже сделал чуть по-другому. В коде, где выставляется свойство "лег_спать", тут же прописал бы его обнуление в момент восхода солнца:
Код: Выделить всё
$tm = timeConvert(gg('ThisComputer.SunRiseTime'));
addScheduledJob('command','sg("ОБЪЕКТ.Свойство_лег_спать", "0");',$tm);
Код: Выделить всё
sg("ОБЪЕКТ.Свойство_лег_спать", "0");
-
- Сообщения: 148
- Зарегистрирован: Ср июл 25, 2018 10:37 pm
- Благодарил (а): 43 раза
- Поблагодарили: 8 раз
Re: [Настройка] Автоматическое управление освещением в комнате
Еще раз огромное спасибо, все заработало, только
sg("ОБЪЕКТ.Свойство_лег_спать', 0); c одинарными кавычками
sg("ОБЪЕКТ.Свойство_лег_спать', 0); c одинарными кавычками
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
-
- Сообщения: 148
- Зарегистрирован: Ср июл 25, 2018 10:37 pm
- Благодарил (а): 43 раза
- Поблагодарили: 8 раз
Re: [Настройка] Автоматическое управление освещением в комнате
как сделать включение света за 20 минут до захода солнца? Понимаю что надо взять глобальную переменную ThisComputer.SunRiseTime и отнять от значения 20 минут, и уже это значение поставить в сценарий. Но синтаксически не силен.
скрипт -
sg('pirHAL.status', 1);
if(timeBetween('ThisComputer.SunRiseTime - 20*60', '23:59')){
SetTimeOut("MS2ActTimer","sg('pirHAL.status', 0);",0);
getURL("http://192.168.1.37/?Hai0=1", 0);
//run timer on 10 minuts
clearTimeOut("lightOffTimer5");
SetTimeOut("lightOffTimer5","getURL('http://192.168.1.37/?Hai0=0', 0);",60*10);}
скрипт -
sg('pirHAL.status', 1);
if(timeBetween('ThisComputer.SunRiseTime - 20*60', '23:59')){
SetTimeOut("MS2ActTimer","sg('pirHAL.status', 0);",0);
getURL("http://192.168.1.37/?Hai0=1", 0);
//run timer on 10 minuts
clearTimeOut("lightOffTimer5");
SetTimeOut("lightOffTimer5","getURL('http://192.168.1.37/?Hai0=0', 0);",60*10);}
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Настройка] Автоматическое управление освещением в комнате
У вас свойство заход в юникстайм, а тайм бетвин требует обоих аргументов в строке, приведите вычисленное юникс время функцией date к виду 'чч:сс'lihodeev писал(а):как сделать включение света за 20 минут до захода солнца? Понимаю что надо взять глобальную переменную ThisComputer.SunRiseTime и отнять от значения 20 минут, и уже это значение поставить в сценарий. Но синтаксически не силен.
скрипт -
sg('pirHAL.status', 1);
if(timeBetween('ThisComputer.SunRiseTime - 20*60', '23:59')){
SetTimeOut("MS2ActTimer","sg('pirHAL.status', 0);",0);
getURL("http://192.168.1.37/?Hai0=1", 0);
//run timer on 10 minuts
clearTimeOut("lightOffTimer5");
SetTimeOut("lightOffTimer5","getURL('http://192.168.1.37/?Hai0=0', 0);",60*10);}
Отправлено с моего Redmi 4X через Tapatalk
win10 connect https://connect.smartliving.ru/profile/303
- xor
- Сообщения: 2040
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: [Настройка] Автоматическое управление освещением в комнате
Timebetween(date ('H:i',gg('время_заката')-20*60),"23:59")
Отправлено с моего Redmi 4X через Tapatalk
Санрайз это же восход?
Отправлено с моего Redmi 4X через Tapatalk
Санрайз это же восход?
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 148
- Зарегистрирован: Ср июл 25, 2018 10:37 pm
- Благодарил (а): 43 раза
- Поблагодарили: 8 раз
Re: [Настройка] Автоматическое управление освещением в комнате
Ход мысли понял, буду пробовать.Спасибо
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL