ESP, IoT WiFi лампа/гирлянда/информер ws2812/HUB75 - Обсуждение прошивки FireLamp_EmbUI

dina

★★✩✩✩✩✩
3 Окт 2021
369
94
50
Попробуйте перезалить, стереть плату и тп.
Залил в другой камень 16х16 лог идет ,контрол скорость не работает. С хаб панелью ,камень стер ,залил лог с ошибкой. Контрол скорость не работает.
Вообщем за исключением лога ,одинаковое поведение. Может на гит ,криво залилось?
 

vortigont

★★★★★★✩
24 Апр 2020
1,020
543
Saint-Petersburg, Russia
@andy040670, @dina,
обновили ли вы ФС?
Присутсвует ли у вас на ФС файл /benc.json? Какого он размера?
Присутсвует ли у вас на ФС файл /js/ui_lamp.json.gz? Какого он размера?
Присутсвует ли у вас на ФС файл index.html.gz? Какого он размера?

Что получится если нажать на кнопку Button GPIO? Видны ли там настройки гпио и чекрыжик включения кнопки?
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
обновили ли вы ФС?
Да, шил на чистую флэш.
/benc.json 1KB.
JSON:
{"btn_cfg":{"enabled":false,"gpio":5,"logicL":false,"debounce":false}}
Или:
JSON:
{"btn_cfg":{"enabled":true,"gpio":5,"logicL":false,"debounce":false}}
/js/ui_lamp.json.gz 3KB.
index.html.gz 4 KB.
user_config.h обновлён.
 
Изменено:
  • Лойс +1
Реакции: vortigont

vortigont

★★★★★★✩
24 Апр 2020
1,020
543
Saint-Petersburg, Russia
@andy040670, запушил в мастер.
Нужно взять из репа, т.к. по-умолчанию набор действий для кнопки пустой. Его генерацию в коде я не реализовал. Создать новые действия можно только через АПИ
 
  • Лойс +1
Реакции: andy040670

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
запушил в мастер.
Нужно взять из репа, т.к. по-умолчанию набор действий для кнопки пустой. Его генерацию в коде я не реализовал. Создать новые действия можно только через АПИ
Да, всё нашёл, видать на гите какое то время надо на публикацию.
Эвенты появились, но на главной чикрыжика кнопки так и нет.
 

dina

★★✩✩✩✩✩
3 Окт 2021
369
94
50
Кнопка заработала ,батон евентс появились. С акктивированым дебунс ,нормально работает. Без иногда своей жизнью живет. Клики надо быстро отбивать ,приноровился ,на энкодере туговатая кнопка. Может задержку между кликами ,покалдовать?
Контрол скорость ,так и не работает.
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,020
543
Saint-Petersburg, Russia
Может задержку между кликами ,покалдовать
да, все интервалы настраиваются через либу, просто в интерфейсе нет парметров. Добавлю какие нужно менять. Двойной клик наверное.

Про скорость я потыкал - на половине эффектов работает, на половине нет. Это наследие старой конфигурации в эффектах, там переменную скорости в 2х местах зачем-то сделали. У меня не хватило упертости все эффекты перебрать и свести к одному. ПЛанировал в будущем поменять все контролы целиком так и осталось пока.
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
с главной чекрыжик я убрал т.к. настройки кнопки и привязанные события теперь хранятся в отдельном файле.
Очень жаль, мне часто приходиться отключать кнопку, точнее она у меня большее время отключена (животные), включаю только когда пользуюсь лампой. Теперь каждый раз лесть в дебри настроек стало архи не удобно.
Мне кажется настройки-настройками, а управление периферией должно быть на главной
 

vortigont

★★★★★★✩
24 Апр 2020
1,020
543
Saint-Petersburg, Russia
@andy040670, ну над этим нужно подумать. Я убрал её не потому что посчитал там бесполезной а потому что
внутренняя логика в проекте сильно изменилась, это влияет и на схему управления.
Раньше вся периферия была монолитной и прописывалась в билд-конфиге во время сборки. А чекрыжики были это по сути кучи if'ов над глобальным флагом в компоненте лампы.
Теперь компоненты периферии это самостоятельные сущности, которые создаются по необходимости при наличии целого спектра параметров.
Т.е. кнопка/дисплей и пр. требуют еще настройки пинов и чтобы пины были валидными и пр.
Возникает вопрос - как должен вести себя рычажек кнопки или дисплея на главной если, напр нет необходимых настроек пинов или компонент не инициализирован, какое логическое значение при этом он должен принимать при переключении.
Плюс вызывает вопросы как формировать эти рычажки - на основе значения конфига каждого компонента (тогда это вызовет множественные чтения джейсонов с ФС при отображении главной страницы). Или на основе каких-то флагов, которые просто обозначают "хочу кнопку". Но тогда это будет выглядить по-идиотски - чекрыжек включен, а кнопка не работает (например).
Как-то так...
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
Возникает вопрос - как должен вести себя рычажек кнопки или дисплея на главной если, напр нет необходимых настроек пинов или компонент не инициализирован
Те устройства которые инициализируются, как Мп3, показывать если девайс инициализирован, те устройства которые не возможно инициализировать, такие как микрофон, мосфет и тд, по назначению пинов: пин -1 не показывать, любые значения без минуса показывать, или в настройках периферии установить чикрыжик "показывать на главной". Как то так. Думаю так сделать можно.
 

dina

★★✩✩✩✩✩
3 Окт 2021
369
94
50
Здесь уже тяжело ,наверно делать компромисс. Проект перестает быть лампой. Это уже блочно-модульная конструкция ,на одной прошивке. Мы к этому идем. В будущем добавиться мах 7219 и датчики ,может еще что то. Тогда каждый будет выбирать ,свой зоопарк железок. И большинство ,будет редко заходить в вэбморду ,после настроек. Проще наверно сценарий на кнопку добавить.Вкл откл длительным удержанием например. Или я чего то не понимаю? :unsure:
 
Изменено:

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
И большинство ,будет редко заходить в вэбморду ,после настроек. Или я чего то не понимаю? :unsure:
Интересно, а как вы управляете лампой? Вот я использую смартфон с установленным вебом как приложение, с компьютера, где так же веб установлен как приложение (не запуская основной браузер), который всегда включен и я в нём всегда))
Мне скорей всякие там энкодеры не нужны, кнопки достаточно, чтоб проходя мимо клацнуть по ней по необходимости)))
 

vortigont

★★★★★★✩
24 Апр 2020
1,020
543
Saint-Petersburg, Russia
По пину реализовать будет громоздко, т.к. раньше весь общий, конфиг висел в памяти можно было из него что-то брать. Но сейчас периферия разрослась и конфиги стали выгружаемые. Придется вычитывать их при загрузке главной все время.
Вообще вариант с действием блокирования на самой кнопке мне больше нравится. Сможете назначить сколько-нибудь тапов на блок/разблок и не надо в веб лезть что ьы ее активировать. Как вам?
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
Вообще вариант с действием блокирования на самой кнопке мне больше нравится. Сможете назначить сколько-нибудь тапов на блок/разблок и не надо в веб лезть что ьы ее активировать. Как вам?
Ну нет. Проще в веб влезть и отключить её нахер вообще.
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
Вообще выкинуть её к хренам собачим.
Нет кнопки нет проблем)))
В прошлой теме кто-то рассказывал как попугай включал лампу, у меня кошка повадилась целенаправленно ночью включать лампу, будит, видите ли ей скучно.))) На ночь всегда блокировал, сейчас выкину нафиг эту кнопку.
Заниматься ананизмом с множественными кликами это та ещё затея, на любителя, я не из них)))
Мой приоритет управлять лампой через вебморду, из мажора и Алисой, а не бегать к лампе по каждому поводу, ленивый я.)))
 
Изменено:
  • Лойс +1
Реакции: Дрон

dina

★★✩✩✩✩✩
3 Окт 2021
369
94
50
Я всегда говорил ,сенсорные кнопки зло. У меня кот иногда ,свет вкл. ладно в коридоре.Сенсорным выключателем. Поэтому надо мириться ,если живность заводишь. Энкодер решит проблему.:)
 
  • Лойс +1
Реакции: Divin

Divin

★★★★✩✩✩
30 Янв 2021
460
205
@dina, мой усатый постоянно включал лампу, поменял на механическую(лампа на другой прошивке) а энкодер вери гуд, мне даже его легкие щелчки при повороте нравятся, что то такое теплое, "ламповое" в этом есть.
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
мой усатый постоянно включал лампу
Вот и я об этом, и ранее было решение, сейчас....
У меня кот иногда ,свет вкл. ладно в коридоре.
У меня тоже сенсорные + управление по 433Mg (Levolo), но по высоте установки мой зверь физически до них дотянутся не может в отличии от лампы, которая стоит на столе.
Всё-таки, судя по реакции, пока малого числа пользователей, функция всё же востребована, наши братья меньшие живут почти в каждой семье, это надо брать в расчёт.
 
Изменено:

vortigont

★★★★★★✩
24 Апр 2020
1,020
543
Saint-Petersburg, Russia
А вы сенсорную на отдельном модуле ставите, tp или как там его?
В есп32 есть свой сенсор, хотел еще поковырять его.
Но вообще энкор он получше будет однозначно. Чекрыжик я подумаю еще как сделать, мож придет мысль в голову
 

andy040670

★★★✩✩✩✩
13 Ноя 2019
353
110
55
А вы сенсорную на отдельном модуле ставите, tp или как там его?
В смысле на отдельном модуле?
tp таже кнопка высокого уровня, подключается к пину ESP.
Но вообще энкор он получше будет однозначно. Чекрыжик я подумаю еще как сделать, мож придет мысль в голову
Энкодер меняет дизайн (портит), конечно ИМХО, но скрытая кнопка однозначно лучше.
В есп32 есть свой сенсор, хотел еще поковырять его.
Да есть такие пины, но как это меняет ситуацию с временной блокировки кнопки на главной?
 
Изменено: