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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Andrey_B
Администратор
Сообщения: 5329
Зарегистрирован: 18 мар 2011, 12:06

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

Сообщение Andrey_B » 20 окт 2018, 11:32

ExReader писал(а):
28 сен 2018, 09:03
Подскажите дорогие товарищи :) ни кто не пробовал использовать вместе с MegaD переменный резистор MCP4018 с I2C интерфейсом?
Есть желание организовать петлю обратной связи, отключить в некоем устройстве переменный резистор и подключить MCP4018.
https://ab-log.ru/files/File/megad-2561 ... a4-hex.zip

- Добавлена поддержка MCP4018

Считать текущее значение (pt: номер SDA-порта; scl: номер SCL-порта)
http://192.168.0.14/sec/?pt=31&scl=30&i2c_dev=mcp4x
Установить значение (от 0 до 127; в примере 50)
http://192.168.0.14/sec/?pt=31&scl=30&i ... i2c_par=50

ExReader
Сообщения: 233
Зарегистрирован: 16 дек 2011, 10:05
Откуда: Уездный город Н-ск

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

Сообщение ExReader » 20 окт 2018, 20:33

О! Премного благодарен! :D
И за реализацию и за оперативность. :)
Будем пробовать "крутить" резючок... :lol:

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

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

Сообщение Andry » 22 окт 2018, 19:30

Неплохо б энкодер ещо добавить,пример дыммеры и мультирум где уже есть подержка цыфрового резюка.

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

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

Сообщение Alex_Jet » 24 окт 2018, 07:23

Andrey_B, действительно, поддержка I2C энкодера значительно расширила бы удобность управления устройствами. Вот бы только сделать не только "нативную" поддержку для передачи данных на сервер, но и частичную "локальную" поддержку (попытка с HTU21D уже сделана). При этом "родится" новый вариант универсального датчика в подрозетник - энкодер с кнопкой, RGB-светодиодом и OLED-дисплеем (это на заметку d.v.ermakov). Я вижу применение энкодера в таких вещах как:
1. Управление диммированием ламп
2. Управление цветом RGB-ламп/светодиодных лент
3. Открытие/закрытие роллет, роль-штор, гаражных ворот
4. Управление громкостью мультирума
5. Изменение уставок температуры/влажности/СО2
Если последний пункт "притянут за уши", то первые четыре довольно актуальны.

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

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

Сообщение Andrey_B » 24 окт 2018, 10:24

А что конкретно вы понимаете под I2C энкодером? Изделие от DUPPA?
Чтобы управлять лампами не в режиме гик-стайл, нужно к "этому" как-то и притом недорого приделывать лицевую панель. Есть какое-то готовое решение? Красивую ручку с рамкой без родного механизма не купить.

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

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

Сообщение Alex_Jet » 24 окт 2018, 12:43

Andrey_B писал(а):
24 окт 2018, 10:24
А что конкретно вы понимаете под I2C энкодером? Изделие от DUPPA?
Чтобы управлять лампами не в режиме гик-стайл, нужно к "этому" как-то и притом недорого приделывать лицевую панель. Есть какое-то готовое решение? Красивую ручку с рамкой без родного механизма не купить.
Да, Вы отчасти правы. Это только изделие от Duppa...стоимостью около 1150р на текущий момент. Надеюсь скоро китайцы освоят такой энкодер и наладят массовое производство. ПО оформлению - считаю что тут проблем практически нет - покупаем заглушку для подрозетника (есть в любой коллекции электроустановочных товаров), делаем 2 отверстия и с помощью переходной платы крепим плату энкодера. Да, небольшие танцы с бубном, но это лучше чем ничего. На вал энкодера ставим ручку по своему вкусу.

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

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

Сообщение hawkeye » 26 окт 2018, 21:28

Andrey_B писал(а):
07 окт 2018, 12:23
А вот проблему со считывателем, подключенным к P32, воспроизвести не могу.
У меня все работает без особенностей.
Попробуйте подключить считыватель к любому другому порту кроме P32 и P33.
Наконец дошли руки проверить... В 31 порту заработало и на новых прошивках!

Vladimir_Deshko
Сообщения: 11
Зарегистрирован: 28 окт 2018, 12:11
Откуда: Санкт-Петербург

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

Сообщение Vladimir_Deshko » 28 окт 2018, 15:03

Управляю системой MegaD -2561 со сторонней системы умного дома.
Есть в протоколе обмена серьезная, для меня, неудобная ситуация.
При отправке команды на конкретный порт , ну например - /sec/?pt=8&cmd=get , опрос состояния 8 порта
Приходит ответ - HTTP/1.0 200 OK\x0D\x0AContent-Type: text/html\x0D\x0APragma: no-cache\x0D\x0A\x0D\x0AOFF , т.е. порт 8 выключен.
Но проблема в том что в ответе нет номера порта , который выключен.
То-же самое и при изменении на /sec/?cmd=7:1, приходит HTTP/1.0 200 OK\x0D\x0AContent-Type: text/html\x0D\x0APragma: no-cache\x0D\x0A\x0D\x0ADone
то-же без номера порта. Это очень неудобно , в том числе смотришь логи , какой порт сработал? Фиг знает... возможно что-то с этим сделать?

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

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

Сообщение Andrey_B » 28 окт 2018, 15:18

Иными словами, сервер запрашивает состояние конкретного порта, но получив на свой запрос ответ, резко забывает, какой порт он запрашивал?
Сервер направляет команду на изменение конкретного порта, но тут же резко забывает, команду какому порту он отправлял?
Довольно экзотическая ситуация, учитывая, что в данном случае мы имеем дело с синхронной реализацией HTTP-протокола.

Vladimir_Deshko
Сообщения: 11
Зарегистрирован: 28 окт 2018, 12:11
Откуда: Санкт-Петербург

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

Сообщение Vladimir_Deshko » 28 окт 2018, 17:32

Ситуация совсем не экзотическая. Я написал что управление идет со сторонней системы умного дома (Crestron). А она работает иначе чем веб-сервер.
И чтобы понять про какой порт идет речь , нужно чтобы в ответе был номер порта.
На самом деле, в умном доме так работает вся техника - если есть двусторонний обмен , он индентифицирован.. выполнена команда , указывается что за команда выполнена..
Я ничего нового не придумал....

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

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

Сообщение Andrey_B » 28 окт 2018, 21:06

Это довольно абстрактные рассуждения.
В синхронном HTTP-протоколе конкретный ответ всегда возвращается на конкретный запрос. Так не бывает, чтобы ответ пришел не на текущий, а на какой-то совершенно другой запрос. Иначе всемирная паутина превратилась бы в какой-то открытый эфир, где каждый видит ответы на запросы соседа.
Именно поэтому никакому известному мне программному обеспечению (Majordomo, openHAB, ioBroker, intraHouse и т.д.), не требуется в ответе эта избыточная по своей сути информация.

По существу вопроса. Достаточных оснований изменять формат вывода я не вижу. А делать это нужно в самых крайних случаях, потому что изменение формата выдачи может поломать существующие настроенные системы при обновлении прошивки. Можно было бы теоретически прикрутить какой-то костыль специально для Crestron. Но "может, что-то в консерватории подправить"?

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

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

Сообщение Andrey_B » 28 окт 2018, 21:14

Для пользователей Windows (7, 8, 10) доступна исполняемая версия скрипта megad-cfg-2561 для обновления прошивки.
http://ab-log.ru/files/File/megad-cfg/m ... 61-win.zip

Теперь не обязательно устанавливать PHP.
Достаточно скачать и распаковать архив. Внутри EXE-файл, работающий в консольном режиме (командная строка).

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

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

Сообщение Ruslan » 28 окт 2018, 21:18

Andrey_B писал(а):
28 окт 2018, 21:14
Для пользователей Windows (7, 8, 10) доступна исполняемая версия скрипта megad-cfg-2561 для обновления прошивки.
Большое человеческое спасибо! Вы даже не представляете, насколько вы облегчили задачу обновления прошивки для "чайников".

zidky
Сообщения: 162
Зарегистрирован: 19 авг 2018, 03:42

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

Сообщение zidky » 31 окт 2018, 18:57

Вроде где-то видел вариант команды с установкой термостата на порт без перезагрузки/сохранения в энергонезависимой памяти. Или такого не бывает? И напомните, пожалуйста, при срабатывании термостата что-то отправляется на сервер?

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

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

Сообщение Andrey_B » 31 окт 2018, 20:45

http://192.168.0.14/sec/?pt=30&misc=24

Если сервер прописан, то при достижении указанного значения информация об этом сообщается серверу.

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

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

Сообщение Alex_Jet » 01 ноя 2018, 07:16

Андрей, появилась проблема сработки watchdog в MegaD-2561 fw: 4.29b5 (самопроизвольно выключается свет, uptime обнуляется, сервер периодически когда попадает на недоступность контроллера вываливает ошибку по нему). Из изменений:
1. Подключен DS18B20 с подтягивающим резистором на 4.7кОм (линия около 35м) к порту 30 в режиме DSen-1W-Norm
2. Подключен DS18B20 с подтягивающим резистором на 4.7кОм (линия около 27м) к порту 31 в режиме DSen-1W-Norm
3. Временно НЕ подключен DS18B20 с подтягивающим резистором на 4.7кОм (линия около 12м) к порту 32 в режиме DSen-1W-Norm
4. Подключение двух DS18B20 с подтягивающим резистором на 4.7кОм (линия около 30м) в режиме DSen-1WBUS на порт 33
5. Перенесен DHT22 с порта 30 на 35 в режиме DSen-DHT22
Все датчики получают 3,3В питания от контроллера. Все это было сделано разом и MegaD-2561 стала периодически перезагружаться. Чтобы попытаться конкретизировать в чем проблема сейчас порты 32 и 35 сконфигурировал как NC. Остальные трогать уже не могу. По другим портам - обычные кнопки и реле, никаких изысков в виде PWM и т.д., program и прочее не используется.
Реальная схема подключения датчиков:
Sewerage_Connections.png
Sewerage_Connections.png (31.93 КБ) 3938 просмотров
PS: По поводу "не включения" дисплея кнопкой (мой пост - https://www.ab-log.ru/forum/viewtopic.p ... 220#p33870) - примерно в тогда же открыл подрозетник пару раз выдернул/вставил RJ-45 из розетки. С тех пор дисплей работает как часы - оживает при нажатии кнопки. Значит проблема была в контактах.

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

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

Сообщение Andrey_B » 01 ноя 2018, 09:57

Если рассуждать логически, то срабатывание watchdog может происходить либо из-за ошибке в коде (зацикливание, некорректные операции с памятью), либо из-за аппаратного сбоя (короткие замыкания, просадка напряжений, высокоэнергетические помехи и т.д.) Что бы данную ситуация ни вызывало, необходимо достоверно выявить причину. На конкретном объекте сделать это тяжело, но другого варианта нет. Нужно последовательно откатывать изменения и смотреть. Причем я бы рекомендовал не просто переводить порт в NC, а отключать линию совсем. Может быть, есть какие-то обстоятельства, о которых мы не знаем (например, паразитные наводки на кабели; помехи, генерируемые мощным электрооборудованием). Я бы также на всякий случай проанализировал, не совпало ли проявление проблемы с подключением и работой какого-нибудь отопительного оборудования.

winniepooh
Сообщения: 19
Зарегистрирован: 22 янв 2018, 22:11

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

Сообщение winniepooh » 01 ноя 2018, 10:59

У меня была похожая ситуация, но она была изначально на голой меге, к ней не было подключено вообще ничего.
После долгих тестов проблема оказалась в несовместимости меги и моего свича (Allied Telesys). Были постоянные перезагрузки меги с непрогнозируемым интервалом. Сейчас между свичом и мегой стоит неуправляемый длинк самый простой, перезагрузок нет.

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

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

Сообщение Erik » 01 ноя 2018, 11:11

Alex_Jet,
На схеме у каждого датчика отдельный провод "земля" через все коробки до меги.
Попробуйте на один повесить. Они все равно на меге объединены. Зачем несколько "антенн"?

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

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

Сообщение Alex_Jet » 01 ноя 2018, 11:23

Коллеги! На данный момент в один и тот же свитч подключено 3 MegaD-2561 одной и той же ревизии и MegaD-2561_by_d.v.ermakov. Сейчас специально посмотрел - у остальных контроллеров аптайм 3, 4 и 8 дней - в зависимости от времени внесения последних изменений. То есть мой 24-х портовый Mikrotik тут не причем.
Питание явно не причем - все оборудование подключено через профессиональный ИБП SURT1000XLI с двойным преобразованием, к нему подключен газовый котёл с насосами, часть освещения с LED-лампами и больше ничего критичного. В час, четыре ночи конечно может включаться газовый котел, но ранее ведь ничего не было! А из изменений - только подключение датчиков к портам 30-35.
Андрей, если я позволю себе отключать линии от портов, то что-то делать с настройкой портов?
Последний раз редактировалось Alex_Jet 01 ноя 2018, 11:31, всего редактировалось 1 раз.

Ответить