Страница 38 из 45

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

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

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

Добавлено: 05 апр 2017, 23:55
BlackLykich
тотчто нужно! Полет нормальный теперь

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

Добавлено: 06 апр 2017, 18:17
Andrey_B
Paradoxx_A писал(а):
Andrey_B писал(а):Paradoxx_A, насколько я понимаю, подобный эффект стал проявляться после начала использования функции включения/выключения дисплея? Проверю.

Андрей, все верно, ранее этого не было ни разу.


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

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

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

Добавлено: 06 апр 2017, 21:57
Paradoxx_A
Andrey_B писал(а):
Paradoxx_A писал(а):
Andrey_B писал(а):Paradoxx_A, насколько я понимаю, подобный эффект стал проявляться после начала использования функции включения/выключения дисплея? Проверю.

Андрей, все верно, ранее этого не было ни разу.


http://ab-log.ru/files/File/megad-2561/megad-2561_414_beta1-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

Спасибо!

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

Добавлено: 07 апр 2017, 06:47
Alex_Jet
Как и в случае с полем Action, есть возможность дать команды на управление сразу нескольким портам.

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

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

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

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

Добавлено: 08 апр 2017, 15:10
Andrey_B
http://ab-log.ru/files/File/megad-2561/megad-2561_414_beta2-hex.zip

- Добавлена возможность управления яркостью дисплея

MegaD-2561-web-disb-brightness.gif
MegaD-2561-web-disb-brightness.gif (4.93 КБ) 852 просмотра

Появилось поле "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;
}
?>

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

Добавлено: 08 апр 2017, 16:49
sin
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д проблема вернется =(.

Спасибо.

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

Добавлено: 08 апр 2017, 18:09
Punka
Столкнулся с проблемой:
При установке действия по умолчанию в Mode "R", "P" или "P&R" и выбранной галке команды в MajorDoMo передаются и исполняются исправно как положено, отрабатывая нажатие и отпускание"P&R" (см. левую картинку).
При выборе Mode "С" и установленной галке команды нажатия и отпускания не передаются (см. правую картинку).
Прошу помочь с решением, если оно касается прошивки.

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

Добавлено: 08 апр 2017, 21:32
Andrey_B
sin писал(а):Постарался собрать немного больше информации, чтобы наглядно показать в чем возникла проблема.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 10 апр 2017, 11:34
Andrey_B
Punka писал(а):Столкнулся с проблемой:
При установке действия по умолчанию в Mode "R", "P" или "P&R" и выбранной галке команды в MajorDoMo передаются и исполняются исправно как положено, отрабатывая нажатие и отпускание"P&R" (см. левую картинку).
При выборе Mode "С" и установленной галке команды нажатия и отпускания не передаются (см. правую картинку).


Я бы сказал, что "Click Mode" не совместим с галкой, которая определяет отправку на сервер всех событий, происходящих с кнопкой.

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

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

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

Добавлено: 13 апр 2017, 11:42
Zimmemann
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 - тоже самое - вижу по аптайму что сбрасывается. Как часто не скажу но гдето раза два - три в день было.

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

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

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

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

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