Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, а нельзя добавить для SSD1306 две возможности?
1. Так же как для света вкл/выкл одной кнопкой команду допустим 31:2. А яркость задать не с 2, а с 3. Либо какой нибудь другой символ.
2. В SDA еще одно поле для SSD1306 авто отключение дисплея в секундах, если 0, то не отключать.
1. Так же как для света вкл/выкл одной кнопкой команду допустим 31:2. А яркость задать не с 2, а с 3. Либо какой нибудь другой символ.
2. В SDA еще одно поле для SSD1306 авто отключение дисплея в секундах, если 0, то не отключать.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей,
Input:
Режим P\R, Action Х:2 (без галки), сервер прописан, но не отвечает.
*Для примера, выход выключен.
Если нажать кратковременно, то выход включается и остается в этом состоянии.
Логично предположить, что для режима P\R он должен включиться и выключиться.
У кого-то может звонок "залипнуть" .
Input:
Режим P\R, Action Х:2 (без галки), сервер прописан, но не отвечает.
*Для примера, выход выключен.
Если нажать кратковременно, то выход включается и остается в этом состоянии.
Логично предположить, что для режима P\R он должен включиться и выключиться.
У кого-то может звонок "залипнуть" .
Последний раз редактировалось Vadim 06 ноя 2017, 22:01, всего редактировалось 1 раз.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Нужно подумать по этому поводу. В отличие от "родных" портов, работа с которыми практически не занимает процессорное время, PCA9685 функционирует по медленной (относительно "родных" портов) I2C-шине.kod.begemot писал(а):А планируется режим "Smooth" для PCA9685?
"Smooth" требует непрерывного изменения значения ШИМ. Как поведет себя контроллер на активное нажатие, скажем, кнопок или в случае опроса какого-нибудь датчика, если одновременно будет выполняться "Smooth" для 10-15 расширенных портов. Возможно, не очень хорошо. И эта ситуация вполне реальна на практике. Единственный вариант - дробление обработки функции "Smooth" на некие простые, "короткие" операции с низким приоритетом. Похожим образом, кстати, выводятся крупные цифры на SSD1306. Но это потребует более сложной реализации и при каких-то активных, более приоритетных операциях "Smooth" может быть не плавным. Словом, тут не все так просто, как с "родными" портами.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Поддерживаю предложение. Было бы удобно, если бы контроллер умел это "из коробки". Иначе - только правила/сценарии на сервере или кодить...Prokol писал(а):Андрей, а нельзя добавить для SSD1306 две возможности?
1. Так же как для света вкл/выкл одной кнопкой команду допустим 31:2. А яркость задать не с 2, а с 3. Либо какой нибудь другой символ.
2. В SDA еще одно поле для SSD1306 авто отключение дисплея в секундах, если 0, то не отключать.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
https://ab-log.ru/files/File/megad-2561 ... a7-hex.zipProkol писал(а):а нельзя добавить для SSD1306 две возможности?
1. Так же как для света вкл/выкл одной кнопкой команду допустим 31:2. А яркость задать не с 2, а с 3. Либо какой нибудь другой символ.
- Добавлена команда "2" для SSD1306
А чем не устраивает сценарий с паузой?Prokol писал(а):2. В SDA еще одно поле для SSD1306 авто отключение дисплея в секундах, если 0, то не отключать.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Для звонка команда "2" крайне неподходящая.Vadim писал(а):Input: Режим P\R, Action Х:2 (без галки), сервер прописан, но не отвечает.
*Для примера, выход выключен.
Если нажать кратковременно, то выход включается и остается в этом состоянии.
Логично предположить, что для режима P\R он должен включиться и выключиться.
У кого-то может звонок "залипнуть" .
Для звонка нужно использовать команду "3", но в этом случае если нажать кнопку кратковременно, не дожидаясь срабатывания сценария по умолчанию, ничего вообще не произойдет.
Если нужно, чтобы звонок срабатывал всегда, следует использовать флажок рядом с полем Act.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Да это понятно, особенно если знаешь, что может случиться для данного частного случая.Andrey_B писал(а):Для звонка команда "2" крайне неподходящая.Vadim писал(а):Input: Режим P\R, Action Х:2 (без галки), сервер прописан, но не отвечает.
*Для примера, выход выключен.
Если нажать кратковременно, то выход включается и остается в этом состоянии.
Логично предположить, что для режима P\R он должен включиться и выключиться.
У кого-то может звонок "залипнуть" .
Для звонка нужно использовать команду "3", но в этом случае если нажать кнопку кратковременно, не дожидаясь срабатывания сценария по умолчанию, ничего вообще не произойдет.
Если нужно, чтобы звонок срабатывал всегда, следует использовать флажок рядом с полем Act.
Просто обратил внимание на неочевидную особенность поведения контроллера для него.
Фича или баг, вам решать.
Про звонок, это так, навеяло.... Недавно знакомые кусачками "отключали" встоенный в стенку "залипший" звонок, который управлялся беспроводной кнопкой и реле.
Инсталляторы приходили, перенастраивали....После второго такого залипания от их услуг отказались, поставили интерком .
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Можно конечно и сценарий, но так вроде было-бы попроще. )Andrey_B писал(а): А чем не устраивает сценарий с паузой?
Тем более будет ли корректно работать сценарий с командой 31:2;p600;31:2, если мне нужно выключить вручную. Т.е. по сценарию он его включит значит через определенное время. В противном случае при повторном нажатии кнопки и сценарии 31:2;p600;31:0 тоже непонятно как среагирует.
И спасибо за оперативность первой функции.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Фича или баг зависит от точки зрения.Vadim писал(а):Да это понятно, особенно если знаешь, что может случиться для данного частного случая.
Просто обратил внимание на неочевидную особенность поведения контроллера для него.
Фича или баг, вам решать.
Когда происходит какое-то событие на входе, контроллер несколько секунд пытается связаться с сервером и только после этого выполняет сценарий по умолчанию. Представим ситуацию, когда за эти несколько секунд произошло, скажем, 100 или 200 срабатываний этого же входа. Это вполне реальная ситуация в некоторых случаях. А что, если таких входов несколько? Необходимо реализовывать очередь с динамическим выделением памяти, что с одной стороны может крайне негативно сказаться на стабильности работы (возможно переполнение памяти), а с другой стороны может привести к неопределенным результатам, когда, сценарий, например, содержащий паузу, будет еще несколько минут повторно вызываться, отрабатывая события из очереди, что, поверьте, немногим лучше "залипшего" звонка... Исходя из этого я сделал вывод, что текущая реализация, когда новое событие в рамках одного и того же входа в описанных условиях как-бы замещает собой предыдущее, является оптимальной с точки зрения стабильности и надежности.
Сценарий "31:2;p600;31:0" должен нормально работать.Prokol писал(а):Тем более будет ли корректно работать сценарий с командой 31:2;p600;31:2, если мне нужно выключить вручную. Т.е. по сценарию он его включит значит через определенное время. В противном случае при повторном нажатии кнопки и сценарии 31:2;p600;31:0 тоже непонятно как среагирует.
При повторном нажатии (при включенном) дисплее он его выключит. Хвостик "p600;31:0" тоже выполнится, но никто об этом не узнает.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
О, точно фича )))Andrey_B писал(а): Исходя из этого я сделал вывод, что текущая реализация, когда новое событие в рамках одного и того же входа в описанных условиях как-бы замещает собой предыдущее, является оптимальной с точки зрения стабильности и надежности.
С этой точки зрения (с точки зрения разработчика) выглядит абсолютно логично.
PS. (Ногами не пинать . Это не претензии, все понимаю...но)
Может стоит подумать о ведении документации к продуктам в более удобоваримом виде в т.ч. с учетом версионности прошивок?
В т.ч. дать возможность сообществу вносить правки (с аппрувом) на основании своего опыта.
Уж больно неудобно искать и понимать какие-то ключевые моменты в плоском не очень структурированном тексте и на форуме.
С форумом вообще отдельная тема...даже если случилось чудо и ты нашел через несколько часов необходимую информацию, нет гарантии, что это актуально, корректно и работает для текущей\новой прошивки.
Восстановление по крупинкам на форуме полной картины то еще занятие...особенно когда пытаешь скрестить одно решение (контроллер - на одном форуме) с другим (сервером управления - на другом форуме).
И каждый новый пользователь в той или иной мере проходит этот путь.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Я, может, и не против, на какой формат вы считаете "более удобоваримым"?Vadim писал(а):Может стоит подумать о ведении документации к продуктам в более удобоваримом виде в т.ч. с учетом версионности прошивок?
Плоский одностраничный текст хорош тем, что в нем легко осуществить текстовый поиск средствами браузера. Не факт, что куча перелинкованных страниц удобнее как с точки зрения сопровождения, так и с точки зрения изучения.
Версионность документации хороша там, где версии выходят редко, но содержат много изменений. Ради какого-то минимального изменения не хочется клонировать документацию.
Это что-то вроде письма из Простоквашино?Vadim писал(а):В т.ч. дать возможность сообществу вносить правки (с аппрувом) на основании своего опыта.
Собственно, если кто-то возьмется перекомпоновать документацию так, чтобы она была понятнее, я ведь только за. С Интересом посмотрел бы на результат.
Ну это особенность всех форумов. С этим ничего не поделаешь.Vadim писал(а):С форумом вообще отдельная тема...даже если случилось чудо и ты нашел через несколько часов необходимую информацию, нет гарантии, что это актуально, корректно и работает для текущей\новой прошивки.
Восстановление по крупинкам на форуме полной картины то еще занятие...особенно когда пытаешь скрестить одно решение (контроллер - на одном форуме) с другим (сервером управления - на другом форуме).
И каждый новый пользователь в той или иной мере проходит этот путь.
Пока действует следующая логика. Статья/документация на сайте - самый актуальный источник информации, но она описывает прошивку последних/предпоследних версий. По идее эта дока должна отвечать на большинство вопросов. Форум - место, где можно попытаться найти ответы на какие-то специфические вопросы, обменяться опытом и, главное, спросить, если что-то непонятно. Кстати, по этой причине я убрал прилепленные темы, так как многое из того, что в них содержалось, устарело. Это касается мегад-устройств. Но форум затрагивает и много других смежных, параллельных и перпендикулярных тем. В них своя логика.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Андрей, есть глюк с функционалом SSD1306.
Если прописано меньше четырех портов, то IP не высвечивается. Если прописать IP сервера, "Вкл/Выкл" пропадает. Светятся только номера портов. IP в первой строке все равно нет. Первая строка начинается с портов.
Если прописано меньше четырех портов, то IP не высвечивается. Если прописать IP сервера, "Вкл/Выкл" пропадает. Светятся только номера портов. IP в первой строке все равно нет. Первая строка начинается с портов.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Если особо не заморачиваться, то вполне приемлемый вариант (ИМХО конечно, в первом приближении):Andrey_B писал(а): Я, может, и не против, на какой формат вы считаете "более удобоваримым"?
Плоский одностраничный текст хорош тем, что в нем легко осуществить текстовый поиск средствами браузера. Не факт, что куча перелинкованных страниц удобнее как с точки зрения сопровождения, так и с точки зрения изучения.
- Документ с разворачивающимся оглавлением с гиперссылками. Документ м.б. одностраничный, но, как вариант, с разворачивающимися подразделами (по умолчанию свернутыми) с второстепенной информацией (с примерами, их описанием, областью применения)
- Оглавление сбоку, чтоб постоянно было на экране, а не убегало вверх.
- Разделы и подразделы необходимо формировать из соображения подачи информации для целевых групп (формат для каждой из групп м.б. разным):
1. Для знакомящихся с продуктом.
Нужно общее представление о продукте и понимании его возможностей, без перегруза техническими деталями... Это можно и в отдельный документ вынести (не принципиально), нечего там поиском искать .
2. Для подбирающих комплекты оборудования под свои потребности - свои нюансы.
3. Для настройки контроллера.
Категорически не нужна общая информация. Нужна четко структурированная, максимально информативная, максимально краткая подача информации по полям и логике работы, с синтаксисом, ограничениями. Разворачивающиеся подразделы с примерами (не скупясь на все возможные варианты. ) и вариантами применения тех или иных комбинаций настроек на практике.
В т.ч. здесь очень важна информация, которая часто остается только на форуме: нюансы логики для тех или иных комбинаций настроек\ применимость
По формату (про таблицу образно) не так важно, как скомпоновать "столбцы". Главное, чтоб была "таблица" и полнота наполнения каждой "ячейки", а не формат "художественного текста".
Для быстрого и однозначного поиска информации табличные формы подходят гораздо лучше, нежели свободный текст.
В т.ч. здесь д.б. информация о Перепрошивке контроллера (вот это как раз д.б. не отдельный документ, а часть основного по настройке).
4. Для подключения внешних устройств\датчиков (примерами реализации и подключения датчиков )
5. Для тех, кто пытается сам написать сервер управления.
Нужно описание API, примеры и нюансы работы контроллера в этом режиме.
Как скомпоновать, тут нужно думать и пробовать.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Ну, тут либо все сам.Andrey_B писал(а): Это что-то вроде письма из Простоквашино?
Собственно, если кто-то возьмется перекомпоновать документацию так, чтобы она была понятнее, я ведь только за. С Интересом посмотрел бы на результат.
Либо пользоваться интузиазизмом молодой крови с "письмами из Простоквашино" и применением инструментов совместной разработки.
Тут еще есть пару банальных моментов:
1. Человек, который разрабатывает систему, он "в теме". И он излагает информацию (в частном случае документацию) исходя из этого состояния.
Для него все понятно и текст прозрачен.
При этом ему сложно оценить, где может "затупить" пользователь.
2. С другой стороны, только пользователь без знания продукта может реально оценить корректность документации.
По сути, каждый тупняк пользователей и каждый вопрос на форуме, это отчасти проколы документации (это не касается пользователей, которые документацию вообще не читают ).
Если дать сообществу нормальный инструмент и если с сообществом повезет, то документация м.б. более полная. (Да, да, да, много ЕСЛИ )
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
IP-адрес в текущей версии отображается только в том случае, если дисплей подключен к P30.Prokol писал(а):Андрей, есть глюк с функционалом SSD1306.
Если прописано меньше четырех портов, то IP не высвечивается. Если прописать IP сервера, "Вкл/Выкл" пропадает. Светятся только номера портов. IP в первой строке все равно нет. Первая строка начинается с портов.
Это было сделано в качестве временной меры. В идеале необходима настройка для того, чтобы указать на какой именно дисплей выводить IP-адрес.
Ведь дисплеев может быть подключено много. Не выводить же на каждый из них IP-адрес...
Вообще планировалась версия контроллера с "системным" дисплеем, который не занимает "доступные" пользователю порты. Вот на нем действительно имеет смысл выводить IP-адрес.
И такая версия существует. Вот только не уверен, насколько подобная модификация, которая определенным образом сказывается на цене, действительно необходима.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Согласен с предыдущим оратором. Документация в существующем виде - жесть.
Для документирования, посмотрите, например dokuwiki: https://dokuwiki.org/. Простой, удобный. Лет 10 в нем ведем внутреннюю документацию организации.
Для разработки - сильно помогает система управления проектами. Мы, например, до сих пор сидим на http://redmine.org/.
Для документирования, посмотрите, например dokuwiki: https://dokuwiki.org/. Простой, удобный. Лет 10 в нем ведем внутреннюю документацию организации.
Для разработки - сильно помогает система управления проектами. Мы, например, до сих пор сидим на http://redmine.org/.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
А по поводу этого?Andrey_B писал(а):Вообще планировалась версия контроллера с "системным" дисплеем, который не занимает "доступные" пользователю порты. Вот на нем действительно имеет смысл выводить IP-адрес.
И такая версия существует. Вот только не уверен, насколько подобная модификация, которая определенным образом сказывается на цене, действительно необходима.
Код: Выделить всё
Если прописать IP сервера, "Вкл/Выкл" пропадает. Светятся только номера портов.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
C0 (SCL), C1 (SDA). В Disp указывать номер порта 38.Prokol писал(а):Если не секрет, то на какие порты нужно подключить дисплей на внутренний разъем. Хотел разместить внутри дисплей, но как то не эстетично будет выглядеть, подключая к 30 порту.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Благодарю за ответ.Andrey_B писал(а):C0 (SCL), C1 (SDA). В Disp указывать номер порта 38.
Re: Прошивка MegaD-2561 (релизы, обсуждения, предложения)
Видимо я что-то не понял..
Скрипт мега вызывает успешно:
[08/Nov/2017:22:45:13 +0400] "GET /mmd.php?pt=5&cnt=3 HTTP/1.1" 200 11 "-" "megad"
в скрипте только <?php echo "d";?>
но сценарии act не выполняются вообще.
Скрипт мега вызывает успешно:
[08/Nov/2017:22:45:13 +0400] "GET /mmd.php?pt=5&cnt=3 HTTP/1.1" 200 11 "-" "megad"
в скрипте только <?php echo "d";?>
но сценарии act не выполняются вообще.