GyverPortal - простой конструктор веб интерфейса.
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 03 окт 2021, 09:58
- Имя: Георгий
GyverPortal - простой конструктор веб интерфейса.
Вот что получилось, блоки ставил по порядку так как вы писали
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
GyverPortal - простой конструктор веб интерфейса.
ESP32 один раз страница открылась с favicon.ico. Потом я убрал favicon.ico в portal.h и после этого уже больше не открывается. Я все возвратил назад. Бесполезно.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Нет, Вы поставили не по порядку.ibalabanov писал(а): 18 май 2022, 13:47 Вот что получилось, блоки ставил по порядку так как вы писали
Например LED засунули потом на второе место, но вытащили его после закрытия блока. Blok end ставьте , когда все другие блоки компонентов вытащены и выставлены.
Очередь вставки в проект и порядок расположения в проекте не одно и то же.
Пока программа работает так.
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 03 окт 2021, 09:58
- Имя: Георгий
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Вообще можно потом проверить в скетче в функции build, она находится сразу после секции setup.
Там код компонентов почти соответствует блокам компонентов, можно там их как нужно переставлять.
Выглядит так
Код: Выделить всё
. void build() {
String s;
BUILD_BEGIN(s);
add.THEME(GP_DARK);
add.AJAX_UPDATE("led, st");
add.LABEL("Settings");
add.BLOCK_BEGIN();
add.LABEL("Power:");
add.SWITCH("sw", data.state);
add.BREAK();
add.LABEL("Local status:");
add.LABEL("OK");
add.BLOCK_END();
add.FORM_BEGIN("/save");
add.LABEL("WiFi");
add.BLOCK_BEGIN();
add.TEXT("ssid", "SSID", data.ssid);
add.BREAK();
add.TEXT("pass", "Password", data.pass);
add.BLOCK_END();
add.LABEL("MQTT");
add.BLOCK_BEGIN();
add.TEXT("host", "Host", data.host);
add.BREAK();
add.NUMBER("port", "Port", data.port);
add.BLOCK_END();
add.SUBMIT("Save");
add.FORM_END();
BUILD_END();
}
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 03 окт 2021, 09:58
- Имя: Георгий
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
GyverPortal - простой конструктор веб интерфейса.
Возвратил все в исходное. ESP32 открывает страницы только с /favicon.ico после IP. Все работает. Спасибо.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Открывается, но нажимаешь меню, страница снова пропадает.
Сделал:
#ifdef ESP8266
if (req.startsWith(F("/favicon.ico"))) show();
#else
if (req.startsWith(F("/"))) show();
#endif
ЕСП32 открывается, но не реагирует уже на меню, кнопка меню нажимается, идет обновление, но меню не разворачивается.
Пример GyverPortal CLICK_3 работает нормально.
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 03 окт 2021, 09:58
- Имя: Георгий
GyverPortal - простой конструктор веб интерфейса.
Доброго дня! Все получилось с расстановкой элементов) Подскажите пожалуйста как правильно вывести часы, что бы они были посередине… Получилось только так, а с блоком вывода time у меня не компилируется, выдаёт ошибку…
[spoiler] [/spoiler]
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Попробовал много страничность
Вызывается
portal.attachBuild(build_i);
или
portal.attachBuild(build_sw);
Пока блоки не сделал, есть проблема, надписи кириллица превращается в абракадабру
[spoiler] [/spoiler]
Отправлено спустя 1 час 4 минуты 40 секунд:
А светодиоды, чтобы стояли ровно, название дополните пробелами.
Код: Выделить всё
void build_i() {
String i;
GP_BUILD(i);
i += F("<!DOCTYPE html><html>");
add.THEME(GP_DARK);
add.SLIDER("f_sld","Слайдер 1", valSlider_188801767_1, 0, 10, 1);
add.BREAK();
add.SLIDER("f_sld1","Слайдер 2", valSlider_188801767_2, 0, 10, 1);
add.BREAK();
GP_SHOW();
}
void build_sw() {
String sw;
GP_BUILD(sw);
sw += F("<!DOCTYPE html><html>");
add.THEME(GP_LIGHT);
add.LABEL("Название компонента", "f_val");
add.DATE("f_date", valDate_178033386_1);
add.BREAK();
add.LABEL("Название компонента", "f_val");
add.TIME("f_time", valTime_2589069_1);
add.BREAK();
GP_SHOW();
}
portal.attachBuild(build_i);
или
portal.attachBuild(build_sw);
Пока блоки не сделал, есть проблема, надписи кириллица превращается в абракадабру
[spoiler] [/spoiler]
Отправлено спустя 1 час 4 минуты 40 секунд:
Посередине чего?
А светодиоды, чтобы стояли ровно, название дополните пробелами.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Выложил в 1 сообщении последние изменения в блоках и в библиотеке, добавил вывод картинок.
В ПБ есть блоки Многостраничность, их не используйте, не доработаны еще.
В ПБ есть блоки Многостраничность, их не используйте, не доработаны еще.
GyverPortal - простой конструктор веб интерфейса.
Добрый день.Можно как-то задавать размеры шрифта для отдельного блока?
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
GyverPortal - простой конструктор веб интерфейса.
Добрый день. Не получается выводить данные из контроллера. Можно пример.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Сейчас как раз над этим работаю, можно будет изменять цвета фона и шрифта, размеры шрифта и компонентов, создавать круглые формы, их положение. К кнопке , Num и тексту сделал и испытал.Fuksas писал(а): 23 май 2022, 14:13 Добрый день.Можно как-то задавать размеры шрифта для отдельного блока?
Отправлено спустя 6 минут 59 секунд:
Поподробнее, можете проект прикрепить.Oleg писал(а): 23 май 2022, 16:52 Добрый день. Не получается выводить данные из контроллера. Можно пример.
Примеры будут попозже.
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
GyverPortal - простой конструктор веб интерфейса.
Добрый день. Я пытался использовать блоки обновления
У вас нет необходимых прав для просмотра вложений в этом сообщении.
GyverPortal - простой конструктор веб интерфейса.
[spoiler]
[/spoiler]В чем проблема?У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Потихоньку продвигаюсь, осталось блоки скорректировать.Fuksas писал(а): 23 май 2022, 14:13 Добрый день.Можно как-то задавать размеры шрифта для отдельного блока?
[spoiler] [/spoiler]
Заложил такие настройки, несложно создать свои настройки :
[spoiler]В параметре Настройка можно устанавливается: ширина, высота, цвет, выравнивание компонентов, высота, цвет шрифта.
В настройках можно установить(по умолчанию ничего не установлено, применяются настройки из библиотеки):
(Мини кнопку уже настроенную в библиотеке можно задать так " push_butmini".)
1.Ширину компонента
width40
width50
width60
width100
width150
width200
width250
width300
width320
width350
widthauto
2.Высоту компонентов
height30
height50
height70
height100
height150
height200
height250
height300
height350
heightauto
3.Высоту шрифта
font16
font20
font40
font60
font80
font100
font150
font200
font250
4.Цвет шрифта
fontgreen_4CAF50
fontblue_264280
fontcyan_16747a
fontyellow_c79536
fontgrey_777777
fontred_a5381b
fontpurpe_5c3580
5.Цвет компонента
backgroundgreen_4CAF50
backgroundblue_264280
backgroundcyan_16747a
backgroundyellow_c79536
backgroundgrey_777777
backgroundred_a5381b
backgroundpurpe_5c3580
6.Цвет с градиентом:
backgroundred_gradient
backgroundgreen_gradient
backgroundyellow_gradient
7. Выравнивание компонента
position_left
position_right
positiontop_btn
8. Радиус закруглений углов
borderradius50
borderradius75
ВНИМАНИЕ! Свойства компонента можно подавать несколько через пробел,
например, для компонента шириной 100рх, цвета красного градиента, цветом шрифта серый 777777 и расположенный слева, константу писать так: "width100 backgroundred_gradient fontgrey_777777 position_left".
Аналогично можно передать и другие свойства компоненту.
Круглый компонент создается при равном ширине и высоте компонента и радиусе закругления равном их половине.[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Oleg
- Сержант
- Сообщения: 204
- Зарегистрирован: 17 сен 2015, 13:04
- Откуда: Беларусь
- Имя: Олег
- Благодарил (а): 37 раз
GyverPortal - простой конструктор веб интерфейса.
где "привет" после температуры ? А у меня вообще со входа не передается инфа. Только что напишешь внутри блока. Дайте рабочий пример
-
- Рядовой
- Сообщения: 32
- Зарегистрирован: 03 окт 2021, 09:58
- Имя: Георгий
GyverPortal - простой конструктор веб интерфейса.
А возможно приделать ко всему этому WiFi manager или что то подобное?
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
GyverPortal - простой конструктор веб интерфейса.
Возможноibalabanov писал(а): 25 май 2022, 13:49 А возможно приделать ко всему этому WiFi manager или что то подобное?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя