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

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

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

Сообщение Andrey_B » 05 апр 2017, 19:10

BlackLykich, маленьким шрифтом - это как? Так - P35: 24.01 (темпер) ?
При обновлении прошивки сбрасывали EEPROM?

BlackLykich
Сообщения: 30
Зарегистрирован: 06 июн 2014, 08:24
Откуда: Рыбинск

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

Сообщение BlackLykich » 05 апр 2017, 23:55

тотчто нужно! Полет нормальный теперь

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

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

Сообщение Andrey_B » 06 апр 2017, 18:17

Paradoxx_A писал(а):
Andrey_B писал(а):Paradoxx_A, насколько я понимаю, подобный эффект стал проявляться после начала использования функции включения/выключения дисплея? Проверю.
Андрей, все верно, ранее этого не было ни разу.
http://ab-log.ru/files/File/megad-2561/ ... a1-hex.zip

- Небольшие исправления в функции включения/выключения дисплея стандартными командами (обновление со сбросом EEPROM!)

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 06 апр 2017, 21:57

Andrey_B писал(а):
Paradoxx_A писал(а):
Andrey_B писал(а):Paradoxx_A, насколько я понимаю, подобный эффект стал проявляться после начала использования функции включения/выключения дисплея? Проверю.
Андрей, все верно, ранее этого не было ни разу.
http://ab-log.ru/files/File/megad-2561/ ... a1-hex.zip

- Небольшие исправления в функции включения/выключения дисплея стандартными командами (обновление со сбросом EEPROM!)
Андрей, прошился, понаблюдаю. Кстати, сама прошивка в этот раз была необычно долгая, именно последняя фаза запись конфигурации (Writing configuration...),минуты 3 наверное. Я уже чуть не дернул рубильник, думал зависло, но потом все завершилось нормально.

Кстати, для прошивки я просто один раз написал строку и сохранил ее, потом просто запускаю через putty. Вроде все верно и всегда шьется нормально (с очисткой эпрома)
cd /var/services/web/megadcfg; php /var/services/web/megadcfg/megad-cfg-2561.php --ip 192.168.0.14 --fw megad-2561.hex -p sec --ee --read-conf megad.cfg --write-conf megad.cfg

Спасибо!

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

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

Сообщение Alex_Jet » 07 апр 2017, 06:47

Как и в случае с полем Action, есть возможность дать команды на управление сразу нескольким портам.
Andrey, проясните все же сколько команд мы можем дать контроллеру в echo от сервера? И в данной фразе необходимо оговорить количество команд и то что контроллер не обрабатывает паузы в echo от сервера. Кстати, почему??? Получается что если в другом контроллере прописать NetAction с паузой, то удаленный контроллер ее так же не отработает?

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

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

Сообщение Andrey_B » 07 апр 2017, 12:30

Alex_Jet, в контроллере существует ограничение не на количество команд, а на общее количество байт в цепочке команд. В данный момент 32 байта.
В статье на сайте написано: "Важно: паузы работают только в сценариях по умолчанию (Action) и не работают в ответах и командах с сервера!"
Почему это так несколько раз подробно обсуждалось. Конечно, в NetAction паузы тоже не будут работать, так как для принимающего контроллера это внешнее управление.

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

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

Сообщение Andrey_B » 08 апр 2017, 15:10

http://ab-log.ru/files/File/megad-2561/ ... a2-hex.zip

- Добавлена возможность управления яркостью дисплея
MegaD-2561-web-disb-brightness.gif
MegaD-2561-web-disb-brightness.gif (4.93 КБ) 5672 просмотра
Появилось поле "Bright"
Значение по умолчанию теперь: 127 (ранее было почти максимальное)
Допустимый диапазон: 2-254 (2 -минимальная яркость, 254 - максимальная яркость)
Примечательно, что яркостью можно управлять с помощью стандартных команд.
Например: cmd=34:100

Это позволяет менять яркость в зависимости от освещенности в комнате.
Причем сервер может менять яркость плавно.
Например, нижеприведенный скрипт в бесконечном цикле увеличивает и уменьшает яркость дисплея, линия SDA которого подключена к P34.

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

<?php
$dir = 0;
$brightness = 2;
while(1)
{
	if ( $dir == 0 ) $brightness++;
	else if ( $dir == 1 ) $brightness--;

	file_get_contents("http://192.168.0.14/sec/?cmd=34:$brightness");

	if ( $brightness == 254 ) $dir = 1;
	else if ( $brightness == 2 ) $dir = 0;
}
?>

sin
Сообщения: 4
Зарегистрирован: 25 мар 2017, 02:57

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

Сообщение sin » 08 апр 2017, 16:49

Andrey_B писал(а):sin, для того, чтобы делать хотя бы какие-то предположения, необходима техническая информация, которая в вашем описании отсутствует.
"перестаёт слать данные" - что это означает? ПО сервера не получает данные от устройства, например, при нажатии на выключатель? Или что-то еще?
Если так, то необходимо дождаться, когда данная ситуация снова повторится, запустить на сервере программу для просмотра трафика (в Linux, например, tcpdump), нажать на выключатель и посмотреть что происходит в сети Ethernet.
Да, и конечно же необходимо обновить прошивку до последней версии.
Добрый день Андрей!
Постарался собрать немного больше информации, чтобы наглядно показать в чем возникла проблема.
Есть сеть в ней трудятся на благо три устройства raspberry pi 3 (на нем установлен MD, устройства под управление Linix /jessie) далее MegaD-2561-RTC (ver 4.13 beta8) + Исполнительный блок MegaD-7I7O-SD 5.2+.
Суть проблемы: Через некоторое время (рандомно в пределах 2 дней) функция srv loop перестает слать данные. (возможно я ошибаюсь или что то не до понимаю)
прошивку MegaD-2561-RTC делал при использовании ключа --ee (стирание EEPROM)
пример:
MegaD-2561-RTC только что ребутнул srv loop работает
http://joxi.ru/YmE3dx9i8jQ8A6

через примерно 10ч - 2д происходит это:
http://joxi.ru/V2V3JZdiba3xAv
в сети дела выглядят так:
http://joxi.ru/1A5G0PXFVZNZmE

А если в среде MajorDomo нажать на кнопку обновить данные с MegaD-2561-RTC (ver 4.13 beta8) + Исполнительный блок MegaD-7I7O-SD 5.2+
http://joxi.ru/l2ZxGOltga93rJ
то данные с MegaD-2561-RTC (ver 4.13 beta8) + Исполнительный блок MegaD-7I7O-SD 5.2+ доходят до MD (могу сделать вывод что датчики работают)
в сети выглядит так:
http://joxi.ru/nAyJD4bc7WoLrZ

если сделать ребут MegaD-2561-RTC то srv loop работает снова.
http://joxi.ru/brRKyWQfK4eEm1 в этом месте был ребут MegaD-2561-RTC.
через 20 минут
http://joxi.ru/KAxJD4bcy6yym8
в сети дела выглядят так:
http://joxi.ru/Dr8Pp54HwpXar6
srvloop исправно отправляет данные каждую минуту.
но через 10ч - 2д проблема вернется =(.

Спасибо.

Punka
Сообщения: 8
Зарегистрирован: 13 фев 2017, 10:02

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

Сообщение Punka » 08 апр 2017, 18:09

Столкнулся с проблемой:
При установке действия по умолчанию в Mode "R", "P" или "P&R" и выбранной галке команды в MajorDoMo передаются и исполняются исправно как положено, отрабатывая нажатие и отпускание"P&R" (см. левую картинку).
При выборе Mode "С" и установленной галке команды нажатия и отпускания не передаются (см. правую картинку).
Прошу помочь с решением, если оно касается прошивки.
Вложения
commandproblem.jpg
commandproblem.jpg (41.4 КБ) 5657 просмотров

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

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

Сообщение Andrey_B » 08 апр 2017, 21:32

sin писал(а):Постарался собрать немного больше информации, чтобы наглядно показать в чем возникла проблема.
Пока не могу сказать, с чем связана подобная ситуация. К сожалению сделанные скриншоты не слишком информативны. Было бы намного полезнее сделать дамп трафика.
Понимаю, что вы пользователь, а не разработчик ПО, но все же не вижу никакого смысла использовать srv-loop при наличии сервера в локальной сети. Это не оптимально. Для получения информации от датчиков сервер может и должен самостоятельность опрашивать только те порты, которые необходимы (конкретные, а не все) и только с той периодичностью, которая требуется (раз в 10 секунд или раз в 5-10 минут в зависимости от задачи).

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 08 апр 2017, 23:12

Андрей, после прошивки стало все нормально с индикацией, уже дня три прошло и глюков нет никаких. За регулировку яркости - отдельное спасибо! :-)

sin
Сообщения: 4
Зарегистрирован: 25 мар 2017, 02:57

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

Сообщение sin » 09 апр 2017, 02:20

Andrey_B писал(а):Для получения информации от датчиков сервер может и должен самостоятельность опрашивать только те порты, которые необходимы (конкретные, а не все) и только с той периодичностью, которая требуется (раз в 10 секунд или раз в 5-10 минут в зависимости от задачи)

Если честно я не представляю как это можно сделать посредством md (обсалютно с вами солидарен, что опрашивать датчики должен сервер, был бы очень признателен вам если бы тыкнули меня носом как это можно сделать).
В какой промежуток времени сделать дамп? Что бы для вас он был максимально информативным ?

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

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

Сообщение xsash » 09 апр 2017, 19:22

Подскажите, я что-то путаю, или на сервер уходит значение порта только от модуля (портов) IN?
Возможно ли добавить отправку о состоянии порта OUT при его изменении? Или это уже обсуждалось и было отвергнуто?

Не скажу, что без этого никак нельзя жить, но лично мне было бы проще, чем опрашивать каждый раз все актуальные значения модулей при отрисовке данных о доме/квартире

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

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

Сообщение Andrey_B » 09 апр 2017, 21:21

xsash, если выходами управляет только "сервер", а так оно чаще всего и бывает, нет никакого смысла опрашивать состояние портов устройств каждый раз при выводе информации пользователю. Сервер и так прекрасно знает в каком состоянии находятся порты. В моей реализации интерфейса пользователю выводится только информация, хранящаяся в базе данных. И еще ни разу не возникало ситуации рассинхронизации.

xsash
Сообщения: 239
Зарегистрирован: 08 авг 2016, 12:27

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

Сообщение xsash » 09 апр 2017, 21:51

Это да, потому и говорю - не смертельно.
Просто пока считываю весь GET массив от меги и смотрю, что пришло при каких ситуациях и не увидел ничего при переключении реле ON/OFF в web интерфейсе меги.

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

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

Сообщение Andrey_B » 10 апр 2017, 11:34

Punka писал(а):Столкнулся с проблемой:
При установке действия по умолчанию в Mode "R", "P" или "P&R" и выбранной галке команды в MajorDoMo передаются и исполняются исправно как положено, отрабатывая нажатие и отпускание"P&R" (см. левую картинку).
При выборе Mode "С" и установленной галке команды нажатия и отпускания не передаются (см. правую картинку).
Я бы сказал, что "Click Mode" не совместим с галкой, которая определяет отправку на сервер всех событий, происходящих с кнопкой.

Paradoxx_A
Сообщения: 70
Зарегистрирован: 25 июн 2016, 11:57

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

Сообщение Paradoxx_A » 10 апр 2017, 23:08

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

Zimmemann
Сообщения: 9
Зарегистрирован: 09 апр 2017, 11:35

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

Сообщение Zimmemann » 13 апр 2017, 11:42

Alex_Jet писал(а): Тестировал прошивку 4.13b3. Грешил на BMP280 (контроллер 2 раза самопроизвольно перезагружался: uptime1=8ч54м, uptime2=32ч46м), перешел на BMP180 - uptime составил 38ч46м и утром снова перезагрузился. Помнится, что с 4.13b2 при подключенном BMP180 uptime составлял как минимум пару суток, после чего я прошился на 4.13b3. Возможно повлияло то, что c 4.13b3 сначала опрашивал BMP280, а потом перешел на BMP180.
В общем, обновлю прошивку на последнюю и буду тестировать снова.
Я недавно приобрел комплект Мегадевы. Прошивку обновил с --ee до стабильной которая автоматом вытянулась - 4.13b8

Тоже обратил внимание что Мега перегружается сам по себе.
Я с raspberry pi опрашиваю счетчик порта (подключен через Mega-14-IN - полевиком замыкается выход по оптопорту электро счетчика). Опрос сначало поставил раз в секунду.
Потом когда собственно обнаружил по импульсам что счет сбрасывается в ноль, понял что Мега перегружается. Поставил опрос раз в 10 секунд - тоже самое.
Поставил порт в NC - тоже самое - вижу по аптайму что сбрасывается. Как часто не скажу но гдето раза два - три в день было.

Это фича или бага?

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

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

Сообщение Andrey_B » 13 апр 2017, 12:08

Zimmemann, где и как установлено устройство (можно фото)? Какой используется блок питания? Что подключено к устройству? Каким ПО и как опрашивается устройство (можно кусок дампа)?
Да, счетчик порта сбрасывается в 0 при достижении максимального значения (65535), и это никак не связано с перезагрузкой.

YuriyU
Сообщения: 15
Зарегистрирован: 22 мар 2017, 18:49

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

Сообщение YuriyU » 13 апр 2017, 18:45

Поле Net Action имеет ограничение по количеству символов, к сожалению, в документации не сказано сколько.
Понадобилось ввести команду 192.168.1.82/gpio?st=1&pin=12, хвост "=12" обрезался.
Можно увеличить длину поля?

Ответить