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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
OldMan
Сообщения: 7
Зарегистрирован: 16 сен 2016, 10:32

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

Сообщение OldMan » 16 сен 2016, 13:09

Андрей, спасибо! Буду пробовать...

OldMan
Сообщения: 7
Зарегистрирован: 16 сен 2016, 10:32

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

Сообщение OldMan » 16 сен 2016, 15:50

Перепрошил контроллер. С радостью включил режим "1WBUS". С огорчением обнаружил, что температуры с датчиков DS18B20 на шине нет в строчке от srv-loop.

Андрей, а почему вообще эта морока с размером буфера под GET-запрос? Для вывода команды /?cmd=all буфера ведь хватает? А в GET-запрос оно не помещается... Не думали о том, чтобы использовать POST-запрос?

И фичреквест: может быть, можно сделать в поле "srv-loop" вместо галочки число -- примерно от 0 до 15 -- интервал между запросами в минутах?

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

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

Сообщение Andrey_B » 16 сен 2016, 16:17

Показания датчиков, висящих на шине, в srv-loop в любом случае не будет, так как а) датчиков может быть много б) для их опроса требуется время.
Функция srv-loop задумывалась как функция второстепенной важности для отправки данных на сервер где-то в Интернете, что вообще редкий случай. Если сервер в локальной сети, то не вижу вообще никакого смысла использовать srv-loop, так как сервер и сам может с нужной периодичностью и в лучшем виде опросить устройство.

OldMan
Сообщения: 7
Зарегистрирован: 16 сен 2016, 10:32

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

Сообщение OldMan » 16 сен 2016, 16:31

датчиков может быть много
Да, но команда /?pt=30&cmd=list их же всё равно должна выводить ВСЕ? То есть не настолько много?
функция второстепенной важности
В локальной сети -- да, конечно второстепенной. А если контроллеры хочется подключить через какой-нибудь роутер с 3G-модемом -- тут srv-loop очень даже нужен.

Впрочем, о чём это я, ведь и в настоящем виде MegaD-2561 -- отличная машинка!

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

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

Сообщение Andrey_B » 16 сен 2016, 16:45

OldMan писал(а):Да, но команда /?pt=30&cmd=list их же всё равно должна выводить ВСЕ? То есть не настолько много?
Я вынужден смотреть на картину в целом. А если так, то каждый из 36 портов может быть 1WBUS. А потому в любом случае при текущей реализации TCP/IP не хватит никакого буфера.
Не стоит забывать, что мы имеем дело с микроконтроллером. У существующей реализации TCP/IP есть свои ограничения, но зато это очень надежная и быстрая реализация.
OldMan писал(а):В локальной сети -- да, конечно второстепенной. А если контроллеры хочется подключить через какой-нибудь роутер с 3G-модемом -- тут srv-loop очень даже нужен.
Если очень "хочется", то "можется" и VPN поднять, как, например, описывал filippovsky. Но если посмотреть правде в глаза, нормальная ли это автоматизация, когда сервер сидит за каким-нибудь роутером с 3G-модемом?
Я бы себе так делать не стал. Лучше уж пусть сервер в том или ином виде присутствует в локальной сети, а если нужно, передает данные дальше уже через 3G.

OldMan
Сообщения: 7
Зарегистрирован: 16 сен 2016, 10:32

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

Сообщение OldMan » 16 сен 2016, 17:02

VPN поднять
Изначально я так и собирался делать -- брать какой-нибудь Dlink DIR-320, накатывать на него Openwrt... Так что я не придираюсь -- просто "прокручиваю" другие варианты... :)

Андрей, у меня возник ещё вопрос: вот тут (http://ab-log.ru/smart-house/ethernet/megad-328-api) написано:
sl: или srv-loop - если установить значение этого параметра "1", устройство раз в минуту будет связываться с сервером и сообщать ему состояние всех своих портов, а также обрабатывать команды сервера.
Можно чуть подробнее про "обрабатывать команды сервера"? Это что, не закрывая соединение, шлём контроллеру команды в этот же сокет?

PS: я тут не оффтоплю? может, отдельную тему создать?

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

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

Сообщение Andrey_B » 16 сен 2016, 17:16

OldMan писал(а):Это что, не закрывая соединение, шлём контроллеру команды в этот же сокет?
Да.

OldMan
Сообщения: 7
Зарегистрирован: 16 сен 2016, 10:32

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

Сообщение OldMan » 16 сен 2016, 17:29

Тогда это может решить проблему... И что, прямо так -- "pt=1&cmd=get"? Это где-то описано?

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

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

Сообщение Andrey_B » 16 сен 2016, 17:31

Не GET-запрос, а команды для выполнения типа "7:2".

OldMan
Сообщения: 7
Зарегистрирован: 16 сен 2016, 10:32

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

Сообщение OldMan » 16 сен 2016, 17:40

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

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

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

Сообщение Ruslan » 16 сен 2016, 17:41

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

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

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

Сообщение Andrey_B » 16 сен 2016, 17:52

Ruslan, написал Сергею.

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

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

Сообщение Andrey_B » 20 сен 2016, 17:38

filippovsky писал(а):Просьба связана с проблемой при использовании VPN
http://ab-log.ru/files/File/megad-2561/ ... a2-hex.zip

Можете ли проверить данную прошивку в вашей ситуации? Внес некоторые изменения в работу с сетью.

filippovsky
Сообщения: 75
Зарегистрирован: 30 авг 2015, 21:44

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

Сообщение filippovsky » 21 сен 2016, 11:32

Andrey_B писал(а):
filippovsky писал(а):Просьба связана с проблемой при использовании VPN
http://ab-log.ru/files/File/megad-2561/ ... a2-hex.zip

Можете ли проверить данную прошивку в вашей ситуации? Внес некоторые изменения в работу с сетью.
Да, обязательно, спасибо.
Вечером проверю и отпишу результат

filippovsky
Сообщения: 75
Зарегистрирован: 30 авг 2015, 21:44

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

Сообщение filippovsky » 21 сен 2016, 22:13

filippovsky писал(а):
Andrey_B писал(а):
filippovsky писал(а):Просьба связана с проблемой при использовании VPN
http://ab-log.ru/files/File/megad-2561/ ... a2-hex.zip

Можете ли проверить данную прошивку в вашей ситуации? Внес некоторые изменения в работу с сетью.
Да, обязательно, спасибо.
Вечером проверю и отпишу результат
С новой прошивкой проблема больше не проявляется.
После перезагрузки роутера и восстановления туннеля - SRV_LOOP начинает проходить как только связь восстановится.
Andrey_B, спасибо большое.
Логи Мажордомо после новой прошивки Меги ниже:
21:13:21 TRACE [page.megad]: Got message from MegaDevice mdid=5Q7g7, all=OFF/9;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON;ON;ON;ON;ON;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;temp:23.06;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON (at C:\_majordomo\htdocs\megad.php:31)
21:12:18 TRACE [page.megad]: Got message from MegaDevice mdid=5Q7g7, all=OFF/9;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON;ON;ON;ON;ON;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;temp:23.06;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON (at C:\_majordomo\htdocs\megad.php:31)
21:12:09 TRACE [class.object.Mega1]: getData method: http://192.168.2.14/sec/?pt=7&cmd=get returned OFF (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:61)
21:12:09 TRACE [class.object.Mega1]: setOutput method: http://192.168.2.14/sec/?cmd=7:2 (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:13)
21:12:09 TRACE [class.object.Mega1]: Нажата кнопка СВЕТ В ХОЗБЛОКЕ (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:138)
21:12:09 TRACE [page.megad]: Got message from MegaDevice pt=0, cnt=9, mdid=5Q7g7 (at C:\_majordomo\htdocs\megad.php:31)
21:12:07 TRACE [class.object.Mega1]: getData method: http://192.168.2.14/sec/?pt=7&cmd=get returned ON (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:61)
21:12:07 TRACE [class.object.Mega1]: setOutput method: http://192.168.2.14/sec/?cmd=7:2 (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:13)
21:12:07 TRACE [class.object.Mega1]: Нажата кнопка СВЕТ В ХОЗБЛОКЕ (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:138)
21:12:07 TRACE [page.megad]: Got message from MegaDevice pt=0, cnt=8, mdid=5Q7g7 (at C:\_majordomo\htdocs\megad.php:31)
21:11:15 TRACE [class.object.Mega1]: getData method: http://192.168.2.14/sec/?cmd=all returned OFF/7;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON;ON;ON;ON;ON;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;temp:23.06;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:61)
21:11:15 TRACE [class.object.Mega1]: Восстановлена связь с Mega1 (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:7)
21:11:15 TRACE [page.megad]: Got message from MegaDevice mdid=5Q7g7, all=OFF/7;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON;ON;ON;ON;ON;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;OFF;temp:23.06;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;ON (at C:\_majordomo\htdocs\megad.php:31)
21:09:52 TRACE [class.object.Mega1]: Потеряна связь с Mega1 (at C:\_majordomo\htdocs\modules\objects\objects.class.php(536) : eval()'d code:14)

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

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

Сообщение empenoso » 22 сен 2016, 21:04

Можно мне внести пожелание? На MegaD-2561 реализовать поддержку i2c датчиков, чтобы они отображали своё значение уже на меге и соответственно можно было бы без проблем передать значение датчика дальше, например на опенхаб http://ab-log.ru/forum/viewtopic.php?f= ... 320#p23288

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

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

Сообщение x13dev » 23 сен 2016, 11:01

empenoso писал(а):Можно мне внести пожелание? На MegaD-2561 реализовать поддержку i2c датчиков, чтобы они отображали своё значение уже на меге и соответственно можно было бы без проблем передать значение датчика дальше, например на опенхаб http://ab-log.ru/forum/viewtopic.php?f= ... 320#p23288
Одной из причин внедрения виртуальной машины в нашем проекте было как раз желание использовать произвольные I2C устройства.
На ATMEGA256x она работает, но лучше использовать STM, там и скорость повыше(48MHz) и памяти побольше.

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

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

Сообщение empenoso » 23 сен 2016, 12:35

x13dev писал(а):
empenoso писал(а):Можно мне внести пожелание? На MegaD-2561 реализовать поддержку i2c датчиков, чтобы они отображали своё значение уже на меге и соответственно можно было бы без проблем передать значение датчика дальше, например на опенхаб http://ab-log.ru/forum/viewtopic.php?f= ... 320#p23288
Одной из причин внедрения виртуальной машины в нашем проекте было как раз желание использовать произвольные I2C устройства.
На ATMEGA256x она работает, но лучше использовать STM, там и скорость повыше(48MHz) и памяти побольше.
"наш проект" - вы имеете ввиду что-то другое - не мегу?

x13dev
Сообщения: 396
Зарегистрирован: 22 окт 2012, 11:40
Откуда: Бавария

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

Сообщение x13dev » 23 сен 2016, 14:42

empenoso писал(а): "наш проект" - вы имеете ввиду что-то другое - не мегу?
Соседняя ветка форума
Последний раз редактировалось x13dev 28 сен 2016, 14:36, всего редактировалось 1 раз.

kod.begemot
Сообщения: 400
Зарегистрирован: 21 сен 2013, 00:38

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

Сообщение kod.begemot » 28 сен 2016, 14:31

Не совсем понятно, куда должна вести эта ссылка, у меня просто открывается ветка "Умный Дом своими руками".

Ещё вопрос: Я так понимаю, в 328 мегу уже ничего не запихается, так может в 2561 влезет поддержка интерфейса Wiegand?
C этим интерфейсом очень много "вкусных" считывателей...

Ответить