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

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

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

Сообщение Andrey_B » 02 июл 2017, 21:27

majkl84, на скринах не "cmd=get".
По вашей проблеме. Скорее всего нужно искать решение на стороне Majordomo.

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

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

Сообщение Ruslan » 02 июл 2017, 21:33

majkl84, думаю, ничего не мешает перед записью значения влажности в свойство проводить "обрезание" первых 4-х символов.

majkl84
Сообщения: 40
Зарегистрирован: 01 июл 2017, 09:53

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

Сообщение majkl84 » 02 июл 2017, 21:37

Ruslan писал(а):majkl84, думаю, ничего не мешает перед записью значения влажности в свойство проводить "обрезание" первых 4-х символов.
пример бы как это делаеться

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

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

Сообщение Ruslan » 02 июл 2017, 21:56

Нужно написать что-нибудь вроде такого:

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

$hum = команда_запроса_значения_влажности;
$hum = explode(':', $hum); 
$hum = end($hum);
sg('HTU21D.Hum',$hum);

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

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

Сообщение Alex_Jet » 03 июл 2017, 06:49

majkl84 писал(а):То что она ответила на скринах
Когда вводишь в браузере команды с тегом get, то MegaD в ответ в браузере пишет только текст, например для DS18B20:

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

temp:28.68
Если в качестве Dev на информационном порту выбрана, например, HTU21D то по get-запросу MegaD ответит так:

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

temp:27.04/hum:43.51

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

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

Сообщение Alex_Jet » 03 июл 2017, 06:54

Andrey_B писал(а):http://ab-log.ru/files/File/megad-2561/ ... a9-hex.zip

- Увеличено поле Net и исправлена ошибка в работе функции Net в некоторых режимах
Обновление только со сбросом настроек!
Андрей, приветствую! До конца не понимаю что значит со сбросом настроек. Так понимаю надо делать очистку eeprom (ключ --ee)? Но самое интересное с конфигурацией - если до перепрошивки я сделаю бэкап конфигурации, то после перепрошивки я могу залить его снова или необходимо конфигурацию вводить с нуля?

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

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

Сообщение Andrey_B » 03 июл 2017, 12:52

Сброс настроек = использование ключа --ee.
Выгрузку и загрузку конфигурации делать можно.

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

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

Сообщение Alex_Jet » 06 июл 2017, 10:40

Спасибо за ответ!
Еще вопросы:
1. Есть ли надежда на реализацию MegaD-14(15)-S с более гуманной стоимостью чем MegaD-14-R?
2. Есть ли надежда на реализацию поддержки uart (аналог порт-серверов Eth-RS232) с опросом по tcp/ip?

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

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

Сообщение Andrey_B » 06 июл 2017, 11:56

Надежда всегда есть. Но что-то более конкретное на текущий момент сказать не могу.

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

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

Сообщение hawkeye » 06 июл 2017, 12:26

Андрей, а есть какой roadmap?

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

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

Сообщение Andrey_B » 06 июл 2017, 12:38

Для "служебного" пользования, не публичный есть. Но он постоянно корректируется.
В целом в большей степени именно пользователи своими пожеланиями, идеями, размышлениями, которые поступают ко мне в том числе через ЛС и почту, влияют на этот процесс.
Поэтому даже если к какой-то идее я отношусь прохладно, это вовсе не означает, что на ней нужно ставить крест. Проект будет развиваться.

Jeugenius
Сообщения: 13
Зарегистрирован: 27 мар 2017, 19:41
Откуда: Ивантеевка

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

Сообщение Jeugenius » 09 июл 2017, 15:11

Ну вот! Решил обновить прошивку MegaD-2561, через модуль MegaD в Majordomo, в итоге какое-то время сканировался под адресом 0.12.192.168 (без возможности изменить) , а сейчас вообще не определяется. Линк есть. Можно ли как-то физически сделать сброс? Или все, приехали? Кнопка Erase EPROM не помогает.

nevkon
Сообщения: 268
Зарегистрирован: 23 апр 2014, 14:48

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

Сообщение nevkon » 09 июл 2017, 20:14

http://ab-log.ru/smart-house/ethernet/m ... re-upgrade
Читать режим восстановления.

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

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

Сообщение Andrey_B » 10 июл 2017, 10:04

Добавлю к сообщению nevkon, что в версии контроллера 2.0 кнопка Erase EEPROM очищает всю энергонезависимую память кроме IP-адреса. В версии контроллера 2.1 эта кнопка сбрасывает на "заводской" также и IP-адрес. Но используя скрипт в режиме восстановления (с ключом --ee) происходит полная очистка EEPROM, в том числе восстанавливается IP-адрес. Независимо от версии контроллера.

Jeugenius
Сообщения: 13
Зарегистрирован: 27 мар 2017, 19:41
Откуда: Ивантеевка

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

Сообщение Jeugenius » 10 июл 2017, 15:57

Andrey_B писал(а):Добавлю к сообщению nevkon, что в версии контроллера 2.0 кнопка Erase EEPROM очищает всю энергонезависимую память кроме IP-адреса. В версии контроллера 2.1 эта кнопка сбрасывает на "заводской" также и IP-адрес. Но используя скрипт в режиме восстановления (с ключом --ee) происходит полная очистка EEPROM, в том числе восстанавливается IP-адрес. Независимо от версии контроллера.
Благодарю! Все получилось!

Отправлено с моего MI 5 через Tapatalk

Anatoly8853
Сообщения: 14
Зарегистрирован: 11 июл 2017, 20:25

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

Сообщение Anatoly8853 » 12 июл 2017, 18:42

Ruslan писал(а):Нужно написать что-нибудь вроде такого:

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

$hum = команда_запроса_значения_влажности;
$hum = explode(':', $hum); 
$hum = end($hum);
sg('HTU21D.Hum',$hum);
Можно так
идем по адресу C:\_majordomo\htdocs\modules\megad\
открываем фаил readvalues.inc.php
67 строка if (isset($tmp[1])) {
после нее добавляем
$tmp[1]=str_replace("temp:", "", $tmp[1]);
$tmp[1]=str_replace("hum:", "", $tmp[1]);
и все работает как надо

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

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

Сообщение Alex_Jet » 19 июл 2017, 07:27

To Andrey_B: на сколько возможно сделать сценарник в MegaD2561. Я помню не плохой проект NetAlarm (http://www.avislab.com/blog/enc28j60/), который сам так же воплощал под свои потребности - там была закладка Events и возможность выбора любых датчиков и любых условий. Может быть и правда - не стоит наворачивать настройки каждого порта, а сделать именно такую закладку? Или тут проблема в ограниченности буфера для TCP?

Суть в том, что в MegaD реализован термостат, а мне например не хватает автономного стабилизатора влажности. Другим не хватает включение/отключения лампы по датчику освещенности и прочее.
Причина не использования сервера проста - идет отделка дома, в условиях пыли/грязи сервер с ИБП негде разместить и он установлен в квартире. До дома есть VPN через 3G, но как показала практика канал нестабилен, особенно когда на участке обнаружено движение (сыпятся скриншоты на е-майл).

Я понимаю, что все это - частный случай, но все же идея сценарника очень хороша исходя из опыта NetAlarm.

Anatoly8853
Сообщения: 14
Зарегистрирован: 11 июл 2017, 20:25

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

Сообщение Anatoly8853 » 25 июл 2017, 00:29

Andrey_B, Выставил на портах P30 - I2C/SCL P31 - I2C/SDA датчик температуры HTU21D и к этим портам подключил дисплей SSD1306, дисплей не инициализировался, при кратковременном изменении P31 - I2C/SDA на SSD1306 и обратно на HTU21D дисплей отображает температуру нормально и датчик работает и все на одной шине, сканирование шины выдает 0x0 0x78 - SSD1306 0x80 - HTU21D но при отключении из сети всю процедуру приходится повторять заново, а как можно это программно победить, или внести изменение в прошивку????? Ведь это тоже какая экономия портов.
Вывожу показания температуры с сервера MajorDoMo.

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

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

Сообщение Alex_Jet » 25 июл 2017, 10:00

Дисплей инициализируется после загрузки MegaD если на порте выбран Dev = SSD1306. У меня на текущий момент на одной шине висит:

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

0x46 - BH1750
0x78 - SSD1306
0x80 - HTU21D
0xec - BMx280
Dev выбран именно SSD1306. И никаких проблем с дисплеем нет - всегда инициализируется и отображает температуру либо с подключенной к MegaD DS18B20, либо средствами сервера (php).

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

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

Сообщение Petros » 25 июл 2017, 13:28

Андей, здравствуйте. Обратил внимание на глюки srv loop. Зависает отправка. т.е. скажем после рестарта меги статус st=1 отправляется, ровно через минуту прилетает srv loop. И всё. Кроме того, иногда прилетает только 35 портов. 328 работают исправно.

Через запрос cmd=all - всё хорошо.

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


2017-07-25 12:21:46.417 [DEBUG] [b.m.handler.MegaDBridgeHandler:203  ] - incoming from Megad: 192.168.10.15 GET /s?st=1&mdid=tst HTTP/1.1
2017-07-25 12:22:46.441 [DEBUG] [b.m.handler.MegaDBridgeHandler:203  ] - incoming from Megad: 192.168.10.15 GET /s?mdid=tst&all=OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF/0;OFF;OFF;OFF;OFF;OFF;OFF;OFF;ON;temp:128.85/hum:118.98;OFF;OFF;OFF;OFF HTTP/1.1



Ответить