GyverPortal - простой конструктор веб интерфейса.

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#1

Сообщение aidar_i » 13.05.2022{, 21:12}

ЗДЕСЬ обсуждалась эта тема.
В начале сообщения блоки старой версии, ниже выложил новую версию.
Выкладываю ПБ и измененную библиотеку.
GyverPortal_.ubl
(2.12 МБ) 468 скачиваний
GyverPortal_mod7.rar
(337.26 КБ) 506 скачиваний
Кто скачивал с вышеуказанной темы для испытаний блоки и библиотеки, удалите все.
Нижеуказанные примеры и блоки со старыми не работают.
В библиотеке добавил выбор цвета фона , эффект нажатия, выбор положения (слева , справа, по умолчанию по центру), ширину и высоту компонента, высоту и цвет шрифта, радиус закругления.
Добавил дополнительно желтый и синий светодиоды. Замените файлы в библиотеке отсюда.

Ниже блоки, которые можно настроить по своему вкусу(это не проект,выложены просто блоки, настройки по умолчанию):
ПБ Клик настройки.flp
(423.26 КБ) 337 скачиваний
ПБ Обновление настройки.flp
(424.87 КБ) 277 скачиваний
ПБ Форма настройки.flp
(539.94 КБ) 274 скачивания
Настраиваемые блоки режима Форм.
СпойлерПоказать
Настройки блоки форм.png
Отрисовка блоков для размещения компонентов
Пример удалил для изменения.
СпойлерПоказать
Отрисовка блоков.png
Вывод картинок
Вывод картинок.flp
(129.52 КБ) 288 скачиваний
СпойлерПоказать
Вывод картинок.png
Вывод картинок.png (12.23 КБ) 22157 просмотров
Иконки можно брать здесь icons8.ru, код тоже там же.
Вывод графиков
Вывод графика.flp
(218.4 КБ) 255 скачиваний
СпойлерПоказать
Графики.png
--------------------------------------------------------------------------------
Вышла новая 2 версия библиотеки, измененные блоки, библиотека и примеры.
Библиотека
GyverPortal_3.2.rar
(44.52 КБ) 236 скачиваний
Примеры, блок
Примеры GP.rar
(1.53 МБ) 214 скачиваний
Проверил все примеры на ЕСП32. Блоки меню пока не работают, ждем новую версию.
Хорошо работает многостраничность. Видео
GPМногостраничность.rar
(259.5 КБ) 186 скачиваний
Привел пример с подробным описанием блоков многостраничности, придерживаться порядок расположения и компиляции блоков, иначе не будет работать. Что бы не путаться.
Старые и новые блоки и библиотеки не совместимы.
Оригинальная библиотека не совместима с блоками, устанавливайте выложенные здесь.

Внимание! Тело проекта расположите в платах выше плат с блоками портала.
Блоки портала должны быть последними в проекте.
Расположите блоки портала отдельно на своих платах, тогда порядок компиляции будет так, как они стоят в проекте. Можно их и сдвигать вместе с платой куда надо.
Для уменьшения плат можно располагать по 2-3 блока в плате, их корректировать проще.
Можно блоки вырезать и снова поставить, тогда они будут компилироваться ниже блоков, которые остались на плате.
ОТА тоже работает.

Снял видео инструкцию по блокам GP:
СпойлерПоказать
СпойлерПоказать
Здесь дополнительные блоки с возможностью установки любого цвета светодиодов и фона страницы.
—--------------------------------------------------------------------------------------------------------------------------------------------------------------------

Последние Блоки по версии библиотеки 3.5.2. (В библиотеке ничего не менял) ЗДЕСЬ

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#161

Сообщение aidar_i » 17.09.2022{, 18:55}

artemka19 писал(а):
17.09.2022{, 18:35}
aidar_i писал(а):
14.09.2022{, 04:55}
встрой, пожалуйста , в новую библиотеку проверку статуса соеднения, как сделано в jeeui2, чтобы загорался красный при обрыве связи
может это - я покажу КАК встроить, а дальше уже по примеру?)
Так в целом копипастой можно обойтись.

*просто часто изменяется библиотека - зачем кого то просить?)))
Один раз встрой и́ли покажи последний вариант, где нет зелёного,и дальше сам, спасибо.

artemka19
Лейтенант
Сообщения: 466
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 193
Откуда: Питер
Имя: Артем

GyverPortal - простой конструктор веб интерфейса.

#162

Сообщение artemka19 » 17.09.2022{, 19:21}

aidar_i писал(а):
17.09.2022{, 18:55}
, где нет зелёного
недопонял про зеленый)

Отправлено спустя 1 минуту 44 секунды:
artemka19 писал(а):
13.05.2022{, 21:12}
Включить/Отключить Статус соединения при сборке проекта в ФЛПрог
эту опцию оставить?

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#163

Сообщение aidar_i » 17.09.2022{, 19:26}

artemka19 писал(а):
17.09.2022{, 19:22}
aidar_i писал(а):
17.09.2022{, 18:55}
, где нет зелёного
недопонял про зеленый)

Отправлено спустя 1 минуту 44 секунды:
artemka19 писал(а):
13.05.2022{, 21:12}
Включить/Отключить Статус соединения при сборке проекта в ФЛПрог
эту опцию оставить?
Когда в первый вариант вставляли загоралось зелёное поле о наличии связи, а в jeeui2 загорается только красный, так имел ввиду. Как сам считаешь нужно, так сделай.

artemka19
Лейтенант
Сообщения: 466
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 193
Откуда: Питер
Имя: Артем

GyverPortal - простой конструктор веб интерфейса.

#164

Сообщение artemka19 » 17.09.2022{, 19:34}

aidar_i писал(а):
17.09.2022{, 19:26}
, так имел ввиду
ок, попробую

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#165

Сообщение aidar_i » 17.09.2022{, 20:00}

artemka19 писал(а):
17.09.2022{, 19:34}
aidar_i писал(а):
17.09.2022{, 19:26}
, так имел ввиду
ок, попробую
В версии GyerPortal 3.2

Аватара пользователя
Imran
Сержант
Сообщения: 130
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 3
Имя: Имран

GyverPortal - простой конструктор веб интерфейса.

#166

Сообщение Imran » 18.09.2022{, 11:50}

Оба проекта экспериментирую и ваш artemka19, JeeUI2 , и ваш aidar_i, GyverPortal, в обеих есть свои плюсы и конечно минусы (без минусов не как не обойтись :) это очень даже хорошо для развития проекта ) в последнее время почему то у меня зависает контроллер или же связь разрывается именно с проектом JeeUI2 ( оставляю просто в рабочем режиме ухожу через примерно минут 10 + - 20,30 открываю страницу связь потеряна, обновляю страницу, бесполезно, приходится в ручную перезагружать контроллер ) а в GyverPortal нечего такого не видел, В чем дело может быть? может Я что то не так делаю ?

Вот проект JeeUI2
Контроллер Wemos D1 Mini Pro
UCS1903_WEMD1MP_JeeUI2_v_11.zip
(1.52 МБ) 30 скачиваний

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

GyverPortal - простой конструктор веб интерфейса.

#167

Сообщение Rovki » 18.09.2022{, 12:11}

А проекты одни и те же?
Электронщик до мозга костей и не только

Аватара пользователя
Imran
Сержант
Сообщения: 130
Зарегистрирован: 08.11.2017{, 20:53}
Репутация: 3
Имя: Имран

GyverPortal - простой конструктор веб интерфейса.

#168

Сообщение Imran » 18.09.2022{, 12:15}

Rovki, У обеих задача одинакова.

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

GyverPortal - простой конструктор веб интерфейса.

#169

Сообщение Rovki » 18.09.2022{, 12:17}

Imran писал(а):
18.09.2022{, 12:15}
Rovki, У обеих задача одинакова.
Тогда только авторы смогут отвить ,хорошо что проект выложили :smile427:
Электронщик до мозга костей и не только

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#170

Сообщение aidar_i » 18.09.2022{, 17:23}

Сделал кнопку в новом редакторе, пропали главные блоки, конечные блоки, блоки установки режимов, страниц. Остаются только компоненты. Все остальное задается в параметрах, правда увеличилось количество параметров.
Сравнил кнопку в старом и в новом редакторе : вес проекта на новом больше более2х раз.

artemka19
Лейтенант
Сообщения: 466
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 193
Откуда: Питер
Имя: Артем

GyverPortal - простой конструктор веб интерфейса.

#171

Сообщение artemka19 » 19.09.2022{, 18:47}

aidar_i писал(а):
18.09.2022{, 17:23}
вес проекта на новом больше более2х раз
в наше время это не критично)

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#172

Сообщение aidar_i » 20.09.2022{, 06:51}

artemka19 писал(а):
19.09.2022{, 18:47}
ок, попробую
Спасибо! Я сам уже разобрался, подправил код, который ты вставлял в библиотеку gp в первой версии, работает.

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#173

Сообщение aidar_i » 27.09.2022{, 14:22}

Вот скриншот сообщения от автора портала
СпойлерПоказать
Screenshot_20220927_161828_com.huawei.browser.jpg
Там я тоже вношу скромный вклад :)
Вот ещё описание новой версии от участника создания новой версии
СпойлерПоказать
Screenshot_20220927_195210_com.huawei.browser.jpg
Отправлено спустя 4 часа 35 минут 20 секунд:
Ура, вышла новая версия https://github.com/GyverLibs/GyverPorta ... n/examples

artemka19
Лейтенант
Сообщения: 466
Зарегистрирован: 03.09.2020{, 15:41}
Репутация: 193
Откуда: Питер
Имя: Артем

GyverPortal - простой конструктор веб интерфейса.

#174

Сообщение artemka19 » 28.09.2022{, 00:05}

aidar_i, не предлагал Гайверу допилить "график" до оффлайн применения?

Интересно его мнение, особенно учитывая что этих решений с оффлайн реализацией графика на еспшках буквально ну совсем можно сказать нет)

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#175

Сообщение aidar_i » 28.09.2022{, 06:00}

artemka19 писал(а):
28.09.2022{, 00:05}
aidar_i, не предлагал Гайверу допилить "график" до оффлайн применения?

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

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#176

Сообщение aidar_i » 29.09.2022{, 06:58}

Начал проверять примеры новой версии, ЕСП32 не заработала, нужно поставить версию платы 2.0.5.
В настройки вставить правильную строку, потом обновить через менеджер плат. Вот такую строку
https://raw.githubusercontent.com/espre ... index.json
Так как мы все работаем на 1.0.6 , а на 2.0.5 много чего перестанет работать, я изменил файл библиотеки CustomOTA.h, замените его в библиотеке, оригинальный не удаляйте, а архивируйте и оставьте там, если плату обновите, то можете обратно заменить
CustomOTA.h
(7.13 КБ) 19 скачиваний

Аватара пользователя
Phazz
Полковник
Сообщения: 2206
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 289
Откуда: Сургут
Имя: Анатолий

GyverPortal - простой конструктор веб интерфейса.

#177

Сообщение Phazz » 29.09.2022{, 10:50}

А что конкретно перестает работать? Поменял пару недель назад, вроде ничего не поломалось

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#178

Сообщение aidar_i » 29.09.2022{, 15:36}

Phazz писал(а):
29.09.2022{, 10:50}
А что конкретно перестает работать? Поменял пару недель назад, вроде ничего не поломалось
А вы попробуйте запустить примеры из новой библиотеки в старой плате, на файловую систему ругается, потому что в новой плате изменения.

Отправлено спустя 1 час 28 минут 1 секунду:
А вообще то в форуме ГуверПортала рекомендуют перейти на новую плату 2.0.5
Вот почитайте форумчанин , что написал:
СпойлерПоказать
@aidar_i, я у себя пересобрал весь свой проект, даже выкинул всё из custom.h, всё, лишь бы не трогать библиотеку. При этом, по поводу кнопок и размеров. Есть файл css стилей, можно тупо сделать свой файл под себя, со своим именем, и всё, кидаешь в gp_data, в конструкторе вызываешь GP.THEME_FILE("имя") (просто имя, без .css), файл подтягивается и будет счастье! При этом не надо будет лишний раз занимать память МК. Надо ещё понять то, что данная либа позволяет кешировать файла, то есть при первом запуске у тебя файл css заливается в кешу, и потом браузер повторно не запрашивает его, это значительно уменьшает время загрузки страницы. Это проверено, Алекс там всё сделал отлично! Кешится и либа jquery и скрипты тоже в кеш ложатся, то есть по факту раз в 3 меньше инфы летит с МК, если использовать файлы вместо конструктора! Для понимания сейчас можно посмотреть builder.h, в принципе там всё очень понятно, но на сколько я знаю, где то пилится вики по всем возможностям этой либы.
Я тоже вчера выкинул код из customOta, чтобы у меня работало всё как надо, потом кинул в issue о данной проблеме. Оказалось проблема только у меня (ну и у тебя), плюс ко всему на новом ядре тот же код у меня жрёт меньше памяти. У меня с ESP32 было много глюков (я слишком увлёкся созданием динамических переменных), но как не странно после глобальной переделки вчера не было ни одного кернел паника (думаю что то сделали в ядре). На старом ядре у меня от оператора free() такие чудеса были, что в итоге у меня теперь везде в коде delete [ ] arr вместо этого free.
Перехожу на эту версию платы.

aidar_i
Полковник
Сообщения: 2716
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 533
Откуда: Уфа
Имя: Айдар
Контактная информация:

GyverPortal - простой конструктор веб интерфейса.

#179

Сообщение aidar_i » 05.10.2022{, 05:44}

Для тех, кто пользуется "старыми" блоками.
Aвтоматическое задание уникального идентификатора на старом редакторе ПБ.
Для этого нужно редактировать блок.
Показываю на примере кнопок:
1) Создаем переменную в DeclareSection: String id_btn;
2) В строке в SetupSection: GP.BUTTON(id_btn, Текст, id, Настройки); - id_btn берем в кавычки;
3) В LoopSection в строке(portal.click(id_btn)) { - тоже id_btn берем в кавычки.
4) Параметр Имя удаляем.
Теперь каждый блок имеет свой идентификатор, правда, создается дополнительная лишняя переменная, которую, при необходимости, можно удалить вручную в начале скетча (String id_btn_10869612_1; и тп).
Автоидентификатор.flp
(147.6 КБ) 26 скачиваний
Чего я сразу не догадался? Разве, можно было так?
Старые блоки не буду переделывать, если нужно сами сделайте, только будьте внимательны, в некоторых может быть переменных, которые нужно брать в кавычки, штуки три.
Аналогично можно делать и для блоков из других проектов.

AllRight
Рядовой
Сообщения: 9
Зарегистрирован: 11.01.2021{, 20:18}
Репутация: 0
Имя: vladimir

GyverPortal - простой конструктор веб интерфейса.

#180

Сообщение AllRight » 09.10.2022{, 16:13}

Айдар, а есть ли в планах получить график в оффлайне (AP mode)?
И данные для графика получать из массива (из лога SD card)?

Ответить

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