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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
supermario900
Сообщения: 12
Зарегистрирован: 14 авг 2018, 19:50

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

Сообщение supermario900 » 11 авг 2019, 11:47

Поправка: с Act все работает. Проблема с NetAction.
mosquitto стоит на Linux (raspbian).

С NetAction выглядит следующим образом (тестирую включение света; IP Меги, на которой висит кнопка - 42; IP Меги, на которой лампочка - 41).
В NetAction прописано "192.168.1.41/sec/?cmd=0:2".

- один раз отрабатывает нормально (свет включается)
- если нажать кнопку еще раз в течение 1-2 секунды, то событие попадет в mosquitto, но при этом NetAction не выполняется; если нажать на кнопку позже, то в mosquitto событие не попадает
- через несколько секунд свет сам гаснет и Мега отваливается от mosquitto и больше не подключается
Реконнект происходит при перезагрузке Меги.

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

1565509352: New client connected from 192.168.1.42 as megad-42 (c1, k30).
1565509352: Sending CONNACK to megad-42 (0, 0)
1565509353: Received SUBSCRIBE from megad-42
1565509353: 	megad/42/cmd (QoS 0)
1565509353: megad-42 0 megad/42/cmd
1565509353: Sending SUBACK to megad-42
1565509354: Received PUBLISH from megad-42 (d0, q0, r0, m0, 'megad/42/25', ... (38 bytes))
1565509354: Sending PUBLISH to mqttjs_9661a7e6 (d0, q0, r0, m0, 'megad/42/25', ... (38 bytes))
1565509355: Received PUBLISH from megad-42 (d0, q0, r0, m0, 'megad/42/25', ... (38 bytes))
1565509355: Sending PUBLISH to mqttjs_9661a7e6 (d0, q0, r0, m0, 'megad/42/25', ... (38 bytes))
1565509363: Received PINGREQ from mqttjs_9661a7e6
1565509363: Sending PINGRESP to mqttjs_9661a7e6
1565509399: Client megad-42 has exceeded timeout, disconnecting.
1565509399: Socket error on client megad-42, disconnecting.
1565509423: Received PINGREQ from mqttjs_9661a7e6
1565509423: Sending PINGRESP to mqttjs_9661a7e6
1565509484: Received PINGREQ from mqttjs_9661a7e6
1565509484: Sending PINGRESP to mqttjs_9661a7e6
1565509545: Received PINGREQ from mqttjs_9661a7e6
1565509545: Sending PINGRESP to mqttjs_9661a7e6

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

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

Сообщение Andrey_B » 11 авг 2019, 14:15

Понятно, постараюсь проверить. О результатах сообщу.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 13 авг 2019, 11:26

Добрый день!
Столкнулся с такой проблемой: к меге к одному из входов (IN, режим P) подключен датчик движения. В поле ACT ничего не прописано - мега работает в связке с сервером MajorDomo. После первого включения меги (или после рестарта) уведомление на сервер уходит только при первом срабатывании. При дальнейших срабатываниях отправки на сервер уведомлений нет. Проверял по логам Apache на сервере. При этом для остальных входов, к которым подключены выключатели с возвратными клавишами (входы тоже в режиме P) работает всё норм. Единственное отличие ,которое я нашёл - для входов с выключателями поле ACT заполнено.
@Andrey_B, сможете помочь/проверить?

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

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

Сообщение Ruslan » 13 авг 2019, 11:43

Vittaly, Вам надо бы, в первую очередь, проанализировать сетевой трафик от Меги до сервера (Wireshark, tcpdump). В 99,9 % случаев проблема находится на стороне сервера.

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

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

Сообщение Andrey_B » 13 авг 2019, 11:52

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

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 13 авг 2019, 12:27

1. Я использую MegaD-2561-24I14O-RTC. Датчик подключен к 21 входу.
2. Потолочный релейный датчик на 220В (так получилось...). Типа такого. Я его завёл на вход через модуль опторазвязки.
3. Каждый раз при срабатывании датчика зелёный LED-индикатор исправно загорается и горит, пока датчик в режиме "замкнуто"
4. Вручную замыкать, если честно, не пробовал - я полагал, что индикации зелёного светодиода достаточно, чтобы быть уверенным, что порт замкнулся.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 13 авг 2019, 12:28

Ruslan писал(а):
13 авг 2019, 11:43
Vittaly, Вам надо бы, в первую очередь, проанализировать сетевой трафик от Меги до сервера (Wireshark, tcpdump). В 99,9 % случаев проблема находится на стороне сервера.
но запрос от первого-то срабатывания я в access.log вижу. И от остальных входов все запросы тоже вижу. Т.е. на уровне сети всё норм.

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

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

Сообщение Ruslan » 13 авг 2019, 12:53

Vittaly писал(а):
13 авг 2019, 12:28
Ruslan писал(а):
13 авг 2019, 11:43
Vittaly, Вам надо бы, в первую очередь, проанализировать сетевой трафик от Меги до сервера (Wireshark, tcpdump). В 99,9 % случаев проблема находится на стороне сервера.
но запрос от первого-то срабатывания я в access.log вижу. И от остальных входов все запросы тоже вижу. Т.е. на уровне сети всё норм.
Вы видите регистрацию запроса в логе Апача. Но никто не поручится, что запрос фактически был, но не был зарегистрирован по каким-то причинам. Надо воспользоваться спец.программами для анализа сетевого трафика.
Поскольку, если при срабатывании датчика на Меге "моргает" сетодиод, с очень-очень высокой вероятностью запрос от Меги к серверу направляется.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 13 авг 2019, 13:09

Ок, попробую посниферить.

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

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

Сообщение Andrey_B » 13 авг 2019, 15:45

Vittaly писал(а):
13 авг 2019, 12:27
я полагал, что индикации зелёного светодиода достаточно, чтобы быть уверенным, что порт замкнулся.
Нет, не всегда достаточно. Это зависит от схемотехники входа. Могут быть нюансы.
Попробуйте замыкать порт вручную. Если сообщения будут уходить нормально, то нужно разбираться с внешней схемой согласования входа и датчика.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 13 авг 2019, 15:54

Понял, спасибо! Попробую

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 13 авг 2019, 16:11

Vittaly писал(а):
13 авг 2019, 12:27
...Я использую MegaD-2561-24I14O-RTC. Датчик подключен к 21 входу.
...Каждый раз при срабатывании датчика зелёный LED-индикатор исправно загорается и горит, пока датчик в режиме "замкнуто"
...я полагал, что индикации зелёного светодиода достаточно, чтобы быть уверенным, что порт замкнулся.
Светодиоды индикации портов в моноблоке (как красные, так и зелёные) подключены непосредственно к выводам микроконтроллера. То есть, их включение однозначно говорит о том, что порт сработал. Однако, не факт, что по сети команда прошла (могут быть проблемы любого характера именно с сетью).
Я бы начал с того, что прописал бы NetAction (Net) на какую-нибудь лампочку на соседней Меге, и убедился бы в том, что работают физические подключения и сеть.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 13 авг 2019, 18:24

d.v.ermakov писал(а):
13 авг 2019, 16:11
Светодиоды индикации портов в моноблоке (как красные, так и зелёные) подключены непосредственно к выводам микроконтроллера. То есть, их включение однозначно говорит о том, что порт сработал. Однако, не факт, что по сети команда прошла (могут быть проблемы любого характера именно с сетью).
Я бы начал с того, что прописал бы NetAction (Net) на какую-нибудь лампочку на соседней Меге, и убедился бы в том, что работают физические подключения и сеть.
Ну вообще у меня две меги. И для отдельных групп освещения как раз выключатель заведён на первую мегу, а лампочка - на вторую мегу. И соответственно, первая мега как раз через NET управляет второй. Т.е. для других входов сетевая связанности между мегами работает норм.

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 13 авг 2019, 19:38

Vittaly писал(а):
13 авг 2019, 18:24
Т.е. для других входов сетевая связанности между мегами работает норм.
Вам же конкретную проблему нужно решить. Вот и настройте временно этот 21й порт на управление чем-нибудь на второй Меге.
Если всё будет работать - копайте свой Мажордомо, тем же wireshark.

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

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

Сообщение Andrey_B » 15 авг 2019, 10:27

supermario900 писал(а):
11 авг 2019, 10:35
При настройке сервера MQTT теряется стандартная функциональность NetAction.
Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip

supermario900
Сообщения: 12
Зарегистрирован: 14 авг 2018, 19:50

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

Сообщение supermario900 » 15 авг 2019, 13:05

Andrey_B писал(а):
15 авг 2019, 10:27
supermario900 писал(а):
11 авг 2019, 10:35
При настройке сервера MQTT теряется стандартная функциональность NetAction.
Попробуйте.
https://ab-log.ru/files/File/megad-2561 ... a8-hex.zip
Теперь все отлично! Спасибо.

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

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

Сообщение ExReader » 15 авг 2019, 20:27

Доброго времени суток!
Подскажите люди добрые, мож кто сталкивался...
Мизансцена: МегаД2561 с последней версией прошивки (хотя и на предыдущих тожсамое). Плата расширения РСА9685. Четыре сервы MG996R.
SCL- P35, SDA- P34 (на 33 и 32 тож. пробовал). IoBroker в качестве интерфейсной программы управления с WEB-кой.
Из WEB интерфейса самой Меги всё нормально управляется, сервачки крутятся. В IoBrokere значения, установленные в вебке меги видны.
Но, при попытке изменить значение через IoBroker ВСЕГДА срабатывает только первая серва, на порту 0, вне зависимости от того, на каком порту
меняю значение через IoBroker. Вопрос- что я делаю не правильно? :) Фпраграммировании- нуб. :)

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 16 авг 2019, 11:01

d.v.ermakov писал(а):
13 авг 2019, 16:11
Vittaly писал(а):
13 авг 2019, 12:27
...Я использую MegaD-2561-24I14O-RTC. Датчик подключен к 21 входу.
...Каждый раз при срабатывании датчика зелёный LED-индикатор исправно загорается и горит, пока датчик в режиме "замкнуто"
...я полагал, что индикации зелёного светодиода достаточно, чтобы быть уверенным, что порт замкнулся.
Светодиоды индикации портов в моноблоке (как красные, так и зелёные) подключены непосредственно к выводам микроконтроллера. То есть, их включение однозначно говорит о том, что порт сработал. Однако, не факт, что по сети команда прошла (могут быть проблемы любого характера именно с сетью).
Я бы начал с того, что прописал бы NetAction (Net) на какую-нибудь лампочку на соседней Меге, и убедился бы в том, что работают физические подключения и сеть.
В общем, провёл эксперименты. Оказалось, дело не в прошивке, а в схемотехнике. Не смотря на то, что зелёный светодиод загорается при срабатывании датчика, и гаснет при его выключении, в WEBе на страничке данного входа видно, что он всегда в положении ON. Видимо, что-то с уровнями. К входу подключена опторазвязка, купленная у Андрея на этом сайте. Попробую что-нибудь поколдовать с подтягивающими резисторами. Скорее всего, надо вход дополнительно на землю подтягивать, чтобы вход точно запирался при выключении датчика.

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

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

Сообщение d.v.ermakov » 16 авг 2019, 12:43

Спасибо за фидбэк, будем разбираться. Резистор в 10кОм между землёй и входом решит вашу проблему. Мы, в свою очередь, попробуем подобрать номинал, чтобы светодиод порта потухал именно тогда, когда порт уже выключен.

Vittaly
Сообщения: 14
Зарегистрирован: 15 авг 2017, 13:11

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

Сообщение Vittaly » 16 авг 2019, 14:23

d.v.ermakov писал(а):
16 авг 2019, 12:43
Спасибо за фидбэк, будем разбираться. Резистор в 10кОм между землёй и входом решит вашу проблему. Мы, в свою очередь, попробуем подобрать номинал, чтобы светодиод порта потухал именно тогда, когда порт уже выключен.
Спасибо! Попробую. Отпишусь.

Ответить