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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 14 июл 2018, 18:33

Andrey_B, подскажите пожалуйста, при подключении MCP-23017 порт, к которому подключены IntA+B, должен все время быть "включен"? Значения Ext изменяются. При перезагрузке странички порта или обновлением запроса состояния порта SDA, я вижу изменения. Но порт к которому подключены IntA+B (независимо вместе или по раздельности) находится все время в режиме On. Так же, я "не успеваю" заметить мигание светодиода Act, при надругательстве над портами MCP-23017. То есть вопрос в следующем: данное поведение/состояние Меги является нормальным?
Раньше не получалось проверить. Только сейчас дошли руки) Да и жара на улице располагает к "работе" под кондишкой, а не на стройке))
P.S. при отключении IntA+B от порта Меги (порт Меги перешел в режим Off), и последующем опросе порта SDA изменения состояния портов Ext отобразились корректно. С учетом, что МегаD байндинг Петроса не готов к работе с MCP-23017, может забить на IntA+B, и опрашивать Мегу раз в 3-5 секунд о состоянии портов MCP-23017? Думаю, что для герконов на окнах данный интервал на критичен. Да и трафик сильно не нагрузится
UPD Светодиод Act все же мигает)) реагирует на изменение состояния портов MCP-23017
P.P.S. ну и до кучи) Андрей, в новом исполнительном модуле MegaD-14-IOR - говорится о "Встроенные БП на 3.3В/5В". Потянет ли этот модуль малину (Raspberry Pi)? Или это для Датчик CO2 T6703?

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

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

Сообщение Andrey_B » 14 июл 2018, 22:23

Линии INTA/INTB должны быть подключены к цифровому порту. Порт должен быть настроем в режим Raw. Изменение состояния порта вы не увидите. Логический уровень меняется при срабатывании входа и сразу же сбрасывается после считывания информации из регистра состояния портов. То есть при удержании клавиши INT не будет постоянно находится в каком-то отличном от начального состоянии.
Моргание светодиода Act связано с передачей информации на сервер, а не со срабатыванием входа расширителя.
Опрос контроллера через каждые 3-5 секунд - это не то, для чего все задумывалось. И делать это нужно в исключительных и крайних случаях. MCP23017 к таким случаям не относится.
PSU для RPi3 должен отдавать 2А-2.5А. DC-DC конвертер в MegaD-14-IOR рассчитан на ток порядка 1.5А (максимум 1.7А) и предназначен для подключения различных датчиков, а не мини-ПК.
Конечно, все зависит от того, чем RPi3 будет заниматься. Если какими-то простыми задачами, то может хватить и 1.5А. Но я бы так делать не стал.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 14 июл 2018, 22:38

Андрей, спасибо. По 5 вольтам все понятно... но надежда, как говорится, теплилась.
Касательно Порта для подключения Int-A/B, то настроено, как и предписано- In /P / Raw... Просто смущает тот факт, что порт все время находится в состоянии On. И не совсем понятно (из инструкции), что серверу отдаёт состояние портов. МСР порт прерывания. А не порт SDA.
В соседней ветке я спросил Петроса о реализации поддержки MCP его байндингом для ОН. Посмотрим, что он ответит

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

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

Сообщение Andrey_B » 15 июл 2018, 09:39

Если вы спрашиваете о том, что передается на сервер в параметре "pt", то номер порта прерывания, а не SDA-линии расширителя.
Что касается состояния порта прерывания, то прямо сейчас проверить нет технической возможности, но насколько я помню состояние должно быть все же "OFF".

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 15 июл 2018, 14:45

Андрей, проверил еще 2шт MCP23017 модуля. Во всех 3-х случаях порт прерывания постоянно в режиме "ON"

cheese
Сообщения: 18
Зарегистрирован: 07 фев 2017, 22:37

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

Сообщение cheese » 16 июл 2018, 11:40

Андрей, вот столкнулся еще с одной особенностью расширителей на базе микросхем MCP. В них встроена так называемая функция POR (Power-on Reset). То есть когда питание на микросхеме пропадает, она сразу же забывает значения состояния портов (работает конечно немного иначе, но результат по итогу включения, значения портов 0).

Можно ли на базе в модуле MegaD сделать функцию сохранения состояния портов для расширителя MCP?
Ну или хотя бы поле для состояния порта по умолчанию.

Я просто столкнулся с ситуацией, после аварийного отключения света все реле падают в состояние как на плате. То есть им всем сразу отправляется 0. Грубо говоря в зависимости от типа подключения NC NO, все или сразу вырубается, или сразу врубается, даже если этого не нужно.

Я понимаю, что можно сделать это все на стороне сервера. Но как быть с промежутком времени, пока сервер загружается?

И еще, я так и не разобрался как именно переключить сразу все порты. По принципу 31e2:1, если вместо номера порта расширителя поставить "а" - не работает. Может есть какая-то другая команда, чтобы назначить сразу все порты одновременно?

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

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

Сообщение Andrey_B » 17 июл 2018, 19:26

Bonefolder писал(а):
15 июл 2018, 14:45
Андрей, проверил еще 2шт MCP23017 модуля. Во всех 3-х случаях порт прерывания постоянно в режиме "ON"
Подключил MCP23017.
Состояние порта, к которому подключены линии INTA/INB, как и ожидалось, OFF.
Настройки порта самые обычные: IN/P/Raw.
События по входам расширителя на сервер отправляются нормально. Каких-то особенностей в работе не заметил.

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

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

Сообщение Andrey_B » 17 июл 2018, 19:32

cheese писал(а):
16 июл 2018, 11:40
Я понимаю, что можно сделать это все на стороне сервера. Но как быть с промежутком времени, пока сервер загружается?
А что у вас к расширителю такое подключено, что требует данной функции?
cheese писал(а):
16 июл 2018, 11:40
И еще, я так и не разобрался как именно переключить сразу все порты. По принципу 31e2:1, если вместо номера порта расширителя поставить "а" - не работает. Может есть какая-то другая команда, чтобы назначить сразу все порты одновременно?
В текущий момент такой возможности нет, но в принципе можно реализовать.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 18 июл 2018, 00:27

Andrey_B писал(а):
17 июл 2018, 19:26
Настройки порта самые обычные: IN/P/Raw.
Завтра еще раз проверю. Сейчас модули в недосягаемости. Настройки такие же
Снимок экрана 2018-07-17 в 23.23.35.png
Снимок экрана 2018-07-17 в 23.23.35.png (22.84 КБ) 5238 просмотров
Снимок экрана 2018-07-17 в 23.23.16.png
Снимок экрана 2018-07-17 в 23.23.16.png (15.88 КБ) 5238 просмотров
Возможно, все из-за разности подключения? SDA/SCL подключены к самой меге Р34/35, а IntA/IntB к порту 7 (джампер в верхнем положении), через 14In. До этого я не подключал gnd, только IntA/IntB-> Р7. Сейчас добавил gnd, но изменений не произошло

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

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

Сообщение Andrey_B » 18 июл 2018, 09:31

Bonefolder писал(а):
18 июл 2018, 00:27
Возможно, все из-за разности подключения? SDA/SCL подключены к самой меге Р34/35, а IntA/IntB к порту 7 (джампер в верхнем положении), через 14In.
Andrey_B писал(а):
14 июл 2018, 22:23
Линии INTA/INTB должны быть подключены к цифровому порту.
https://ab-log.ru/smart-house/ethernet/megad-2561
Верхнее положение: "стандартный" вход для подключения кнопок, выключателей, охранно-пожарных датчиков, U-Sensor и т.д.
Нижнее положение: "цифровой" вход для подключения цифровых датчиков и устройств.

Bonefolder
Сообщения: 617
Зарегистрирован: 30 мар 2017, 11:15
Откуда: г.Севастополь

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

Сообщение Bonefolder » 18 июл 2018, 12:00

Андрей, поменял. Стало «OFF»)) То есть, раз необходим цифровой порт, то можно напрямую подключить к Меге на разъём ХТ2?

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

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

Сообщение Andrey_B » 18 июл 2018, 12:06

Конечно, можно.

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 22 июл 2018, 01:09

Добрый день.
В Act не хватает места, буквально пару символов. Возможно-ли увеличить длину Act?
Задача: управление светом и светодиодом подсветки выключателя в режиме "С".
Нажатие 1 раз - включить нагрузку и светодиод, еще раз - выключить.
Нажатие 2 раза - включить другую нагрузку и светодиод, еще раз - выключить.
Вот что хочу реализовать:

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

10:*255;28:2|10:*255;28:2
А помещается только:

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

10:*255;28:2|10:*255;2
--
Похоже баг какой-то, если сохраняю эту длинную строку в Act, потом выхожу в меню меги на уровень выше, и захожу обратно в 17й порт (на нем кнопка) - а там:

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

10:*255;28:2|10:*255;2858.411
Последний раз редактировалось martiniman 22 июл 2018, 14:31, всего редактировалось 2 раза.

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

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

Сообщение Prokol » 22 июл 2018, 13:01

Андрей, добрый день.
Снова вопрос по поводу IR. Вы еще не нашли пульт для Philips и данного протокола ИК?
Тема до сих пор актуальна.

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

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

Сообщение Andrey_B » 22 июл 2018, 14:30

martiniman, пара символов погоды не сделает, потому что всегда найдется такой сценарий, который не поместится в отведенное для этого место в памяти.
В вашем случае выходов несколько.
1. Использовать сервер. Длина сценариев в этом случае почти не имеет ограничений.
2. Использовать Program. Если у вас порт 25 связан с портом 13, а 27 с 14, то можно попробовать выставить условия. Но в этом случае прошивку следует доработать, так как сейчас Program работает только с режимом SW, но не с PWM.
3. Использовать группы (Group). В текущий момент группу нельзя назначить PWM-порту, но этот вопрос обсуждаемый.

Prokol, пока к сожалению не занимался этим вопросом.

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 22 июл 2018, 14:45

Выше спрашивал - не ответили:
Подскажите возможно ли обработать длительное нажатие (режим P, 1,5с) в Act совместно с обычным нажатием и всё это на одной кнопке?

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

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

Сообщение Andrey_B » 22 июл 2018, 15:05

Выше вам и ответили. В текущей версии прошивки без сервера работа с длительными нажатиями в сценариях невозможна. Зато при наличии сервера - никаких проблем.

cheese
Сообщения: 18
Зарегистрирован: 07 фев 2017, 22:37

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

Сообщение cheese » 22 июл 2018, 23:36

Andrey_B писал(а):
17 июл 2018, 19:32
cheese писал(а):
16 июл 2018, 11:40
Я понимаю, что можно сделать это все на стороне сервера. Но как быть с промежутком времени, пока сервер загружается?
А что у вас к расширителю такое подключено, что требует данной функции?
cheese писал(а):
16 июл 2018, 11:40
И еще, я так и не разобрался как именно переключить сразу все порты. По принципу 31e2:1, если вместо номера порта расширителя поставить "а" - не работает. Может есть какая-то другая команда, чтобы назначить сразу все порты одновременно?
В текущий момент такой возможности нет, но в принципе можно реализовать.
У меня к расширителю подключены китайские платы с реле. Через них управление всеми контакторами. То есть все OUT каналы реализованы через MCP23017. У меня аж 6 расширителей. По 3 на контроллер.
Просто даже во время наладки шкафа, при отсутствии сервера, постоянно обнуляются значения при прерывании питания расширителей. Долго объяснять, но к примеру, во время наладки не хочется, чтобы вырубился циркуляционный насос, или везде свет, или еще что-то. Каждый раз нужно заново устанавливать значения портов вручную.

Ну а по управлению сразу всеми портами командой "а" - было бы круто.

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

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

Сообщение martiniman » 24 июл 2018, 11:34

Добрый день.
Andrey_B:
martiniman писал(а):
22 июл 2018, 01:09
Похоже баг какой-то, если сохраняю эту длинную строку в Act

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

10:*255;28:2|10:*255;28:2
потом выхожу в меню меги на уровень выше, и захожу обратно в 17й порт (на нем кнопка) - а там:

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

10:*255;28:2|10:*255;2858.411
Еще по диммеру в MegaD-8I7O-SD, купил лампы https://www.ikea.com/ru/ru/catalog/products/40363230
обзор тут: https://ammo1.livejournal.com/944601.html
Попробовал, яркость нарастает и убывает неравномерно. Возможно ли это поправить настройкой прошивки?
Крутил тестовые димеры в Икее, там всё плавно.

И еще, возможно ли сделать установку физической яркости в соответствии с логарифмической кривой диммирования, тк для глаза практически незаметны изменения в диапазоне 70-100%, и наоборот очень заметны 0-50%?

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

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

Сообщение hawkeye » 24 июл 2018, 18:14

Кстати для диммирования было бы неплохо задавать начальный порог. Потому как в режиме smooth нужно не с нуля поднимать яркость, а от некоего специфичнго для каждой лампочки значения.

Ответить