Прошу помощи в написании сценария экономии света
Модератор: immortal
-
- Сообщения: 109
- Зарегистрирован: Сб июл 11, 2015 2:54 am
- Откуда: Московская обл,город Ногинск
- Благодарил (а): 27 раз
- Поблагодарили: 6 раз
Re: Прошу помощи в написании сценария экономии света
Господа,а как написать код,чтоб датчик движения включал свет в подъезде ПРИ ДВИЖЕНИИ,но только ПРИ ДВИЖЕНИИ в вечерне-ночное время,когда действительно темно. Попробовал установить в методе датчика как " если время между закатом и рассветом,то....",а оно что-то не работает...Может,не в методе датчика,а в таймере надо ставить?,....
Последний раз редактировалось rtroyakov Сб мар 12, 2016 5:03 pm, всего редактировалось 1 раз.
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Прошу помощи в написании сценария экономии света
в методе включения света а не датчика правильней будетrtroyakov писал(а):Господа,а как написать код,чтоб датчик движения включал свет в подъезде,но только при движении в вечерне-ночное время,когда действительно темно. Попробовал установить в методе датчика как " если время между закатом и рассветом,то....",а оно что-то не работает...Может,не в методе датчика,а в таймере надо ставить?,....
например так если режим ночь
if (getGlobal('DarknessMode.active')) {
-
- Сообщения: 109
- Зарегистрирован: Сб июл 11, 2015 2:54 am
- Откуда: Московская обл,город Ногинск
- Благодарил (а): 27 раз
- Поблагодарили: 6 раз
Re: Прошу помощи в написании сценария экономии света
Vit,я не совсем понимаю насчёт метода включения света:это в классе Relays,в методе самой "лампочки"?Так ведь там есть switch,refresh,on,off?
-
- Сообщения: 867
- Зарегистрирован: Вт янв 17, 2012 12:31 pm
- Благодарил (а): 121 раз
- Поблагодарили: 78 раз
Re: Прошу помощи в написании сценария экономии света
все зависит как у вас организовано включение самой лампочки...если класс Relays то можно просто метод on запустить по какому то событию....у меня например так организовано включение света в гараже...при открытии ворот если ночной режим то включает освещение минут на 15 ....потом автоматом выключает....но все от желания зависитrtroyakov писал(а):Vit,я не совсем понимаю насчёт метода включения света:это в классе Relays,в методе самой "лампочки"?Так ведь там есть switch,refresh,on,off?
-
- Сообщения: 109
- Зарегистрирован: Сб июл 11, 2015 2:54 am
- Откуда: Московская обл,город Ногинск
- Благодарил (а): 27 раз
- Поблагодарили: 6 раз
Re: Прошу помощи в написании сценария экономии света
Парни,что-то никак не получается,помогите,пожалуйста:датчик движения (Р4) и лампочка в подъезде(OUT10) "привязаны" к одной Меге.Как сделать реакцию на движение ИМЕННО ВО ВРЕМЯ между АСТРОНОМИЧЕСКИМ ЗАКАТОМ и РАССВЕТОМ,т.е. между getGlobal(SunSetTime) и getGlobal(SunRiseTime)? Куда вписать это условие,куда вставить код,в ЧЬЁ Свойство или Метод?У меня уже мозг шевелится....
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Прошу помощи в написании сценария экономии света
В onNewMinute нужен например такой код, что бы знать что у вас темное время суток действует (если не удаляли то по умолчанию он есть)rtroyakov писал(а):Парни,что-то никак не получается,помогите,пожалуйста:датчик движения (Р4) и лампочка в подъезде(OUT10) "привязаны" к одной Меге.Как сделать реакцию на движение ИМЕННО ВО ВРЕМЯ между АСТРОНОМИЧЕСКИМ ЗАКАТОМ и РАССВЕТОМ,т.е. между getGlobal(SunSetTime) и getGlobal(SunRiseTime)? Куда вписать это условие,куда вставить код,в ЧЬЁ Свойство или Метод?У меня уже мозг шевелится....
Код: Выделить всё
if (timeBetween(getGlobal('yw_day0.sunrise'),getGlobal('yw_day0.sunset'))) {
if (getGlobal('isDark')) {
setGlobal("isDark",0);
callMethod('DarknessMode.deactivate');
}
} else {
if (!getGlobal('isDark')) {
setGlobal("isDark",1);
callMethod('DarknessMode.activate');
}
Код: Выделить всё
if (gg("isDark")){
callMethod('MegaD2-10.turnOn'); // включаем свет
SetTimeOut("lightOff","callMethod('Megad2-10.turnOff');",120); // выключаем через 2 минуты
- Рейтинг: 2.33%
-
- Сообщения: 109
- Зарегистрирован: Сб июл 11, 2015 2:54 am
- Откуда: Московская обл,город Ногинск
- Благодарил (а): 27 раз
- Поблагодарили: 6 раз
Re: Прошу помощи в написании сценария экономии света
Вот оно чё,Михалыч (Jager) .... Я то думал,что условие if timeBetween это и есть актуальная величина,абсолютное условие,ну,и,конечно,примногоуважаемый Jager,таймер,который Clear и SetTimeOut меня вообще добил.Я две ночи выходных с ума сходил в подъезде с датчиком,лампочкой и компьютером.Жена чуть не выгнала из дома ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО И НИЗКИЙ ПОКЛОН!!!
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Прошу помощи в написании сценария экономии света
Есть еще такой момент, закат астрономический и наступление темноты имеют небольшой временной промежуток.rtroyakov писал(а):Вот оно чё,Михалыч (Jager) .... Я то думал,что условие if timeBetween это и есть актуальная величина,абсолютное условие,ну,и,конечно,примногоуважаемый Jager,таймер,который Clear и SetTimeOut меня вообще добил.Я две ночи выходных с ума сходил в подъезде с датчиком,лампочкой и компьютером.Жена чуть не выгнала из дома ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО И НИЗКИЙ ПОКЛОН!!!
Это можно подправить добавив таймер на активацию ночного режима.
Код: Выделить всё
} else {
if (!getGlobal('isDark')) {
SetTimeOut("DarkTimer","setGlobal("isDark",1);",1500);
Соответственно лампочка ваша будет включаться когда действительно темно.
- Рейтинг: 1.16%
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Прошу помощи в написании сценария экономии света
сори что апаю старую тему, но мне как раз нужно почти тоже самое, вот в этом примереJager писал(а):Код: Выделить всё
if (gg("isDark")){ callMethod('MegaD2-10.turnOn'); // включаем свет SetTimeOut("lightOff","callMethod('Megad2-10.turnOff');",120); // выключаем через 2 минуты
SetTimeOut("lightOff","callMethod('Megad2-10.turnOff');",120);
я не понимаю что это за имя "lightOff" ?
метод я свой подставил, но что такое "lightOff"? Откуда мне взять нужное для меня значение?
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Прошу помощи в написании сценария экономии света
Это метод(turnOn) у объекта(MegaD2).Gelezako писал(а):сори что апаю старую тему, но мне как раз нужно почти тоже самое, вот в этом примереJager писал(а):Код: Выделить всё
if (gg("isDark")){ callMethod('MegaD2-10.turnOn'); // включаем свет SetTimeOut("lightOff","callMethod('Megad2-10.turnOff');",120); // выключаем через 2 минуты
SetTimeOut("lightOff","callMethod('Megad2-10.turnOff');",120);
я не понимаю что это за имя "lightOff" ?
метод я свой подставил, но что такое "lightOff"? Откуда мне взять нужное для меня значение?