ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

Управление, ввод и вывод информации

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
User8
Лейтенант
Сообщения: 338
Зарегистрирован: 12.06.2017{, 14:44}
Репутация: 91
Имя: Евгений

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#1

Сообщение User8 » 15.08.2019{, 21:00}

Изображение

ESPUI - веб-интерфейс(dashboard) без необходимости изучения различных языков для создания web-страниц, сам моментально обновляется при изменение значений, без перезагрузки страницы.

Описание блоков:
Main: должен присутствовать в проекте всегда, в параметрах Main блока можно включить авторизацию и задать заголовок веб-интерфейса;
Tab - вкладка: размещается над блоками которым нужно попасть в эту вкладку, укажите нужный tabId в настройках, так же укажите этот же tabId у блоков которые должны быть в этой вкладке;
Slider: в настройках можно указать минимальное и максимальное значение для слайдера;
Switcher: переключатель, выход Status показывает актуальное состояние переключателя. При подаче единицы на вход UpdateValue, в веб-интерфейсе значение изменится, на то, что указанно на входе Value;
Label: вывод любого текста в web-интерфейс, при подаче единицы на вход UpdateText, строка будет обновлена в вебинтерфейсе на ту, что указана на входе Text. Если нужно перевести текст на следующую строку, используйте в строке тег <br> там где нужно перенести текст;
InputText: можно вводить любой текст в вебинтерфейсе, этот текст появится на выходе Text;
InputNumber: тоже самое что и блок InputText, только для ввода чисел.
Button: при нажатии будет единица на выходе Status;
Pad: колесо управления;
PadWithCenter: колесо управление с центральной кнопкой;

Расположение блоков в web-интерфейсе будет такое же, как вы расположите их в flprog.

Доступные цвета для блоков:
COLOR_TURQUOISE
COLOR_EMERALD
COLOR_PETERRIVER
COLOR_WETASPHALT
COLOR_SUNFLOWER
COLOR_CARROT
COLOR_ALIZARIN
COLOR_NONE

Пример проекта для демонстрации функционала:
ESPUI_test2.flp
(4.91 МБ) 2178 скачиваний
Видео по использованию интерфейса в flprog:
https://youtu.be/i9-Gy7GuEIw
https://youtu.be/MDqO-L7NTDc
https://youtu.be/ElC8SVVFqn8
https://youtu.be/5LGsO7_Z6f8
https://youtu.be/-VA8BcGTkq8

Если у вас не компилируется проект удалите из FLProg\ideV5\portable\sketchbook\libraries папки ESPUI и ArduinoOTA, если не поможет попробуйте установить библиотеки вручную, разархивируйте архив в папку: flprog\ideV5\libraries\
espui_libraries_v1.2.zip
(1.46 МБ) 1397 скачиваний

Данный веб-интерфейс не будет работать вместе с встроенным в flprog, если только на разных портах.
Не забудьте включить wifi клиент в настройках контроллера и указать данные вашей wifi сети.

Main блок с внешними входами авторизации: viewtopic.php?p=83619#p83619
Остальные блоки: viewtopic.php?p=74571#p74571
Вложения
ESPUI_Main_1_2_(CODE).ubi
(5.08 МБ) 1105 скачиваний
ESPUI_Tab_1_0_(CODE).ubi
(6.85 КБ) 1268 скачиваний
Последний раз редактировалось User8 16.02.2020{, 12:27}, всего редактировалось 61 раз.

Qwert855
Сержант
Сообщения: 110
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 3
Имя: Alex

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#341

Сообщение Qwert855 » 21.02.2021{, 13:12}

Qwert855 писал(а):
12.01.2021{, 16:10}
обнаружил еще одну грусть. при использовании данных блоков не работает штатный блок онлайн времени FLP7xx. при этом МК esp d1 зависает (без рестарта) с цикличностью заданной в блоке на запрос первичного времени на время работы блока (примерно 5 сек) т.к блок времени не получает ответа - эта история идет в цикле.
почему то уверен что раньше толи когда блоки были более старые 1.0 и точно ФЛ был 6.3 данная связка работала.
вопрос получения ответа оказался в роутере. помог только хард ресет и новая конфигурация роутера. подозреваю произошло автоматическое кривое онлайн обновление. вчера тупо отвалились все устройства кроме одного. после обнуления вай фай гада все заработало в т.ч онлайн запросы от ЕСП.

Так же обратил внимание что далеко не на всех версиях, модах браузеров работает ESPIU . на одном и том же браузере (разных версиях или модах) на одном РС работает на втором нет. точно работает на опере и штатном експлоере ( не всегда).

Qwert855
Сержант
Сообщения: 110
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 3
Имя: Alex

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#342

Сообщение Qwert855 » 22.02.2021{, 23:28}

Добрый вечер, из наблюдений - не рекомендую применять "украшательства" в блоке LABEL - различного рода вставки кодов форматирования текста. заскриптованный текст (длина символов кода в параметре стринг) сильно грузит ESP, что приводит к нестабильной работе и частым перезагрузкам ESP. этот метод работает только на маленьких проектах. проект начинает глючить.

так же просьба к разработчикам блока рассмотреть возможность

- добавить параметр выбора цвета текста (вручную затруднительно, наблюдались глюки когда нет возможности удалить введенный код - он сам восстанавливался при закрытии блока , приходилось удалять весь блок и настраивать заново)
001.png
001.png (19.52 КБ) 1470 просмотров
почти на всех других цветах самого блока розовый текст не читается например на желтом или красном и тд.

- добавить возможность форматирования информационного текста без доп знаков в строке стринг.

Аватара пользователя
Rovki
Полковник
Сообщения: 3943
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 174
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#343

Сообщение Rovki » 23.02.2021{, 16:14}

Сделал конвертер 1-wire to RS485 c использованием ESPUI интерфейса настроек
Электронщик до мозга костей и не только

Qwert855
Сержант
Сообщения: 110
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 3
Имя: Alex

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#344

Сообщение Qwert855 » 14.03.2021{, 17:46}

Rovki писал(а):
21.02.2021{, 07:59}
Имею 4 закладки (страницы) , 16 органов управления (кнопки, индикаторы,итд) , как только ставлю 17ю (любую) ,она не отображается. Как только удаляю любую , так отображается 17я , как будто есть ограничение 16 :smile427: .Как можно вылечить ??? :smile390:
Встречал такое при отключении плат ФЛП.
Приходилось нумерацию блоков обновлять.

sergserg
Рядовой
Сообщения: 62
Зарегистрирован: 25.02.2021{, 14:26}
Репутация: 0
Имя: Сергей

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#345

Сообщение sergserg » 14.03.2021{, 17:49}

User8 писал(а):
15.08.2019{, 21:01}
Встречал такое при отключении плат ФЛП.
это при выполнении плат по условию?
или отключение плат в самом проекте флпрог?

Qwert855
Сержант
Сообщения: 110
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 3
Имя: Alex

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#346

Сообщение Qwert855 » 14.03.2021{, 18:24}

sergserg писал(а):
14.03.2021{, 17:49}
User8 писал(а):
15.08.2019{, 21:01}
Встречал такое при отключении плат ФЛП.
это при выполнении плат по условию?
или отключение плат в самом проекте флпрог?
в моем случае при отключении части кода путем отключения платы в ФЛП вручную.

Отправлено спустя 1 час 36 минут 46 секунд:
Qwert855 писал(а):
28.12.2020{, 14:23}
Добрый день. У кого то есть опыт совместимости этих блоков с блоком запроса онлайн погоды и блоком обновления прошивки по вебу? они все обращаются к json и у похоже у всех блоков разная модификация этого пакета и разные настройки.
по ссылке погодный блок от rogekam, который написан под JSON 6, теперь он совместим с ESPUI :smile9:
viewtopic.php?f=71&t=7193&p=101257#p101257
за что ему огромное спасибо.

Аватара пользователя
Rovki
Полковник
Сообщения: 3943
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 174
Откуда: Чехов
Имя: Анатолий
Контактная информация:

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#347

Сообщение Rovki » 14.03.2021{, 23:30}

Qwert855 писал(а):
14.03.2021{, 17:46}
Rovki писал(а):
21.02.2021{, 07:59}
Имею 4 закладки (страницы) , 16 органов управления (кнопки, индикаторы,итд) , как только ставлю 17ю (любую) ,она не отображается. Как только удаляю любую , так отображается 17я , как будто есть ограничение 16 :smile427: .Как можно вылечить ??? :smile390:
платы были ,но без условий

Встречал такое при отключении плат ФЛП.
Приходилось нумерацию блоков обновлять.
Электронщик до мозга костей и не только

Аватара пользователя
DrMario
Сержант
Сообщения: 246
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 29
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#348

Сообщение DrMario » 22.03.2021{, 07:27}

У меня вот такой вопрос.
Можно ли на вкладку установить отдельный доступ?

grover
Рядовой
Сообщения: 17
Зарегистрирован: 14.01.2018{, 22:08}
Репутация: 0

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#349

Сообщение grover » 24.03.2021{, 20:18}

Перешёл с версии 6.3.1 на 7.3.4 перестал работать штатный блок онлайн времени в связке с ESPUI .
Тут ранее уже описывалось такая проблема но как решить я не понял.
Подскажите пожалуйста как решить эту проблему очень нужно?

Qwert855
Сержант
Сообщения: 110
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 3
Имя: Alex

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#350

Сообщение Qwert855 » 25.03.2021{, 11:04}

grover писал(а):
24.03.2021{, 20:18}
Перешёл с версии 6.3.1 на 7.3.4 перестал работать штатный блок онлайн времени в связке с ESPUI .
Тут ранее уже описывалось такая проблема но как решить я не понял.
Подскажите пожалуйста как решить эту проблему очень нужно?
у меня была такая проблема, оказалось она была в роутере.
помог хард ресет и повторная конфигурация настроек.

grover
Рядовой
Сообщения: 17
Зарегистрирован: 14.01.2018{, 22:08}
Репутация: 0

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#351

Сообщение grover » 25.03.2021{, 12:34}

grover писал(а):
24.03.2021{, 20:18}
Перешёл с версии 6.3.1 на 7.3.4 перестал работать штатный блок онлайн времени в связке с ESPUI
Методом тыка нашёл в чём причина.
Открываю старый проект созданный в FLProg 6.3.1 удаляю блок онлайн времени, вставляю заново и всё работает.
Если загружать без удалений блока время не обновляется с сервера.

Craft
Рядовой
Сообщения: 5
Зарегистрирован: 06.04.2021{, 16:53}
Репутация: 0
Имя: Антон

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#352

Сообщение Craft » 07.04.2021{, 11:00}

Попробовал блоки. Очень удобно и нужно. Доступ практически с любого устройства с вайфаем и без установки всяких приложений - это очень правильно и удобно. Ну и не надо к плате прицеплять всякие кнопки и дисплеи - тоже экономия времени и средств.

Спасибо автору. Хотелось бы побольше разных блоков типо индикаторов вкл/выкл, ну или аналогов по оформлению под реальные модули вводы/вывода.

Вообще было бы прикольно скада проекты как ни будь конвертировать в веб интерфейс... :smile37:

Naladchik
Лейтенант
Сообщения: 383
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 30
Откуда: Новосибирск
Имя: Павел

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#353

Сообщение Naladchik » 07.04.2021{, 16:19}

Craft писал(а):
07.04.2021{, 11:00}
...Хотелось бы побольше разных блоков...
Ну это к автору библиотеки https://github.com/s00500/ESPUI .
Блоки являются только обертками для нее.
Win7-64. FLProg Portable.
Изображение

Qwert855
Сержант
Сообщения: 110
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 3
Имя: Alex

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#354

Сообщение Qwert855 » 12.04.2021{, 13:30}

Добрый день.
при написании программы столкнулся с зависанием МК 8266 в тесте без внешней нагрузки, при относительно не сложных задачах.

В ходе поиска проблемы перепробовав все что знал, пошел путем научного тыка . Поотключав все что задействовано перебором, пришел к выводу что проблема связана исключительно в блоках слайдера.
При активном их применении МК зависает, при этом чем их меньше тем стабильнее работает МК.
Из кода удалил переменные подтянутые к слайдерам.
По сути вхолостую погонял их на браузере, был удивлен но результат был тем же -зависание МК при изменении значений от слайдеров.
Пи чем зависания хаотичные, могли быть при первом изменении, могут при 5м и тд.
если быстро изменить два слайдера подряд то всегда на втором МК зависал (даже без подтянутых переменных к ним).
Приемлемой работы удалось достигнуть при сокращении слайдеров до 6ти шт в проекте. изначально было 12-14шт.

библиотека была 200, обновил в IDE до 202, визуально стали лучше слайдеры а именно ползунки стали отображаться с положением, но сама работа не изменилась.разные версии самих блоков так же саму суть проблемы не поменяли.

Кто то сталкивался с этим?
как быть если хочется именно эти блоки вместо ввода значений?
адаптировать программу что бы вводить данные одним и тем же слайдером в разные переменные?
разносить слайдеры по платам и делать на них условия?

Naladchik
Лейтенант
Сообщения: 383
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 30
Откуда: Новосибирск
Имя: Павел

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#355

Сообщение Naladchik » 13.04.2021{, 06:22}

Qwert855,
1. Блоки какой версии?
2. Если V1.3 то у Вас активирован параметр "sliderContinuous", Слайдеров несколько потому и виснет.
По умолчанию блок Слайдер отправляет новое значение только после его отпускания чтобы защитить ESP от спама, параметр "sliderContinuous" отключен.
Отключите данный параметр, будет менее удобно но намного стабильнее.
Win7-64. FLProg Portable.
Изображение

Qwert855
Сержант
Сообщения: 110
Зарегистрирован: 19.12.2020{, 23:57}
Репутация: 3
Имя: Alex

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#356

Сообщение Qwert855 » 13.04.2021{, 10:01}

Naladchik писал(а):
13.04.2021{, 06:22}
Qwert855,
1. Блоки какой версии?
2. Если V1.3 то у Вас активирован параметр "sliderContinuous", Слайдеров несколько потому и виснет.
По умолчанию блок Слайдер отправляет новое значение только после его отпускания чтобы защитить ESP от спама, параметр "sliderContinuous" отключен.
Отключите данный параметр, будет менее удобно но намного стабильнее.
версия блоков сейчас 1.3
библиотека 2.0.2
стоит настройка по отпусканию, вроде этот параметр по умолчанию установлен автором блоков.

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

Отправлено спустя 2 часа 15 минут 22 секунды:
В проекте оставил 6 слайдеров, сутки ЕСП работает стабильно.
Когда было 12+ наблюдал стабильные зависания, при 8шт переодические.
вероятно буду решать вопрос переназначением слайдеров по условиям. заодно разгрузится визуальное наполнение страниц.

breaksshock
Рядовой
Сообщения: 1
Зарегистрирован: 16.04.2021{, 22:22}
Репутация: 0
Имя: Василий

ESPUI - веб-интерфейс из блоков для ESP8266, ESP32

#357

Сообщение breaksshock » 16.04.2021{, 22:29}

Такая проблема, вместе с этим интерфейсом не работает скоростной счётик. Причем как то странно. Проект компилируется, все запускается, как только я подключаю генератор на 40Кгц к ноге есп все глохнет и начинает моргать красный светодиод.(перезапуск esp цикличный)

Пробовал на разных ногах.
Без ESPUI все работает корректно.
Помогите пожалуйста разобраться.

Ответить

Вернуться в «Коммуникация и связь»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость