Страница 2 из 3
Re: Прошу помощи в написании сценария экономии света
Добавлено: Сб мар 12, 2016 12:14 pm
rtroyakov
Господа,а как написать код,чтоб датчик движения включал свет в подъезде ПРИ ДВИЖЕНИИ,но только ПРИ ДВИЖЕНИИ в вечерне-ночное время,когда действительно темно. Попробовал установить в методе датчика как " если время между закатом и рассветом,то....",а оно что-то не работает...Может,не в методе датчика,а в таймере надо ставить?,....
Re: Прошу помощи в написании сценария экономии света
Добавлено: Сб мар 12, 2016 1:37 pm
Vit
rtroyakov писал(а):Господа,а как написать код,чтоб датчик движения включал свет в подъезде,но только при движении в вечерне-ночное время,когда действительно темно. Попробовал установить в методе датчика как " если время между закатом и рассветом,то....",а оно что-то не работает...Может,не в методе датчика,а в таймере надо ставить?,....
в методе включения света а не датчика правильней будет
например так если режим ночь
if (getGlobal('DarknessMode.active')) {
Re: Прошу помощи в написании сценария экономии света
Добавлено: Сб мар 12, 2016 5:09 pm
rtroyakov
Vit,я не совсем понимаю насчёт метода включения света:это в классе Relays,в методе самой "лампочки"?Так ведь там есть switch,refresh,on,off?
Re: Прошу помощи в написании сценария экономии света
Добавлено: Вс мар 13, 2016 4:04 am
Vit
rtroyakov писал(а):Vit,я не совсем понимаю насчёт метода включения света:это в классе Relays,в методе самой "лампочки"?Так ведь там есть switch,refresh,on,off?
все зависит как у вас организовано включение самой лампочки...если класс Relays то можно просто метод on запустить по какому то событию....у меня например так организовано включение света в гараже...при открытии ворот если ночной режим то включает освещение минут на 15 ....потом автоматом выключает....но все от желания зависит
Re: Прошу помощи в написании сценария экономии света
Добавлено: Вс мар 13, 2016 3:15 pm
rtroyakov
Парни,что-то никак не получается,помогите,пожалуйста:датчик движения (Р4) и лампочка в подъезде(OUT10) "привязаны" к одной Меге.Как сделать реакцию на движение ИМЕННО ВО ВРЕМЯ между АСТРОНОМИЧЕСКИМ ЗАКАТОМ и РАССВЕТОМ,т.е. между getGlobal(SunSetTime) и getGlobal(SunRiseTime)? Куда вписать это условие,куда вставить код,в ЧЬЁ Свойство или Метод?У меня уже мозг шевелится....
Re: Прошу помощи в написании сценария экономии света
Добавлено: Пн мар 14, 2016 9:40 pm
Jager
rtroyakov писал(а):Парни,что-то никак не получается,помогите,пожалуйста:датчик движения (Р4) и лампочка в подъезде(OUT10) "привязаны" к одной Меге.Как сделать реакцию на движение ИМЕННО ВО ВРЕМЯ между АСТРОНОМИЧЕСКИМ ЗАКАТОМ и РАССВЕТОМ,т.е. между getGlobal(SunSetTime) и getGlobal(SunRiseTime)? Куда вписать это условие,куда вставить код,в ЧЬЁ Свойство или Метод?У меня уже мозг шевелится....
В onNewMinute нужен например такой код, что бы знать что у вас темное время суток действует (если не удаляли то по умолчанию он есть)
Код: Выделить всё
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 минуты
Вот как то так.
Re: Прошу помощи в написании сценария экономии света
Добавлено: Пн мар 14, 2016 10:19 pm
rtroyakov
Вот оно чё,Михалыч (Jager)

.... Я то думал,что условие if timeBetween это и есть актуальная величина,абсолютное условие,ну,и,конечно,примногоуважаемый Jager,таймер,который Clear и SetTimeOut меня вообще добил.Я две ночи выходных с ума сходил в подъезде с датчиком,лампочкой и компьютером.Жена чуть не выгнала из дома

ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО И НИЗКИЙ ПОКЛОН!!!
Re: Прошу помощи в написании сценария экономии света
Добавлено: Пн мар 14, 2016 10:40 pm
Jager
rtroyakov писал(а):Вот оно чё,Михалыч (Jager)

.... Я то думал,что условие if timeBetween это и есть актуальная величина,абсолютное условие,ну,и,конечно,примногоуважаемый Jager,таймер,который Clear и SetTimeOut меня вообще добил.Я две ночи выходных с ума сходил в подъезде с датчиком,лампочкой и компьютером.Жена чуть не выгнала из дома

ОГРОМНОЕ ВАМ ЧЕЛОВЕЧЕСКОЕ СПАСИБО И НИЗКИЙ ПОКЛОН!!!
Есть еще такой момент, закат астрономический и наступление темноты имеют небольшой временной промежуток.
Это можно подправить добавив таймер на активацию ночного режима.
Код: Выделить всё
} else {
if (!getGlobal('isDark')) {
SetTimeOut("DarkTimer","setGlobal("isDark",1);",1500);
Теперь ночное время будет наступать на 25 минут позже астраномического.
Соответственно лампочка ваша будет включаться когда действительно темно.
Re: Прошу помощи в написании сценария экономии света
Добавлено: Вт окт 17, 2017 10:21 pm
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"? Откуда мне взять нужное для меня значение?
Re: Прошу помощи в написании сценария экономии света
Добавлено: Вт окт 17, 2017 10:28 pm
savenko_egor
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"? Откуда мне взять нужное для меня значение?
Это метод(turnOn) у объекта(MegaD2).