Подключение контроллера MegaD-328

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Подключение контроллера MegaD-328

Сообщение Dragon » Вт янв 20, 2015 9:44 pm

Подскажите, как сделать так что бы при нажатии кнопки не было задержки.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Подключение контроллера MegaD-328

Сообщение Bagir » Вт янв 20, 2015 9:49 pm

Использовать режим P
А если речь идет о моем примере отлова разных типов нажатия одной кнопки, то никак. Тут вся фишка и есть в небольшой паузе, за время которой можно успеть "выжать" что нибудь эдакое :D
Можно слегка уменьшить паузу. Но совсем без нее нельзя. Иначе как тогда отличить двойное нажатие от простого?
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Подключение контроллера MegaD-328

Сообщение Dragon » Вт янв 20, 2015 11:42 pm

Bagir писал(а):Использовать режим P
А если речь идет о моем примере отлова разных типов нажатия одной кнопки, то никак. Тут вся фишка и есть в небольшой паузе, за время которой можно успеть "выжать" что нибудь эдакое :D
Можно слегка уменьшить паузу. Но совсем без нее нельзя. Иначе как тогда отличить двойное нажатие от простого?
а что можно убрать из вашего примера чтобы оставить только однократное нажатие?
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Подключение контроллера MegaD-328

Сообщение Bagir » Вт янв 20, 2015 11:47 pm

В примере для каждой задачи есть своя группа команд. Если не нужно работать с видами нажатий, а стоит задача просто сразу видеть простое нажатие, то не нужно рассматривать пример группы где все это делается. Там есть отдельная группа для этого. Там и кода то всего пару строк. К сожалению сейчас нет под рукой. Но в коде есть комментарии к каждой группе, и Вы их обязательно найдете.
За это сообщение автора Bagir поблагодарил:
Dragon (Ср янв 21, 2015 12:03 am)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Подключение контроллера MegaD-328

Сообщение Bagir » Вт янв 20, 2015 11:50 pm

Еще рекомендую посмотреть мой connect. В нем есть объект Меги 99. Где содержится весь код примеров. Реальной Меги по этому адресу конечно же нет. Но зато есть другие Меги, у которых присутствует только необходимый код из общего примера.
За это сообщение автора Bagir поблагодарил:
Dragon (Ср янв 21, 2015 12:03 am)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Подключение контроллера MegaD-328

Сообщение Dragon » Ср янв 21, 2015 12:08 am

Bagir писал(а):Еще рекомендую посмотреть мой connect. В нем есть объект Меги 99. Где содержится весь код примеров. Реальной Меги по этому адресу конечно же нет. Но зато есть другие Меги, у которых присутствует только необходимый код из общего примера.
Объясните пожалуйста, почему при активации в самой меги значения ..srv loop.. он начинает периодичностью где то в минуту, включать и выключать порт если галочку убрать то все приходит в норму.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Подключение контроллера MegaD-328

Сообщение Bagir » Ср янв 21, 2015 12:27 am

"srv loop" на Меге заставляет ее постоянно слать строку со значениями всех ее портов. Я нигде не использовал "srv loop", и не представляю для чего это может потребоваться. Возможно кто то просто попросил Андрея добавить это в прошивку для какой то своей ситуации.
но в коде есть обработка этой строки. И там я прописал порт для примера. Еще есть команда, с помощью которой можно попросить Мегу один раз отправить нам эту строку. А вот это уже интересно. Например так можно синхронизировать значения объектов МД и статусы портов Меги при запуске.
Но если Вы только начинайте осваивать эту игрушку, я бы не порекомендовал сразу лезть в такие дебри )) Начните с самого простого.
За это сообщение автора Bagir поблагодарил:
Dragon (Ср янв 21, 2015 12:32 am)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Dragon
Сообщения: 96
Зарегистрирован: Ср авг 27, 2014 6:14 am
Благодарил (а): 36 раз
Поблагодарили: 0

Re: Подключение контроллера MegaD-328

Сообщение Dragon » Ср янв 21, 2015 12:40 am

Ну по поводу того для чего может применяться "srv loop" на Меге. просто может случиться так что сервер будет не доступен или вообще какой то период не работать, а амега то работает и при нажатии кнопки включает свет, и если после запустить сервер то статус на сцене показывает не правильно и обновится он только после того когда нажмут на железную кнопку включения лампы, нажимать приходится 2 раза, при первом нажатии опрашивается статус, и только при втором срабатывает свет и статусы начинают правильно отрабатываться на сцене.
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Подключение контроллера MegaD-328

Сообщение Bagir » Ср янв 21, 2015 12:45 am

Вот для этого как раз и пригодится команда all отправленная на Мегу, которая разово запросил у Меги эту большую строку. Сделать это можно при запуске МД. Тогда и произойдет синхронизация статусов объектов с портами Меги. Сам пока что не делал, но не вижу никаких сложностей в реализации. Просто работу своей сети без сервера я не представляю. Поэтому время хватает только на реализацию минимальных требований на случай аварии. А если вкл/выкл сервера по задумке норма, но, как вариант, разовая синхронизация при запуске МД.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Подключение контроллера MegaD-328

Сообщение Bagir » Ср янв 21, 2015 12:54 am

А точно нужно выключать сервер? может лучше взять какой нибудь мини комп и пускай себе шуршит постоянно. Если дело в потребляемой мощности, там малыши едят совсем немного. Если жаль заставлять хорошее железо работать сутками, так тут я готов решительно заявить, что компы этого не бояться. У меня сейчас и со стародавних времен постоянно работают три сервера. Уже два раза менял железо. Но лишь потому, что они просто устарели по характеристикам. А так, вот они сейчас, рядом, вдоль стены стоят в кладовке, полностью готовые к работе. Это еще вопрос, что быстрее убивает железо. Запуски раз в день или постоянная работа.
К тому же это очень удобно, когда комп постоянно включен. Двинул мышь и посмотрел чего надо ))
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить