А если сервер не используется или недоступен. Например скачек напряжения, Мега запустится раньше сервера...filippovsky писал(а):Prokol, попробуйте прописать команду "38:0" на сервере в ответ на получение события st=1.Как вопрос решить, чтобы после перезагрузки экран отключался через заданное время без каких либо нажатий.
Сервер при необходимости может отсчитать нужную паузу перед отсылкой команды.
Т.е. при получении st=1 запускаем таймер, по истечении таймера - шлем "38:0".
St=1 отсылается при перезагрузке Меги.
Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, разобрал вторую мегу, решил подключить и туда экран, а на этих портах уже висят часы.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ну, сервер после старта может гасить все дисплеи независимо от того, сколько они работали.Prokol писал(а):А если сервер не используется или недоступен. Например скачек напряжения, Мега запустится раньше сервера...
Это нормально. У часов и дисплея разные адреса и они не мешают друг другу.Prokol писал(а):Андрей, разобрал вторую мегу, решил подключить и туда экран, а на этих портах уже висят часы.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А если сервера нет или он недоступен (повис например). Как в этом случае?Andrey_B писал(а):Ну, сервер после старта может гасить все дисплеи независимо от того, сколько они работали.
Ясно. Спасибо.Andrey_B писал(а):Это нормально. У часов и дисплея разные адреса и они не мешают друг другу.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вы так говорите, будто включенный на пару часов или даже дней экан - это что-то ужасное и из ряда вон выходящее.Prokol писал(а):А если сервера нет или он недоступен (повис например). Как в этом случае?
Если сервер повис или недоступен, но в системе он предполагается, то как правило это ненадолго.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я просто написал разные предположения. Ведь ваше Чудо может работать и без сервера неплохо.Andrey_B писал(а):Вы так говорите, будто включенный на пару часов или даже дней экан - это что-то ужасное и из ряда вон выходящее.
Если сервер повис или недоступен, но в системе он предполагается, то как правило это ненадолго.
Кстати неплохо было бы на внутренний разъем еще кнопку повесить, которой можно было вкл/выкл дисплей на 38 порту.
Так-же предлагаю в разделе Config добавить еще одну вкладку по внутреннему порту.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вы себе такое представить не можете? Рисуйте схему чтобы понять! - привод будет крутиться либо вперед, либо назад (смотря к каким контактом NC/NO трехконтактного реле подключены провода вперед/назад привода). Я планирую именно так подключать роллеты к исполнительным блокам.Erik писал(а):Что произойдет, если одновременно нажмут на 2 кнопки?Alex_Jet писал(а): Есть другой вариант - одно реле трехконтактное для выбора направления движения (NC-Com-NO), второе реле двухконтактное - просто подает на Com трехконтактного напряжение.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ели надёжно ищите поляризованное реле,то точно не закоротит. Или като так http://nauchebe.net/2014/03/polyarizova ... ntrollere/
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Хочется чтобы жизнеобеспечение работало без сервера.Andrey_B писал(а):Erik, мне пока кажется, что в том виде, в котором предлагается реализация, это не слишком удачная идея.
Зато на "сервере" можно написать столько разных алгоритмов и задать столько разных порогов, сколько душе угодно.
Например, чтобы насос радиаторного отопления включался при ниже +18, а выключался при +23 когда хозяева дома, а когда их нет - при ниже +10 включался, при +15 выключался. А теплый пол в той же комнате работал в диапазоне +20-+25 при наличии хозяев и +13-+15 при отсутствии.
Логика работы простая - если ТП не справляется, включаются РО. Но пороги разные при наличии/отсутствии людей.
Не хочется ради этого в одну комнату заводить 8 датчиков температуры. Хотелось бы ограничится одним.
При отсутствии людей решить проблему сервера не получится, если она возникнет.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
У empenoso, задавшего вопрос картинка прикреплена. Посмотрите, там две клавиши рядом. Нажать их одновременно совершенно ничто не мешает. Или случайно, или ребенок из баловства.Alex_Jet писал(а): Вы себе такое представить не можете? :
Что будет происходить при вашей схеме подключения - не очень понятно.
Будут замкнуты обе. Сработает нажатая последней?
А когда выключите "лишнюю", питание с двигателя пропадет?
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Картинка вот: https://ab-log.ru/forum/viewtopic.php?f ... 060#p29606, отсюда: https://www.aliexpress.com/item/SILENT- ... 82958.htmlErik писал(а): У empenoso, задавшего вопрос картинка прикреплена. Посмотрите, там две клавиши рядом. Нажать их одновременно совершенно ничто не мешает. Или случайно, или ребенок из баловства.
Что будет происходить при вашей схеме подключения - не очень понятно.
Будут замкнуты обе. Сработает нажатая последней?
А когда выключите "лишнюю", питание с двигателя пропадет?
Андрей ведь предложил программное решение - для меня идеальный вариант - цепляю провода, а защита программная:
Andrey_B писал(а):https://ab-log.ru/files/File/megad-2561 ... a1-hex.zipempenoso писал(а):У меня вопрос - подключаю электрокарниз, у него один провод одно направление - другой провод другое. В прошивке как-то можно задать, что когда один порт включен чтобы другой нельзя включить было?
- Добавлен режим "SW LINK"
Теперь существует возможность "залинковать" два или более выходов. Эта функция предполагает, что если один из связанных портов включен, то любой другой включить уже нельзя.
Другими словами, нельзя одновременно включить несколько связанных портов. В конкретный момент времени может быть включен только один порт из связанной группы.
Выбираем режим порта (Mode) "SW LINK"
Указываем номер группы, к которому принадлежит порт. Не имеет значение какой будет указан номер. Но если мы хотим создать группу, то один и тот же номер должен быть указан для всех портов, входящих в эту группу, например: "1"
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, при режиме "SW LINK" selected у обоих ModeAndrey_B писал(а):
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip
- Добавлен режим "SW LINK"
Код: Выделить всё
<a href=/sec/?cf=3>Back</a><br>P6/OFF<br><a href=/sec/?pt=6&cmd=6:1>ON</a> <a href=/sec/?pt=6&cmd=6:0>OFF</a><br><form action=/sec/><input type=hidden name=pn value=6>Type <select name=pty><option value=255>NC<option value=0>In<option value=1 selected>Out<option value=3>DSen<option value=4>I2C</select><br>Default: <select name=d><option value=0 selected>0<option value=1>1</select><br>Mode <select name=m><option value=0 selected>SW<option value=3 selected>SW LINK</option><option value=2>DS2413</select><br>Group <input name=grp size=2 value=><br><input type=submit value=Save></form>
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Вроде поправил.Haus писал(а):Андрей, при режиме "SW LINK" selected у обоих Mode
https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Спасибо, всё OK.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Подскажите пожалуйста - пока не могу проверить - если управлять краном на воду 12 вольтовым через L298N и мегу 14in, то этот режим "SW LINK" - тоже можно включить в 14in?Andrey_B писал(а): - Добавлен режим "SW LINK"
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Дошли наконец руки подключить мегу к некоему серверу... Сразу возник вопрос - никого не смущает некая тормознутость при отправке запроса на сервер при срабатывании входа меги? Где-то я читал пояснение, что команда от кнопки отправляется не сразу, а с задержкой, чтобы контроллер определил было ли долгое нажатие.
В результате - долгих нажатия я не использую, но теперь включение от любого выключателя срабатывает с задержкой.
Нет ли желания поставить ещё некий флажок на те входы, где действительно предполагается долгое нажатае, а все остальные обрабатывать сразу же? Или может быть я просто не привык или есть другой выход... Вобщем я даже не знаю пока проблема это или нет... но уже 3-4 дня, а всё никак не привыкну
В результате - долгих нажатия я не использую, но теперь включение от любого выключателя срабатывает с задержкой.
Нет ли желания поставить ещё некий флажок на те входы, где действительно предполагается долгое нажатае, а все остальные обрабатывать сразу же? Или может быть я просто не привык или есть другой выход... Вобщем я даже не знаю пока проблема это или нет... но уже 3-4 дня, а всё никак не привыкну
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
hawkeye, реакция должна быть МГНОВЕННОЙ. Мега в задержках точно не виновата. Ищите "тормоза" в роутере, антивируснике, файрволе и т.д. Может у вас Мега вообще не получает команду от сервера, а выполняет команду по умолчанию (отсюда и задержка на ожидание команды сервера). Это можно установить даже без анализа трафика. Напишите в команде сервера один порт на переключение, а в настройках входа Меги укажите действие по умолчанию на переключение другого порта. Сразу будет понятно, получает ли что-то Мега от сервера.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
hawkeye, контроллеры MegaD разрабатывались таким образом, чтобы не было абсолютно никаких задержек при любых операциях. Если все настроено правильно и функционирует корректно, то никаких, повторю, никаких задержек быть не должно в принципе. Поэтому необходимо разбираться, где в вашей системе возникает эта задержка. Скорее всего она кроется где-то в сервере. Нужно смотреть логи Web-сервера, дамп сетевого обмена.
empenoso, теоретически могут быть особенности в работе режима SW LINK при использовании с L298N. Проверю и напишу позже.
Информация о нажатии отправляется сразу и мгновенно. Вся процедура занимает тысячные доли секунды. И длительные нажатия тут не при чем. Единственное исключение - это "Click Mode". Но этот режим используют обычно те пользователи, которые четко понимают особенности его работы. По умолчанию этот режим не используется. Вся информация по режимам работы входов подробно представлена в обзорной статье на сайте. Это первоисточник. При любых вопросах нужно, прежде всего, обращаться к ней.hawkeye писал(а):Где-то я читал пояснение, что команда от кнопки отправляется не сразу, а с задержкой, чтобы контроллер определил было ли долгое нажатие.
empenoso, теоретически могут быть особенности в работе режима SW LINK при использовании с L298N. Проверю и напишу позже.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Жизнеобеспечение будет работать без сервера, но излишеств типа люди в доме есть/нет - не будет. Для этого нужно чтобы была умная железка в системе знающая о доме все! Не знаю как в IB, MD, а в IH (Berry) - все сделано отлично - есть 3 основных режима, для каждого режима сохраняются нужные уставки. В своем самописном "сервере" я пошел дальше - сделал возможность в PM добавлять/удалять/модифицировать режимы работы систем. При активации режима системы в нужных конфигурационных файлах изменяются уставки для работы систем. Можно подумать над "плагином" для MegaD - поскольку в нем можно командой поменять, например, гистерезис термостата. Только возникает вопрос - зачем??? В "локальном" режиме MegaD будет работать недолго (например, ТО сервера/смена платформы)!Erik писал(а):Хочется чтобы жизнеобеспечение работало без сервера.
Например, чтобы насос радиаторного отопления включался при ниже +18, а выключался при +23 когда хозяева дома, а когда их нет - при ниже +10 включался, при +15 выключался. А теплый пол в той же комнате работал в диапазоне +20-+25 при наличии хозяев и +13-+15 при отсутствии.
Логика работы простая - если ТП не справляется, включаются РО. Но пороги разные при наличии/отсутствии людей.
Не хочется ради этого в одну комнату заводить 8 датчиков температуры. Хотелось бы ограничится одним.
При отсутствии людей решить проблему сервера не получится, если она возникнет.
8 датчиков на одну комнату - это конечно много, а вот датчик на каждый контур - это то что "доктор прописал", поскольку надо иметь возможность управлять каждым контуром. У меня в доме 14 контуров, соответственно 14 датчиков температуры в каждой зоне. Солнце вылезло на востоке, температура стала подниматься в восточной комнате - надо отключать контур; солнце дошло до южной комнаты - надо выключать контур в южной комнате. Это оправданно как с точки комфорта, так и с точки энергопотребления.
Какая разница - две/не две клавиши. Контроллер можно запрограммировать как угодно, а с сервером - вообще 100500 конфигураций. Если вам не очень понятно, то нарисуйте схему и поймите что будет. Этот вариант не мной придуман и работает отлично! У кнопки "вниз" Act, например, 7:0;8:2, а у кнопки "вверх" будет 7:1;8:2. Первый выход управляет реле направления, второй - подачи питания. Режим нажатия "P" - тогда кнопку нажал, роллета поехала вверх, еще раз нажал - остановилась. Режим нажатия "P&R" - пока кнопка нажата, роллета движется.Erik писал(а):У empenoso, задавшего вопрос картинка прикреплена. Посмотрите, там две клавиши рядом. Нажать их одновременно совершенно ничто не мешает. Или случайно, или ребенок из баловства.
Что будет происходить при вашей схеме подключения - не очень понятно.
Будут замкнуты обе. Сработает нажатая последней?
А когда выключите "лишнюю", питание с двигателя пропадет?
Минус данной схемы - это при нажатии кнопки "вверх" реле направления останется включенным и будет потреблять свой ток. А доработка прошивки, которую очень просили пользователи и наконец-то Андрей ее реализовал, позволяет использовать двухконтактные реле (в новом 8I7O - есть только одно трехконтактное реле!) или обычные симисторные каналы для управления приводами на несколько направлений.
To Andrey_B: еще была идея по управлению группой портов. То есть порты объединены в группу и одной командой их можно одновременно включить/выключить. Мне кажется это актуально для управления теми же роллетами/рафшторами. А у меня была хотелка для управления приточно-вытяжной установкой - в автономном режиме не получается ей управлять двумя кнопками поскольку у поля Act ограничен размер.
Ограничения на количество групп или количество портов в группе есть (кроме физического количества самих портов)?
Согласен с коллегой. Задержек с сервером - абсолютно никаких! Да и в Click Mode не ощущаю задержки в 500 мс...Ruslan писал(а):hawkeye, реакция должна быть МГНОВЕННОЙ. Мега в задержках точно не виновата. Ищите "тормоза" в роутере, антивируснике, файрволе и т.д. Может у вас Мега вообще не получает команду от сервера, а выполняет команду по умолчанию (отсюда и задержка на ожидание команды сервера). Это можно установить даже без анализа трафика. Напишите в команде сервера один порт на переключение, а в настройках входа Меги укажите действие по умолчанию на переключение другого порта. Сразу будет понятно, получает ли что-то Мега от сервера.
Последний раз редактировалось Alex_Jet 13 ноя 2017, 09:18, всего редактировалось 2 раза.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Это вам пора рисовать.Alex_Jet писал(а): Какая разница - две/не две клавиши. Контроллер можно запрограммировать как угодно, а с сервером - вообще 100500 конфигураций. Если вам не очень понятно, то нарисуйте схему и поймите что будет.
Если левая при нажатии открывает, при отпускании - ОСТАНАВЛИВАЕТ ДВИЖЕНИЕ(снимая питание с двигателя).
Правая при нажатии - закрывает, при отпускании - ОСТАНАВЛИВАЕТ ДВИЖЕНИЕ(снимая питание с двигателя),
а Мега обрабатывает последовательные события, по факту их поступления,
то случайное нажатие двух клавиш подряд приведет в подаче питания на двигатель, и включение одного направления, затем сразу еще раз к подаче питания на двигатель, и переключение направления на противоположное.
При отключении любой кнопки произойдет прекращение подачи питания на двигатель.
Автоматизация в стиле "я у мамы инженер". Потому, что фраза "интуитивно понятно" тут не ночевала.