Выключение света при отсутствии движения
-
- Сообщения: 6
- Зарегистрирован: 19 мар 2018, 17:11
Выключение света при отсутствии движения
Проблема такая: нужно автоматически включать свет при движении и выключать после N минут после последнего движения. И нужно сделать на встроенных сценариях без внешнего сервера.
Оборудование: Mega MegaD-2561, MegaD-8I7O-SD, Астра-515
Свет у меня на порту P7, датчик движения (ДД) на порту P0.
Подключил ДД к P0, поставил режим R, сценарий 7:1;p600;7:0
При появлении движения свет включается, через минуту выключается. Классно. Но есть одно но: если все время двигаться, то ДД не сомкнет контакт, и если свет выключился через минуту, то хоть обпляшись - не включится. Только подождать секунд 10 пока ДД не сомкнет контакт - потом сценарий снова работает.
Потом добавил условия в разделе programm и это не помогло добиться нужного поведения:
0 if p7=0 -> & 1
#1 if p0=1 -> 7:1
Подскажите, как решить?
Оборудование: Mega MegaD-2561, MegaD-8I7O-SD, Астра-515
Свет у меня на порту P7, датчик движения (ДД) на порту P0.
Подключил ДД к P0, поставил режим R, сценарий 7:1;p600;7:0
При появлении движения свет включается, через минуту выключается. Классно. Но есть одно но: если все время двигаться, то ДД не сомкнет контакт, и если свет выключился через минуту, то хоть обпляшись - не включится. Только подождать секунд 10 пока ДД не сомкнет контакт - потом сценарий снова работает.
Потом добавил условия в разделе programm и это не помогло добиться нужного поведения:
0 if p7=0 -> & 1
#1 if p0=1 -> 7:1
Подскажите, как решить?
Re: Выключение света при отсутствии движения
Включение сделать по замыканию ДД
А выключение по размыканию ДД с паузой,
в "program"
А выключение по размыканию ДД с паузой,
в "program"
Re: Выключение света при отсутствии движения
Да, вроде бы ув.Erik правильное решение предложил:
0 if p0=0 -> 7:1
1 if p0=1 -> 7:1;p600;7:0
0 if p0=0 -> 7:1
1 if p0=1 -> 7:1;p600;7:0
Re: Выключение света при отсутствии движения
ruslanische
1. Обновить прошивку до 4.30b5
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip
2. Настройка порта P0
3. Настройка Program
1. Обновить прошивку до 4.30b5
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip
2. Настройка порта P0
3. Настройка Program
Re: Выключение света при отсутствии движения
0 if p0=1 -> 7:1
1 if p0=0 -> p600;7:0
1 if p0=0 -> p600;7:0
-
- Сообщения: 6
- Зарегистрирован: 19 мар 2018, 17:11
Re: Выключение света при отсутствии движения
Спасибо всем за ответы!
На выходных поеду на дачу, буду пробовать. Спасибо!
Вот как раз с этим я и мучаюсь. В документации режим P&R видел, но как-то в голове он у меня не отложился, не разобрался. Видимо в данном сценарии использования ДД - это вариант обработки длительного нажатия.
На выходных поеду на дачу, буду пробовать. Спасибо!
Re: Выключение света при отсутствии движения
Если движение - размыкание, тогда
0 if p0=0 -> 7:1
1 if p0=1 -> p600;7:0
При размыкании - включить. При замыкании - выключить после таймера.
Когда датчик фиксирует постоянное движение, контакт разомкнут, значит второй пункт не начинает работу.
Не понятно только, что будет, если повторно случится размыкание до истечения таймера. Таймер ведь не обнуляется срабатыванием первой строки. Вы про это?
А у вас act p600,7:4 при любом изменении обнуляет счетчик, а програм при движении включает без задержек.
Согласен. Элегантно.
Re: Выключение света при отсутствии движения
Только обязательно следует сперва обновить прошивку до 4.30b5, так как ваша проблема позволила выявить и исправить мелкий и специфический баг, связанный с работой команды "4" совместно с длительными паузами.
Re: Выключение света при отсутствии движения
Как решить подобную задачу если канал диммируемый?Andrey_B писал(а):ruslanische
1. Обновить прошивку до 4.30b5
https://ab-log.ru/files/File/megad-2561 ... a5-hex.zip
2. Настройка порта P0
3. Настройка Program
Re: Выключение света при отсутствии движения
Это задачу не решит. В предыдущем примере Андрей использовал команду "4", но в случае с диммируемым каналом она лишь увеличит яркость на 4 пункта.
Re: Выключение света при отсутствии движения
Работу с диммируемым портом можно решить с помощью любого неиспользуемого порта. Например, конфигурируем неиспользуемый P37, как OUT.
P0 Act: p600;37:4
Program
0 if P0=0 -> 10:128;37:1
1 if P37=0 -> 10:0
P0 Act: p600;37:4
Program
0 if P0=0 -> 10:128;37:1
1 if P37=0 -> 10:0
Re: Выключение света при отсутствии движения
Спасибо. Я понимаю, что данная просьба уже звучала, но может все таки возможно сделать хотя бы пару виртуальных портов, потому как некоторые задачи решаются только таким образом, а реальные порты редко когда бывают лишними.Andrey_B писал(а):Работу с диммируемым портом можно решить с помощью любого неиспользуемого порта. Например, конфигурируем неиспользуемый P37, как OUT.
P0 Act: p600;37:4
Program
0 if P0=0 -> 10:128;37:1
1 if P37=0 -> 10:0
-
- Сообщения: 107
- Зарегистрирован: 04 май 2018, 22:12
Re: Выключение света при отсутствии движения
Согласен на счёт виртуального порта, очень не хватает у самого один порт в воздухе висит, а можно было пустить в дело.
-
- Сообщения: 6
- Зарегистрирован: 19 мар 2018, 17:11
Re: Выключение света при отсутствии движения
Обновил прошивку и проверил предложенные варианты.
Вариант, который предложил Erik рабочий, но я не стал с секундомером проверять. Вероятно, что после второго и последующего срабатывания датчика таймер таки не обновляется. Так что оставил вариант, который предложил Андрей, вариант рабочий и работает четко, спасибо!
Вариант, который предложил Erik рабочий, но я не стал с секундомером проверять. Вероятно, что после второго и последующего срабатывания датчика таймер таки не обновляется. Так что оставил вариант, который предложил Андрей, вариант рабочий и работает четко, спасибо!
Re: Выключение света при отсутствии движения
Если у меги на вкл/выкл света задействован только выход устройства.
А кнопки механической нет. Только с сервера - на экране.
Чтоб автоматически выключился свет - в настройках самой меги можно что то указать
или в таком случае только на сервере? Так как входа нет и паузу не поставить.
и еще вопрос - есть какая то команда в браузере чтоб выключить порт например через 10 мин.?
А кнопки механической нет. Только с сервера - на экране.
Чтоб автоматически выключился свет - в настройках самой меги можно что то указать
или в таком случае только на сервере? Так как входа нет и паузу не поставить.
и еще вопрос - есть какая то команда в браузере чтоб выключить порт например через 10 мин.?
Re: Выключение света при отсутствии движения
Команда есть, но в один и тот же момент времени будет работать только для одного порта.
Код: Выделить всё
http://192.168.0.14/sec/?cmd=7:1;p6000;7:0
Re: Выключение света при отсутствии движения
Что касается пауз. Если обратиться к документации, то можно найти следующее:
Конечно, современные браузеры могут многое, но это не их специализация.
Браузер в общем случае не предназначен для работы в качестве серверного ПО.Паузы в полном объеме и без ограничений работают только в сценариях по умолчанию (Action).
Начиная с версии прошивки 4.16b8 паузы также поддерживаются и в командах, поступающих извне. Но в этом случае одновременно может выполняться только один сценарий, содержащий паузы. Впрочем, если используется сервер, он может самостоятельно выдерживать любые паузы, не задействуя встроенный механизм контроллера.
Конечно, современные браузеры могут многое, но это не их специализация.