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

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 06 ноя 2017, 19:05

Андрей, а нельзя добавить для SSD1306 две возможности?
1. Так же как для света вкл/выкл одной кнопкой команду допустим 31:2. А яркость задать не с 2, а с 3. Либо какой нибудь другой символ.
2. В SDA еще одно поле для SSD1306 авто отключение дисплея в секундах, если 0, то не отключать.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 06 ноя 2017, 21:44

Андрей,
Input:
Режим P\R, Action Х:2 (без галки), сервер прописан, но не отвечает.
*Для примера, выход выключен.
Если нажать кратковременно, то выход включается и остается в этом состоянии.
Логично предположить, что для режима P\R он должен включиться и выключиться.
У кого-то может звонок "залипнуть" ;-).
Последний раз редактировалось Vadim 06 ноя 2017, 22:01, всего редактировалось 1 раз.

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

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

Сообщение Andrey_B » 06 ноя 2017, 22:00

kod.begemot писал(а):А планируется режим "Smooth" для PCA9685?
Нужно подумать по этому поводу. В отличие от "родных" портов, работа с которыми практически не занимает процессорное время, PCA9685 функционирует по медленной (относительно "родных" портов) I2C-шине.
"Smooth" требует непрерывного изменения значения ШИМ. Как поведет себя контроллер на активное нажатие, скажем, кнопок или в случае опроса какого-нибудь датчика, если одновременно будет выполняться "Smooth" для 10-15 расширенных портов. Возможно, не очень хорошо. И эта ситуация вполне реальна на практике. Единственный вариант - дробление обработки функции "Smooth" на некие простые, "короткие" операции с низким приоритетом. Похожим образом, кстати, выводятся крупные цифры на SSD1306. Но это потребует более сложной реализации и при каких-то активных, более приоритетных операциях "Smooth" может быть не плавным. Словом, тут не все так просто, как с "родными" портами.

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

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

Сообщение Alex_Jet » 07 ноя 2017, 06:49

Prokol писал(а):Андрей, а нельзя добавить для SSD1306 две возможности?
1. Так же как для света вкл/выкл одной кнопкой команду допустим 31:2. А яркость задать не с 2, а с 3. Либо какой нибудь другой символ.
2. В SDA еще одно поле для SSD1306 авто отключение дисплея в секундах, если 0, то не отключать.
Поддерживаю предложение. Было бы удобно, если бы контроллер умел это "из коробки". Иначе - только правила/сценарии на сервере или кодить...

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

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

Сообщение Andrey_B » 07 ноя 2017, 12:08

Prokol писал(а):а нельзя добавить для SSD1306 две возможности?
1. Так же как для света вкл/выкл одной кнопкой команду допустим 31:2. А яркость задать не с 2, а с 3. Либо какой нибудь другой символ.
https://ab-log.ru/files/File/megad-2561 ... a7-hex.zip
- Добавлена команда "2" для SSD1306
Prokol писал(а):2. В SDA еще одно поле для SSD1306 авто отключение дисплея в секундах, если 0, то не отключать.
А чем не устраивает сценарий с паузой?

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

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

Сообщение Andrey_B » 07 ноя 2017, 12:18

Vadim писал(а):Input: Режим P\R, Action Х:2 (без галки), сервер прописан, но не отвечает.
*Для примера, выход выключен.
Если нажать кратковременно, то выход включается и остается в этом состоянии.
Логично предположить, что для режима P\R он должен включиться и выключиться.
У кого-то может звонок "залипнуть" ;-).
Для звонка команда "2" крайне неподходящая.
Для звонка нужно использовать команду "3", но в этом случае если нажать кнопку кратковременно, не дожидаясь срабатывания сценария по умолчанию, ничего вообще не произойдет.
Если нужно, чтобы звонок срабатывал всегда, следует использовать флажок рядом с полем Act.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 07 ноя 2017, 13:03

Andrey_B писал(а):
Vadim писал(а):Input: Режим P\R, Action Х:2 (без галки), сервер прописан, но не отвечает.
*Для примера, выход выключен.
Если нажать кратковременно, то выход включается и остается в этом состоянии.
Логично предположить, что для режима P\R он должен включиться и выключиться.
У кого-то может звонок "залипнуть" ;-).
Для звонка команда "2" крайне неподходящая.
Для звонка нужно использовать команду "3", но в этом случае если нажать кнопку кратковременно, не дожидаясь срабатывания сценария по умолчанию, ничего вообще не произойдет.
Если нужно, чтобы звонок срабатывал всегда, следует использовать флажок рядом с полем Act.
Да это понятно, особенно если знаешь, что может случиться для данного частного случая.
Просто обратил внимание на неочевидную особенность поведения контроллера для него.
Фича или баг, вам решать. :-)

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

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 07 ноя 2017, 14:56

Andrey_B писал(а): А чем не устраивает сценарий с паузой?
Можно конечно и сценарий, но так вроде было-бы попроще. )
Тем более будет ли корректно работать сценарий с командой 31:2;p600;31:2, если мне нужно выключить вручную. Т.е. по сценарию он его включит значит через определенное время. В противном случае при повторном нажатии кнопки и сценарии 31:2;p600;31:0 тоже непонятно как среагирует.
И спасибо за оперативность первой функции.

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

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

Сообщение Andrey_B » 07 ноя 2017, 17:11

Vadim писал(а):Да это понятно, особенно если знаешь, что может случиться для данного частного случая.
Просто обратил внимание на неочевидную особенность поведения контроллера для него.
Фича или баг, вам решать. :-)
Фича или баг зависит от точки зрения.
Когда происходит какое-то событие на входе, контроллер несколько секунд пытается связаться с сервером и только после этого выполняет сценарий по умолчанию. Представим ситуацию, когда за эти несколько секунд произошло, скажем, 100 или 200 срабатываний этого же входа. Это вполне реальная ситуация в некоторых случаях. А что, если таких входов несколько? Необходимо реализовывать очередь с динамическим выделением памяти, что с одной стороны может крайне негативно сказаться на стабильности работы (возможно переполнение памяти), а с другой стороны может привести к неопределенным результатам, когда, сценарий, например, содержащий паузу, будет еще несколько минут повторно вызываться, отрабатывая события из очереди, что, поверьте, немногим лучше "залипшего" звонка... Исходя из этого я сделал вывод, что текущая реализация, когда новое событие в рамках одного и того же входа в описанных условиях как-бы замещает собой предыдущее, является оптимальной с точки зрения стабильности и надежности.
Prokol писал(а):Тем более будет ли корректно работать сценарий с командой 31:2;p600;31:2, если мне нужно выключить вручную. Т.е. по сценарию он его включит значит через определенное время. В противном случае при повторном нажатии кнопки и сценарии 31:2;p600;31:0 тоже непонятно как среагирует.
Сценарий "31:2;p600;31:0" должен нормально работать.
При повторном нажатии (при включенном) дисплее он его выключит. Хвостик "p600;31:0" тоже выполнится, но никто об этом не узнает.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 07 ноя 2017, 18:13

Andrey_B писал(а): Исходя из этого я сделал вывод, что текущая реализация, когда новое событие в рамках одного и того же входа в описанных условиях как-бы замещает собой предыдущее, является оптимальной с точки зрения стабильности и надежности.
О, точно фича :-))))
С этой точки зрения (с точки зрения разработчика) выглядит абсолютно логично.

PS. (Ногами не пинать ;-). Это не претензии, все понимаю...но)
Может стоит подумать о ведении документации к продуктам в более удобоваримом виде в т.ч. с учетом версионности прошивок?
В т.ч. дать возможность сообществу вносить правки (с аппрувом) на основании своего опыта.
Уж больно неудобно искать и понимать какие-то ключевые моменты в плоском не очень структурированном тексте и на форуме.
С форумом вообще отдельная тема...даже если случилось чудо и ты нашел через несколько часов необходимую информацию, нет гарантии, что это актуально, корректно и работает для текущей\новой прошивки.
Восстановление по крупинкам на форуме полной картины то еще занятие...особенно когда пытаешь скрестить одно решение (контроллер - на одном форуме) с другим (сервером управления - на другом форуме).
И каждый новый пользователь в той или иной мере проходит этот путь.

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

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

Сообщение Andrey_B » 07 ноя 2017, 18:35

Vadim писал(а):Может стоит подумать о ведении документации к продуктам в более удобоваримом виде в т.ч. с учетом версионности прошивок?
Я, может, и не против, на какой формат вы считаете "более удобоваримым"?
Плоский одностраничный текст хорош тем, что в нем легко осуществить текстовый поиск средствами браузера. Не факт, что куча перелинкованных страниц удобнее как с точки зрения сопровождения, так и с точки зрения изучения.
Версионность документации хороша там, где версии выходят редко, но содержат много изменений. Ради какого-то минимального изменения не хочется клонировать документацию.
Vadim писал(а):В т.ч. дать возможность сообществу вносить правки (с аппрувом) на основании своего опыта.
Это что-то вроде письма из Простоквашино? ;)
Собственно, если кто-то возьмется перекомпоновать документацию так, чтобы она была понятнее, я ведь только за. С Интересом посмотрел бы на результат.
Vadim писал(а):С форумом вообще отдельная тема...даже если случилось чудо и ты нашел через несколько часов необходимую информацию, нет гарантии, что это актуально, корректно и работает для текущей\новой прошивки.
Восстановление по крупинкам на форуме полной картины то еще занятие...особенно когда пытаешь скрестить одно решение (контроллер - на одном форуме) с другим (сервером управления - на другом форуме).
И каждый новый пользователь в той или иной мере проходит этот путь.
Ну это особенность всех форумов. С этим ничего не поделаешь.
Пока действует следующая логика. Статья/документация на сайте - самый актуальный источник информации, но она описывает прошивку последних/предпоследних версий. По идее эта дока должна отвечать на большинство вопросов. Форум - место, где можно попытаться найти ответы на какие-то специфические вопросы, обменяться опытом и, главное, спросить, если что-то непонятно. Кстати, по этой причине я убрал прилепленные темы, так как многое из того, что в них содержалось, устарело. Это касается мегад-устройств. Но форум затрагивает и много других смежных, параллельных и перпендикулярных тем. В них своя логика.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 07 ноя 2017, 20:37

Андрей, есть глюк с функционалом SSD1306.
Если прописано меньше четырех портов, то IP не высвечивается. Если прописать IP сервера, "Вкл/Выкл" пропадает. Светятся только номера портов. IP в первой строке все равно нет. Первая строка начинается с портов.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 07 ноя 2017, 23:40

Andrey_B писал(а): Я, может, и не против, на какой формат вы считаете "более удобоваримым"?
Плоский одностраничный текст хорош тем, что в нем легко осуществить текстовый поиск средствами браузера. Не факт, что куча перелинкованных страниц удобнее как с точки зрения сопровождения, так и с точки зрения изучения.
Если особо не заморачиваться, то вполне приемлемый вариант (ИМХО конечно, в первом приближении):
- Документ с разворачивающимся оглавлением с гиперссылками. Документ м.б. одностраничный, но, как вариант, с разворачивающимися подразделами (по умолчанию свернутыми) с второстепенной информацией (с примерами, их описанием, областью применения)
- Оглавление сбоку, чтоб постоянно было на экране, а не убегало вверх.
- Разделы и подразделы необходимо формировать из соображения подачи информации для целевых групп (формат для каждой из групп м.б. разным):

1. Для знакомящихся с продуктом.
Нужно общее представление о продукте и понимании его возможностей, без перегруза техническими деталями... Это можно и в отдельный документ вынести (не принципиально), нечего там поиском искать ;-).

2. Для подбирающих комплекты оборудования под свои потребности - свои нюансы.

3. Для настройки контроллера.
Категорически не нужна общая информация. Нужна четко структурированная, максимально информативная, максимально краткая подача информации по полям и логике работы, с синтаксисом, ограничениями. Разворачивающиеся подразделы с примерами (не скупясь на все возможные варианты. ) и вариантами применения тех или иных комбинаций настроек на практике.
В т.ч. здесь очень важна информация, которая часто остается только на форуме: нюансы логики для тех или иных комбинаций настроек\ применимость

По формату (про таблицу образно) не так важно, как скомпоновать "столбцы". Главное, чтоб была "таблица" и полнота наполнения каждой "ячейки", а не формат "художественного текста".
Для быстрого и однозначного поиска информации табличные формы подходят гораздо лучше, нежели свободный текст.

В т.ч. здесь д.б. информация о Перепрошивке контроллера (вот это как раз д.б. не отдельный документ, а часть основного по настройке).

4. Для подключения внешних устройств\датчиков (примерами реализации и подключения датчиков )

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

Как скомпоновать, тут нужно думать и пробовать.

Vadim
Сообщения: 122
Зарегистрирован: 04 мар 2017, 17:38

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

Сообщение Vadim » 07 ноя 2017, 23:55

Andrey_B писал(а): Это что-то вроде письма из Простоквашино? ;)
Собственно, если кто-то возьмется перекомпоновать документацию так, чтобы она была понятнее, я ведь только за. С Интересом посмотрел бы на результат.
Ну, тут либо все сам.
Либо пользоваться интузиазизмом молодой крови с "письмами из Простоквашино" и применением инструментов совместной разработки.

Тут еще есть пару банальных моментов:
1. Человек, который разрабатывает систему, он "в теме". И он излагает информацию (в частном случае документацию) исходя из этого состояния.
Для него все понятно и текст прозрачен.
При этом ему сложно оценить, где может "затупить" пользователь.
2. С другой стороны, только пользователь без знания продукта может реально оценить корректность документации.
По сути, каждый тупняк пользователей и каждый вопрос на форуме, это отчасти проколы документации (это не касается пользователей, которые документацию вообще не читают ;-)).
Если дать сообществу нормальный инструмент и если с сообществом повезет, то документация м.б. более полная. (Да, да, да, много ЕСЛИ :-) )

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

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

Сообщение Andrey_B » 08 ноя 2017, 11:54

Prokol писал(а):Андрей, есть глюк с функционалом SSD1306.
Если прописано меньше четырех портов, то IP не высвечивается. Если прописать IP сервера, "Вкл/Выкл" пропадает. Светятся только номера портов. IP в первой строке все равно нет. Первая строка начинается с портов.
IP-адрес в текущей версии отображается только в том случае, если дисплей подключен к P30.
Это было сделано в качестве временной меры. В идеале необходима настройка для того, чтобы указать на какой именно дисплей выводить IP-адрес.
Ведь дисплеев может быть подключено много. Не выводить же на каждый из них IP-адрес...

Вообще планировалась версия контроллера с "системным" дисплеем, который не занимает "доступные" пользователю порты. Вот на нем действительно имеет смысл выводить IP-адрес.
И такая версия существует. Вот только не уверен, насколько подобная модификация, которая определенным образом сказывается на цене, действительно необходима.

del
Сообщения: 1
Зарегистрирован: 14 сен 2017, 15:37

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

Сообщение del » 08 ноя 2017, 17:04

Согласен с предыдущим оратором. Документация в существующем виде - жесть.

Для документирования, посмотрите, например dokuwiki: https://dokuwiki.org/. Простой, удобный. Лет 10 в нем ведем внутреннюю документацию организации.

Для разработки - сильно помогает система управления проектами. Мы, например, до сих пор сидим на http://redmine.org/.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 08 ноя 2017, 20:20

Andrey_B писал(а):Вообще планировалась версия контроллера с "системным" дисплеем, который не занимает "доступные" пользователю порты. Вот на нем действительно имеет смысл выводить IP-адрес.
И такая версия существует. Вот только не уверен, насколько подобная модификация, которая определенным образом сказывается на цене, действительно необходима.
А по поводу этого?

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

 Если прописать IP сервера, "Вкл/Выкл" пропадает. Светятся только номера портов.
Если не секрет, то на какие порты нужно подключить дисплей на внутренний разъем. Хотел разместить внутри дисплей, но как то не эстетично будет выглядеть, подключая к 30 порту.

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

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

Сообщение Andrey_B » 08 ноя 2017, 21:39

Prokol писал(а):Если не секрет, то на какие порты нужно подключить дисплей на внутренний разъем. Хотел разместить внутри дисплей, но как то не эстетично будет выглядеть, подключая к 30 порту.
C0 (SCL), C1 (SDA). В Disp указывать номер порта 38.

Prokol
Сообщения: 197
Зарегистрирован: 25 янв 2015, 21:43

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

Сообщение Prokol » 08 ноя 2017, 22:10

Andrey_B писал(а):C0 (SCL), C1 (SDA). В Disp указывать номер порта 38.
Благодарю за ответ.

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

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

Сообщение hawkeye » 08 ноя 2017, 22:49

Видимо я что-то не понял..
Скрипт мега вызывает успешно:
[08/Nov/2017:22:45:13 +0400] "GET /mmd.php?pt=5&cnt=3 HTTP/1.1" 200 11 "-" "megad"
в скрипте только <?php echo "d";?>
но сценарии act не выполняются вообще.

Ответить