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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

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

Сообщение smorigo » 15 ноя 2016, 10:10

Andrey_B , если в полях Val и Hst вводить значения с одной цифрой после десятичной запятой , то при сохранении добавляется 0 , а десятичная часть становится сотой , т.е. вводим 12.5 , а получаем 12.05 . Мелочь , а неприятно ...

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

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

Сообщение Andrey_B » 15 ноя 2016, 16:53


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

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

Сообщение kod.begemot » 20 ноя 2016, 23:30

Андрей, подскажите, функционал "оффлайн контроллера доступа", реализуемый сейчас в 2561, в 328ую ветку никак засунуть не выйдет?
В смысле список ключей, при совпадении с которыми выполняется Action.
Чую, что нет, но хочется услышать от Вас... Просто есть 3 двери, обслуживаемые сейчас 328-ми, контроллер - считыватель пока сам принимает решение, и дёргает вход меги. Хочу перейти на "человеческое" решение, с возможностью составления списков ключей на сервере, определения того, кто открыл дверь, и т.п. Но хочется сохранить и отказоустойчивость, в виде автономной работы. Вот и думаю, получится ли обойтись "малой кровью"? или менять "мозги".

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

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

Сообщение Andrey_B » 21 ноя 2016, 00:39

К сожалению добавить функция "контроллера доступа" из MegaD-2561 в прошивку MegaD-328 нельзя.

asteroid
Сообщения: 42
Зарегистрирован: 13 апр 2013, 02:16

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

Сообщение asteroid » 21 ноя 2016, 17:29

Andrey_B писал(а):asteroid, только что опубликовал 3.50beta2. Это полноценная прошивка вместе с поддержкой DHT22, которая должна нормально работать в ваших условиях.
Вот тестировал без роутера 3.50beta2 с неделю.
Выжила, не зависла. При том сейчас специально поставил параллельно два устройства со старой и новой прошивкой.
Хочется получить так, что бы старая зависла, при том с новой все было ок.

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

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

Сообщение empenoso » 23 ноя 2016, 09:56

МегаД стабильно зависает раз в 5-6 дней: http://ab-log.ru/forum/viewtopic.php?f= ... 240#p25141
Можно как-то, используя megad-cfg.php, перезагружать её?
Или каким-то другим способом, который можно было бы автоматизировать.

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

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

Сообщение Andrey_B » 23 ноя 2016, 11:45

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

Конкретно по вашей ситуации. Если предположить, что отсутствуют очевидные причины (плохое питание, проблема контактов и т.д.), то либо случается какой-то аппаратный сбой и тогда вопрос решится простой заменой контроллера, либо ваша конфигурация уникальна и имеют место какие-то редкие и особенные обстоятельства. В этом случае интересно узнать - зависает ли это сетевая часть или сам микроконтроллер. Это можно сделать очень просто. Необходимо сконфигурировать любой порт как стандартный вход (контроллер при этом должен быть настроен на работу с сервером). И в тот момент, когда контроллер не отвечает по сети, необходимо несколько раз замкнуть вход. Если светодиод Act в момент замыкания будет неярко и кратковременно вспыхивать, это означает, что контроллер на самом деле не завис, а проблема где-то в сетевой части.

Да, по любым сервисным вопросам вы можете обратиться ко мне напрямую.

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

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

Сообщение empenoso » 23 ноя 2016, 14:08

Andrey_B писал(а): В этом случае интересно узнать - зависает ли это сетевая часть или сам микроконтроллер. Это можно сделать очень просто. Необходимо сконфигурировать любой порт как стандартный вход (контроллер при этом должен быть настроен на работу с сервером). И в тот момент, когда контроллер не отвечает по сети, необходимо несколько раз замкнуть вход. Если светодиод Act в момент замыкания будет неярко и кратковременно вспыхивать, это означает, что контроллер на самом деле не завис, а проблема где-то в сетевой части.
Похоже что зависает целиком - вход от импульсов счетчика не мигает: http://ab-log.ru/forum/viewtopic.php?f= ... 240#p24987

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

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

Сообщение kod.begemot » 23 ноя 2016, 21:41

И у меня есть мега, которая зависает периодически :)
Я, правда, её сам собрал...
Зависает только когда работает со счетчиками - т.е. частые импульсы на одном/двух входах.
Сделал уже полную гальваническую развязку, дабы исключить наводки по земле на длинном (8 метров) проводе - не помогло. В итоге временно отказался от связи старого счетчика с мегой. В остальном (обработка данных с датчика давления воды, датчика BMP180, кнопки, датчика угарного газа) всё работает отлично.

int144
Сообщения: 15
Зарегистрирован: 26 ноя 2016, 22:50

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

Сообщение int144 » 27 ноя 2016, 17:28

Есть вопрос к уважаемому сообществу. В каждой комнате установлены самодельные Mega-328. К ним подключены кнопки, датчики температуры, исполнительные устройства. PHP-скрипт раз в 5 минут собирает информацию с датчиков DS18B20 и записывает их в БД. Другой скрипт берет из БД данные и используя jquery выводит на страницу сайта. Здесь все ОК. При реализации термостата использовал настройку цифрового входа с отслеживанием, т.е. на порту с датчиком DS18B20 Mode установлен в <>, Val - 40, Hst - 2. При температуре больше 42 или меньше 38 градусов, Mega отправляет на сервер значение датчика и направление прохода температуры. Значение температуры записывается в БД и выводится командами абсолютно идентичными описанным выше. НО! Отсутствует точка разделяющая целую и дробную части числа. Почему это может происходить?

Zaezd2008
Сообщения: 5
Зарегистрирован: 02 апр 2015, 13:34

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

Сообщение Zaezd2008 » 28 ноя 2016, 00:36

Проблемка, слетел пароль sec, есть способ поставить дефолтовский, или только шить?

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

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

Сообщение Andrey_B » 28 ноя 2016, 00:49

Сам по себе пароль слетать не должен.
Сбросить все настройки, включая пароль, можно с помощью скрипта megad-cfg.php в режиме восстановления с опцией --ee.
То есть, примерно так:
php megad-cfg.php -f -e -w --ee
Подробнее описано в статье про перепрошивку.

srv_srv
Сообщения: 3
Зарегистрирован: 05 дек 2016, 19:50

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

Сообщение srv_srv » 06 дек 2016, 10:31

Можно ли GET запросом ( без лишней HTML разметки ) считать настройки порта , такие как mode , val , hst ?

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

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

Сообщение Andrey_B » 06 дек 2016, 12:10

srv_srv, без HTML разметки нельзя.
Для подобной задачи все равно потребовалась бы какая-то разметка (CSV, XML/JSON и т.д.)
В этом смысле HTML в своем роде выполняет эту роль. Парсится относительно легко. Хотя это и не идеальный вариант.

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

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

Сообщение smorigo » 06 дек 2016, 12:27

Andrey_B . Порт имеет режим работы <> (параметр m=3) . Почему в файле конфигурации ( считан read-conf ) параметра m нет вообще , хотя при прошивке megaD'a ( write-conf) этим файлом конфигурируется правильно ?

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

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

Сообщение Andrey_B » 06 дек 2016, 12:33

smorigo, только что проверил. В файле конфигурации, считанный с помощью опции --read-conf, параметр "m" есть.

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

pn=0&misc=0&hst=0&ecmd=7:2&eth=&naf=&pty=2&m=3

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

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

Сообщение smorigo » 06 дек 2016, 12:54

А куда он у меня делся ?

smorigo
Сообщения: 42
Зарегистрирован: 28 май 2014, 23:30
Откуда: Витебск

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

Сообщение smorigo » 06 дек 2016, 15:39

Andrey_B . В файле конфигурации параметр "m" у меня есть , если порт N или < или > . Если <> , то параметра m нет .
И ещё . На портах p6-p12 если не подключен датчик , то выводит 0.0 . На портах p0-p5 - всё нормально NA...

nik1311
Сообщения: 2
Зарегистрирован: 07 дек 2016, 18:58

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

Сообщение nik1311 » 07 дек 2016, 19:43

Приветствую. Можно ли реализовать обработку длительных нажатий в прошивке? Т.е. сделать два поля Act - обычное нажатие и длинное. Хочу, чтоб при длительном нажатии кнопки в коридоре выключался весь свет, и еще в одной комнате по длинному включать дополнительную группу освещения. Без сервера.

foolhome
Сообщения: 164
Зарегистрирован: 18 окт 2014, 21:39
Откуда: Minsk

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

Сообщение foolhome » 08 дек 2016, 01:28

Действительно, Андрей, дельное предложение, превратить 328 в нормальный PLC бытового назначения, для работы без сервера, подвесить на 328-ю SPI flash 4,8,16 мв, хранить на ней нормальный настроечный HTML интерфейс, место для пользовательского интерфейса, поля Action, NETaction, несколько вариантов для разных условий. Много вариантов применения сразу бы заполнило Ваше устройство. Например мне сейчас необходим контроллер управления камином, от параметров одной температуры необходимо управлять насосом, клапаном охлаждения, несколько позиций воздушной заслонки, было бы несколько полей action (штук 5 например) - нет проблем и сервер не нужен, вон nik1311 отработка нажатия необходима, а места нет, ну и так далее как я предлагал когда то ранее, выполнение нужного поля action в зависимости от битов состояния контроллера (назовем их битами сценария) если интересно нарисую алгоритм графически. Тогда контроллер вполне применим и в качестве охранной системы и умного освещения. Андрей, интересно Ваше мнение по этому поводу?

Ответить