Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 10 ноя 2017, 12:43

filippovsky писал(а):
Как вопрос решить, чтобы после перезагрузки экран отключался через заданное время без каких либо нажатий.
Prokol, попробуйте прописать команду "38:0" на сервере в ответ на получение события st=1.
Сервер при необходимости может отсчитать нужную паузу перед отсылкой команды.
Т.е. при получении st=1 запускаем таймер, по истечении таймера - шлем "38:0".
St=1 отсылается при перезагрузке Меги.
А если сервер не используется или недоступен. Например скачек напряжения, Мега запустится раньше сервера...

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 10 ноя 2017, 12:44

Андрей, разобрал вторую мегу, решил подключить и туда экран, а на этих портах уже висят часы.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 10 ноя 2017, 12:49

Prokol писал(а):А если сервер не используется или недоступен. Например скачек напряжения, Мега запустится раньше сервера...
Ну, сервер после старта может гасить все дисплеи независимо от того, сколько они работали.
Prokol писал(а):Андрей, разобрал вторую мегу, решил подключить и туда экран, а на этих портах уже висят часы.
Это нормально. У часов и дисплея разные адреса и они не мешают друг другу.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 10 ноя 2017, 12:57

Andrey_B писал(а):Ну, сервер после старта может гасить все дисплеи независимо от того, сколько они работали.
А если сервера нет или он недоступен (повис например). Как в этом случае?
Andrey_B писал(а):Это нормально. У часов и дисплея разные адреса и они не мешают друг другу.
Ясно. Спасибо.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 10 ноя 2017, 13:02

Prokol писал(а):А если сервера нет или он недоступен (повис например). Как в этом случае?
Вы так говорите, будто включенный на пару часов или даже дней экан - это что-то ужасное и из ряда вон выходящее.
Если сервер повис или недоступен, но в системе он предполагается, то как правило это ненадолго.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Prokol » 10 ноя 2017, 13:06

Andrey_B писал(а):Вы так говорите, будто включенный на пару часов или даже дней экан - это что-то ужасное и из ряда вон выходящее.
Если сервер повис или недоступен, но в системе он предполагается, то как правило это ненадолго.
Я просто написал разные предположения. Ведь ваше Чудо может работать и без сервера неплохо. :)
Кстати неплохо было бы на внутренний разъем еще кнопку повесить, которой можно было вкл/выкл дисплей на 38 порту.
Так-же предлагаю в разделе Config добавить еще одну вкладку по внутреннему порту.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 10 ноя 2017, 13:55

Erik писал(а):
Alex_Jet писал(а): Есть другой вариант - одно реле трехконтактное для выбора направления движения (NC-Com-NO), второе реле двухконтактное - просто подает на Com трехконтактного напряжение.
Что произойдет, если одновременно нажмут на 2 кнопки?
Вы себе такое представить не можете? :shock: Рисуйте схему чтобы понять! - привод будет крутиться либо вперед, либо назад (смотря к каким контактом NC/NO трехконтактного реле подключены провода вперед/назад привода). Я планирую именно так подключать роллеты к исполнительным блокам.

Andry
Сообщения: 213
Зарегистрирован: 23 мар 2017, 10:41

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andry » 10 ноя 2017, 14:10

Ели надёжно ищите поляризованное реле,то точно не закоротит. Или като так http://nauchebe.net/2014/03/polyarizova ... ntrollere/

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Erik » 10 ноя 2017, 14:14

Andrey_B писал(а):Erik, мне пока кажется, что в том виде, в котором предлагается реализация, это не слишком удачная идея.
Зато на "сервере" можно написать столько разных алгоритмов и задать столько разных порогов, сколько душе угодно.
Хочется чтобы жизнеобеспечение работало без сервера.

Например, чтобы насос радиаторного отопления включался при ниже +18, а выключался при +23 когда хозяева дома, а когда их нет - при ниже +10 включался, при +15 выключался. А теплый пол в той же комнате работал в диапазоне +20-+25 при наличии хозяев и +13-+15 при отсутствии.
Логика работы простая - если ТП не справляется, включаются РО. Но пороги разные при наличии/отсутствии людей.
Не хочется ради этого в одну комнату заводить 8 датчиков температуры. Хотелось бы ограничится одним.

При отсутствии людей решить проблему сервера не получится, если она возникнет.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Erik » 10 ноя 2017, 14:18

Alex_Jet писал(а): Вы себе такое представить не можете? :
У empenoso, задавшего вопрос картинка прикреплена. Посмотрите, там две клавиши рядом. Нажать их одновременно совершенно ничто не мешает. Или случайно, или ребенок из баловства.
Что будет происходить при вашей схеме подключения - не очень понятно.
Будут замкнуты обе. Сработает нажатая последней?
А когда выключите "лишнюю", питание с двигателя пропадет?

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение empenoso » 10 ноя 2017, 17:11

Erik писал(а): У empenoso, задавшего вопрос картинка прикреплена. Посмотрите, там две клавиши рядом. Нажать их одновременно совершенно ничто не мешает. Или случайно, или ребенок из баловства.
Что будет происходить при вашей схеме подключения - не очень понятно.
Будут замкнуты обе. Сработает нажатая последней?
А когда выключите "лишнюю", питание с двигателя пропадет?
Картинка вот: https://ab-log.ru/forum/viewtopic.php?f ... 060#p29606, отсюда: https://www.aliexpress.com/item/SILENT- ... 82958.html
Андрей ведь предложил программное решение - для меня идеальный вариант - цепляю провода, а защита программная:
Andrey_B писал(а):
empenoso писал(а):У меня вопрос - подключаю электрокарниз, у него один провод одно направление - другой провод другое. В прошивке как-то можно задать, что когда один порт включен чтобы другой нельзя включить было?
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip

- Добавлен режим "SW LINK"

Теперь существует возможность "залинковать" два или более выходов. Эта функция предполагает, что если один из связанных портов включен, то любой другой включить уже нельзя.
Другими словами, нельзя одновременно включить несколько связанных портов. В конкретный момент времени может быть включен только один порт из связанной группы.
megad-2561-sw-link.png
Выбираем режим порта (Mode) "SW LINK"
Указываем номер группы, к которому принадлежит порт. Не имеет значение какой будет указан номер. Но если мы хотим создать группу, то один и тот же номер должен быть указан для всех портов, входящих в эту группу, например: "1"

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Haus » 10 ноя 2017, 22:29

Andrey_B писал(а):
https://ab-log.ru/files/File/megad-2561 ... a1-hex.zip

- Добавлен режим "SW LINK"
Андрей, при режиме "SW LINK" selected у обоих Mode

Код: Выделить всё

<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>

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 11 ноя 2017, 11:47

Haus писал(а):Андрей, при режиме "SW LINK" selected у обоих Mode
Вроде поправил.

https://ab-log.ru/files/File/megad-2561 ... a2-hex.zip

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Haus » 11 ноя 2017, 14:23

Спасибо, всё OK.

empenoso
Сообщения: 1039
Зарегистрирован: 11 ноя 2015, 08:03
Откуда: Пермь

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение empenoso » 11 ноя 2017, 21:19

Andrey_B писал(а): - Добавлен режим "SW LINK"
Подскажите пожалуйста - пока не могу проверить - если управлять краном на воду 12 вольтовым через L298N и мегу 14in, то этот режим "SW LINK" - тоже можно включить в 14in?

hawkeye
Сообщения: 98
Зарегистрирован: 06 окт 2016, 22:16

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение hawkeye » 11 ноя 2017, 23:03

Дошли наконец руки подключить мегу к некоему серверу... Сразу возник вопрос - никого не смущает некая тормознутость при отправке запроса на сервер при срабатывании входа меги? Где-то я читал пояснение, что команда от кнопки отправляется не сразу, а с задержкой, чтобы контроллер определил было ли долгое нажатие.
В результате - долгих нажатия я не использую, но теперь включение от любого выключателя срабатывает с задержкой.
Нет ли желания поставить ещё некий флажок на те входы, где действительно предполагается долгое нажатае, а все остальные обрабатывать сразу же? Или может быть я просто не привык или есть другой выход... Вобщем я даже не знаю пока проблема это или нет... но уже 3-4 дня, а всё никак не привыкну

Ruslan
Сообщения: 2184
Зарегистрирован: 06 янв 2014, 20:44

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Ruslan » 11 ноя 2017, 23:46

hawkeye, реакция должна быть МГНОВЕННОЙ. Мега в задержках точно не виновата. Ищите "тормоза" в роутере, антивируснике, файрволе и т.д. Может у вас Мега вообще не получает команду от сервера, а выполняет команду по умолчанию (отсюда и задержка на ожидание команды сервера). Это можно установить даже без анализа трафика. Напишите в команде сервера один порт на переключение, а в настройках входа Меги укажите действие по умолчанию на переключение другого порта. Сразу будет понятно, получает ли что-то Мега от сервера.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Andrey_B » 11 ноя 2017, 23:48

hawkeye, контроллеры MegaD разрабатывались таким образом, чтобы не было абсолютно никаких задержек при любых операциях. Если все настроено правильно и функционирует корректно, то никаких, повторю, никаких задержек быть не должно в принципе. Поэтому необходимо разбираться, где в вашей системе возникает эта задержка. Скорее всего она кроется где-то в сервере. Нужно смотреть логи Web-сервера, дамп сетевого обмена.
hawkeye писал(а):Где-то я читал пояснение, что команда от кнопки отправляется не сразу, а с задержкой, чтобы контроллер определил было ли долгое нажатие.
Информация о нажатии отправляется сразу и мгновенно. Вся процедура занимает тысячные доли секунды. И длительные нажатия тут не при чем. Единственное исключение - это "Click Mode". Но этот режим используют обычно те пользователи, которые четко понимают особенности его работы. По умолчанию этот режим не используется. Вся информация по режимам работы входов подробно представлена в обзорной статье на сайте. Это первоисточник. При любых вопросах нужно, прежде всего, обращаться к ней.

empenoso, теоретически могут быть особенности в работе режима SW LINK при использовании с L298N. Проверю и напишу позже.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Alex_Jet » 13 ноя 2017, 07:00

Erik писал(а):Хочется чтобы жизнеобеспечение работало без сервера.

Например, чтобы насос радиаторного отопления включался при ниже +18, а выключался при +23 когда хозяева дома, а когда их нет - при ниже +10 включался, при +15 выключался. А теплый пол в той же комнате работал в диапазоне +20-+25 при наличии хозяев и +13-+15 при отсутствии.
Логика работы простая - если ТП не справляется, включаются РО. Но пороги разные при наличии/отсутствии людей.
Не хочется ради этого в одну комнату заводить 8 датчиков температуры. Хотелось бы ограничится одним.

При отсутствии людей решить проблему сервера не получится, если она возникнет.
Жизнеобеспечение будет работать без сервера, но излишеств типа люди в доме есть/нет - не будет. Для этого нужно чтобы была умная железка в системе знающая о доме все! Не знаю как в IB, MD, а в IH (Berry) - все сделано отлично - есть 3 основных режима, для каждого режима сохраняются нужные уставки. В своем самописном "сервере" я пошел дальше - сделал возможность в PM добавлять/удалять/модифицировать режимы работы систем. При активации режима системы в нужных конфигурационных файлах изменяются уставки для работы систем. Можно подумать над "плагином" для MegaD - поскольку в нем можно командой поменять, например, гистерезис термостата. Только возникает вопрос - зачем??? В "локальном" режиме MegaD будет работать недолго (например, ТО сервера/смена платформы)!
8 датчиков на одну комнату - это конечно много, а вот датчик на каждый контур - это то что "доктор прописал", поскольку надо иметь возможность управлять каждым контуром. У меня в доме 14 контуров, соответственно 14 датчиков температуры в каждой зоне. Солнце вылезло на востоке, температура стала подниматься в восточной комнате - надо отключать контур; солнце дошло до южной комнаты - надо выключать контур в южной комнате. Это оправданно как с точки комфорта, так и с точки энергопотребления.
Erik писал(а):У empenoso, задавшего вопрос картинка прикреплена. Посмотрите, там две клавиши рядом. Нажать их одновременно совершенно ничто не мешает. Или случайно, или ребенок из баловства.
Что будет происходить при вашей схеме подключения - не очень понятно.
Будут замкнуты обе. Сработает нажатая последней?
А когда выключите "лишнюю", питание с двигателя пропадет?
Какая разница - две/не две клавиши. Контроллер можно запрограммировать как угодно, а с сервером - вообще 100500 конфигураций. Если вам не очень понятно, то нарисуйте схему и поймите что будет. Этот вариант не мной придуман и работает отлично! У кнопки "вниз" Act, например, 7:0;8:2, а у кнопки "вверх" будет 7:1;8:2. Первый выход управляет реле направления, второй - подачи питания. Режим нажатия "P" - тогда кнопку нажал, роллета поехала вверх, еще раз нажал - остановилась. Режим нажатия "P&R" - пока кнопка нажата, роллета движется.
Минус данной схемы - это при нажатии кнопки "вверх" реле направления останется включенным и будет потреблять свой ток. А доработка прошивки, которую очень просили пользователи и наконец-то Андрей ее реализовал, позволяет использовать двухконтактные реле (в новом 8I7O - есть только одно трехконтактное реле!) или обычные симисторные каналы для управления приводами на несколько направлений.

To Andrey_B: еще была идея по управлению группой портов. То есть порты объединены в группу и одной командой их можно одновременно включить/выключить. Мне кажется это актуально для управления теми же роллетами/рафшторами. А у меня была хотелка для управления приточно-вытяжной установкой - в автономном режиме не получается ей управлять двумя кнопками поскольку у поля Act ограничен размер.
Ограничения на количество групп или количество портов в группе есть (кроме физического количества самих портов)?
Ruslan писал(а):hawkeye, реакция должна быть МГНОВЕННОЙ. Мега в задержках точно не виновата. Ищите "тормоза" в роутере, антивируснике, файрволе и т.д. Может у вас Мега вообще не получает команду от сервера, а выполняет команду по умолчанию (отсюда и задержка на ожидание команды сервера). Это можно установить даже без анализа трафика. Напишите в команде сервера один порт на переключение, а в настройках входа Меги укажите действие по умолчанию на переключение другого порта. Сразу будет понятно, получает ли что-то Мега от сервера.
Согласен с коллегой. Задержек с сервером - абсолютно никаких! Да и в Click Mode не ощущаю задержки в 500 мс...
Последний раз редактировалось Alex_Jet 13 ноя 2017, 09:18, всего редактировалось 2 раза.

Erik
Сообщения: 570
Зарегистрирован: 08 ноя 2017, 08:55

Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)

Сообщение Erik » 13 ноя 2017, 07:15

Alex_Jet писал(а): Какая разница - две/не две клавиши. Контроллер можно запрограммировать как угодно, а с сервером - вообще 100500 конфигураций. Если вам не очень понятно, то нарисуйте схему и поймите что будет.
Это вам пора рисовать.

Если левая при нажатии открывает, при отпускании - ОСТАНАВЛИВАЕТ ДВИЖЕНИЕ(снимая питание с двигателя).
Правая при нажатии - закрывает, при отпускании - ОСТАНАВЛИВАЕТ ДВИЖЕНИЕ(снимая питание с двигателя),
а Мега обрабатывает последовательные события, по факту их поступления,
то случайное нажатие двух клавиш подряд приведет в подаче питания на двигатель, и включение одного направления, затем сразу еще раз к подаче питания на двигатель, и переключение направления на противоположное.
При отключении любой кнопки произойдет прекращение подачи питания на двигатель.

Автоматизация в стиле "я у мамы инженер". Потому, что фраза "интуитивно понятно" тут не ночевала.

Ответить