MegaD-2561 датчик света.
Модератор: immortal
MegaD-2561 датчик света.
Здравствуйте, помогите пожалуйста такая ситуация: есть MegaD-2561, есть модуль входов выходов, есть датчик обычный типо астра ик, есть светодиодная лента с блоком питания, установлен МД на windows.
На данный момент смог выключатели прикрутить как физически так и с МД, лента включается по датчику (датчик увидел разомкнул и вход на плате отработал act тем самым загорелась лента)
Как блин сделать так что-бы:
При наступлении 23:00 и до 8:00 датчик реагировал на движение и шла загоралась лента. Если время например 13:00 то хоть обходись перед датчиком но лента работать не будет.
Я совсем чайник все с трудом дается.
На данный момент смог выключатели прикрутить как физически так и с МД, лента включается по датчику (датчик увидел разомкнул и вход на плате отработал act тем самым загорелась лента)
Как блин сделать так что-бы:
При наступлении 23:00 и до 8:00 датчик реагировал на движение и шла загоралась лента. Если время например 13:00 то хоть обходись перед датчиком но лента работать не будет.
Я совсем чайник все с трудом дается.
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: MegaD-2561 датчик света.
Нет, совсем чайник -- это я.
По существу вопроса. Сейчас у вас включение отрабатывается самим контроллером самостоятельно, а для отработки сложных алгоритмов типа проверки на попадание события в определенный интервал времени контроллер не предназначен.
Для этого у нас есть умный сервер с установленным специализированным ПО.
Последовательность должна быть такая. Сработал датчик движения >>> Мега сообщила об этом серверу >>> сервер запустил код, где проверяется попадание события в заданный интервал времени >>> сервер дает (или не дает) команду на включение ленты.
Теперь о том, как это можно сделать.
Должен быть настроен программный модуль Мажордомо "MegaD". Вот один из вариантов, как его можно настроить (https://www.ab-log.ru/forum/viewtopic.p ... 104#p40104).
Главное, чтобы модуль и Мега видели друг друга.
Затем выставляем в модуле по входу, куда подключен датчик движения, метод с примерно таким кодом:
Вот, собственно, в двух словах...
По существу вопроса. Сейчас у вас включение отрабатывается самим контроллером самостоятельно, а для отработки сложных алгоритмов типа проверки на попадание события в определенный интервал времени контроллер не предназначен.
Для этого у нас есть умный сервер с установленным специализированным ПО.
Последовательность должна быть такая. Сработал датчик движения >>> Мега сообщила об этом серверу >>> сервер запустил код, где проверяется попадание события в заданный интервал времени >>> сервер дает (или не дает) команду на включение ленты.
Теперь о том, как это можно сделать.
Должен быть настроен программный модуль Мажордомо "MegaD". Вот один из вариантов, как его можно настроить (https://www.ab-log.ru/forum/viewtopic.p ... 104#p40104).
Главное, чтобы модуль и Мега видели друг друга.
Затем выставляем в модуле по входу, куда подключен датчик движения, метод с примерно таким кодом:
Код: Выделить всё
if (timeBetween('23:00','8:00')) {
file_get_contents("http://192.168.0.14/sec/?cmd=7:1");}
Re: MegaD-2561 датчик света.
Есть желание подзаработать? удаленно и наглядно показать, мегад с МД уже связана.
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: MegaD-2561 датчик света.
Тут даже повода подзаработать нет.
Если контроллер и модуль MegaD уже видят друг-друга, то
1. Создаете метод с вышеуказанным кодом (с поправками на ваши адреса/пароли/явки/порты).
2. По входу с датчиком движения выставляете данный метод. По типу как на этой картинке по порту P0.
3. Настраиваете специфику срабатывания метода. По типу как на этой картинке.
Если все в точности сделано как "в инструкции", версия модуля MegaD не старше апрельской 2020 г. и контроллер с модулем действительно видят друг друга, то все должно заработать.
Как только у вас получится с одним портом, получится и со всем остальным. Вы занялись таким увлекательным и специфичным делом, когда в любом случае придется до всего докапываться в значительной степени самостоятельно.
Ну а что не получится, спрашивайте, Люди у нас отзывчивые. Помогут, подскажут...
Да, чуть не забыл, в методе должно также происходить присвоение значения свойству (например, "Status"), на которое завязано состояние вашего интерфейсного элемента (выключателя, например). Для этого добавьте в метод строчку, выполняющую смену статуса:
Если контроллер и модуль MegaD уже видят друг-друга, то
1. Создаете метод с вышеуказанным кодом (с поправками на ваши адреса/пароли/явки/порты).
2. По входу с датчиком движения выставляете данный метод. По типу как на этой картинке по порту P0.
3. Настраиваете специфику срабатывания метода. По типу как на этой картинке.
Если все в точности сделано как "в инструкции", версия модуля MegaD не старше апрельской 2020 г. и контроллер с модулем действительно видят друг друга, то все должно заработать.
Как только у вас получится с одним портом, получится и со всем остальным. Вы занялись таким увлекательным и специфичным делом, когда в любом случае придется до всего докапываться в значительной степени самостоятельно.
Ну а что не получится, спрашивайте, Люди у нас отзывчивые. Помогут, подскажут...
Да, чуть не забыл, в методе должно также происходить присвоение значения свойству (например, "Status"), на которое завязано состояние вашего интерфейсного элемента (выключателя, например). Для этого добавьте в метод строчку, выполняющую смену статуса:
Код: Выделить всё
setGlobal('Имя_Вашего_Объекта.status', 1);
Re: MegaD-2561 датчик света.
так осталась проблема с задержкой в 1 сек, я блин уже прошел а свет включился, что можно придумать?
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: MegaD-2561 датчик света.
А у вас сценарий по-умолчанию в поле Act прописан? Если прописан, надо убедиться, что переключение выхода происходит именно вследствие команды сервера. Вы не описали, как у вас все настроено, поэтому сделать конкретные предположения о причинах задержки довольно трудно.
Re: MegaD-2561 датчик света.
В act ничего не прописано, все настроено через простые устройства, датчик сработал, мд дал команду реле и включилась подсветка.Chainik писал(а): ↑Чт дек 31, 2020 5:37 pmА у вас сценарий по-умолчанию в поле Act прописан? Если прописан, надо убедиться, что переключение выхода происходит именно вследствие команды сервера. Вы не описали, как у вас все настроено, поэтому сделать конкретные предположения о причинах задержки довольно трудно.
-
- Сообщения: 1462
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: MegaD-2561 датчик света.
У меня к примеру, все срабатывает без задержек. Настроено касательно освещения по варианту 2 вот так: https://www.ab-log.ru/forum/viewtopic.p ... 104#p40104
И никаких ПУ. Облегчение себе жизни в настройке может повлечь непрозрачные для пользователя последствия, в виде, к примеру, задержек, происхождение которых трудно объяснить.
Так что разбираемся, экспериментируем, учимся... Что непонятно, спрашиваем.
Кстати, не факт, что задержка связана с ПУ. Датчик движения тоже может с задержкой срабатывать, когда вы в комнату входите.
И никаких ПУ. Облегчение себе жизни в настройке может повлечь непрозрачные для пользователя последствия, в виде, к примеру, задержек, происхождение которых трудно объяснить.
Так что разбираемся, экспериментируем, учимся... Что непонятно, спрашиваем.
Кстати, не факт, что задержка связана с ПУ. Датчик движения тоже может с задержкой срабатывать, когда вы в комнату входите.