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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
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
Администратор
Сообщения: 5327
Зарегистрирован: 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
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

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

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

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

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

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 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
Сообщения: 2184
Зарегистрирован: 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
Администратор
Сообщения: 5327
Зарегистрирован: 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 КБ) 3830 просмотров
PS: По поводу "не включения" дисплея кнопкой (мой пост - https://www.ab-log.ru/forum/viewtopic.p ... 220#p33870) - примерно в тогда же открыл подрозетник пару раз выдернул/вставил RJ-45 из розетки. С тех пор дисплей работает как часы - оживает при нажатии кнопки. Значит проблема была в контактах.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 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 раз.

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

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

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

Erik писал(а):
01 ноя 2018, 11:11
Alex_Jet,
На схеме у каждого датчика отдельный провод "земля" через все коробки до меги.
Попробуйте на один повесить. Они все равно на меге объединены. Зачем несколько "антенн"?
В этом как раз фишка всей помехозащищённости. Земля идёт совместно с сигнальным кабелем. И объединяется только на клеммах MegaD. По хорошему питание до каждого датчика тоже надо тащить витой парой, причем землю питания не подключать к датчику. Правда тут есть положительный момент - нет земляной токовой петли, но и отрицательный - помехи по питанию передаются по сигнальной земле... Поскольку ток потребления датчика минимален, то этот вариант хорош, иначе бы его не использовал.
Последний раз редактировалось Alex_Jet 01 ноя 2018, 11:51, всего редактировалось 1 раз.

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

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

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

Alex_Jet писал(а):
01 ноя 2018, 11:23
Андрей, если я позволю себе отключать линии от портов, то что-то делать с настройкой портов?
Ставьте NC.

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

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

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

Alex_Jet,
Эта схема при "плохой" земле - усилитель помех.
если причина в наводках - можно только сокращать количество "антенн".

pppkadaf
Сообщения: 44
Зарегистрирован: 01 ноя 2017, 20:39

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

Сообщение pppkadaf » 01 ноя 2018, 22:51

Добрый день!

Пробую MQTT. В логах:
Nov 1 18:34:59 cubietruck-plus mosquitto[20622]: New connection from 192.168.0.54.
Nov 1 18:34:59 cubietruck-plus mosquitto[20622]: New client connected from 192.168.0.54 as megad-bath1.
Nov 1 18:34:59 cubietruck-plus mosquitto[20622]: Sending CONNACK to megad-bath1 (0)
Nov 1 18:35:00 cubietruck-plus mosquitto[20622]: Received SUBSCRIBE from megad-bath1
Nov 1 18:35:00 cubietruck-plus mosquitto[20622]: #011bath1/cmd (QoS 0)

Т.е. мега подписалась на топик "#011bath1/cmd", вроде долно быть megad/bath1/cmd...
Прошивка последняя 4.30b5

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

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

Сообщение Andrey_B » 02 ноя 2018, 11:35

Проверил. У меня так.
===
1541142985: mosquitto version 1.5.3 starting
1541142985: Config loaded from mosquitto.conf.
1541142985: Opening ipv4 listen socket on port 1883.
1541142985: Opening ipv6 listen socket on port 1883.
1541142990: New connection from 192.168.0.14 on port 1883.
1541142990: New client connected from 192.168.0.14 as megad-bath1 (c1, k30).
1541142990: No will message specified.
1541142990: Sending CONNACK to megad-bath1 (0, 0)
1541142991: Received SUBSCRIBE from megad-bath1
1541142991: bath1/cmd (QoS 0)
1541142991: megad-bath1 0 bath1/cmd
1541142991: Sending SUBACK to megad-bath1
===

Попробовал с брокером mosquitto версий 1.5.3, 1.4.14, 1.4.10
На всех версиях поведение одинаковое.
Если mdid пустой, то устройство подписывается на megad/[последний октет ip]/cmd
Если не пустой, то [mdid]/cmd
Пока не ясно, откуда у вас '#011'. Хорошо было бы глянуть дамп трафика.

Ответить