GyverLibs / GyverPortal

Простой конструктор веб интерфейса для esp8266 и ESP32
MIT License
311 stars 25 forks source link

Идеи/проблемы на обновление v3.7 #73

Open GyverLibs opened 1 year ago

GyverLibs commented 1 year ago

v3.7

ROADMAP

zoland commented 1 year ago

Мой рабочий вариант двойного слайдера, может, пригодится или дополнит идеи. Для изучения достаточно загрузить html в браузер. Я использовал Chrome, на других иногда кружочки выглядят иначе. Лишний код можно схлопнуть - есть некоторые куски из моей основной библиотеки. За основу брал https://codingartistweb.com/2021/06/double-range-slider-html-css-javascript/

У меня на Питоне препроцессор, генерирующий html, наполняемых виджетами, описанных в JSON формате, который потом загружается с ESP32 и по асинхронному серверу идет обмен JSON сообщениями через механизм Promise. В основном коде только функция, на старте загружающая html с сервера на ESP в Клиента и вторая - разбирающая и возвращающая JSON-сообщения по поступлению. Использую на паре телефонов.

С благодарностью за вдохновление на собственную разработку на Питоне и стимулирование изучения - ZolAnd

double_slider.txt

GyverLibs commented 1 year ago

много кода) спрячь под спойлер плз

zoland commented 1 year ago

Увы, я не знаю - как это делать в рассылке, которая мне поступает и я с интересом читаю, просто поделился увидев в планах двойной слайдер. Подумал, что может пригодиться, потому что искал красивые решения довольно долго. Можно просто схлопнуть )) Еще раз извиняюсь, если написал не в Телеге. Там редко бываю

вс, 12 мар. 2023 г. в 19:13, AlexGyver @.***>:

много кода) спрячь под спойлер плз

— Reply to this email directly, view it on GitHub https://github.com/GyverLibs/GyverPortal/issues/73#issuecomment-1465180032, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIMPJDHNCRU6JLXF5WYNACTW3W4WTANCNFSM6AAAAAAVYBZPZM . You are receiving this because you commented.Message ID: @.***>

--

С уважением, Золотарёв А.В.

GyverLibs commented 1 year ago

в телеге я бы не увидел, а тут прямо лично в руки) спасибо

zoland commented 1 year ago

Рад, если пригодится ))) Еще раз благодарю за вдохновление меня наизучение JS!

вс, 12 мар. 2023 г. в 19:32, AlexGyver @.***>:

в телеге я бы не увидел, а тут прямо лично в руки) спасибо

— Reply to this email directly, view it on GitHub https://github.com/GyverLibs/GyverPortal/issues/73#issuecomment-1465184789, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIMPJDAQHFV722LNGI4U73LW3W66LANCNFSM6AAAAAAVYBZPZM . You are receiving this because you commented.Message ID: @.***>

--

С уважением, Золотарёв А.В.

DenysChuhlib commented 1 year ago

Здраствуйте, а почему вы CustomOTA не обновили на новый? Я скидывал в прошлом issue. Могу еще раз скинуть...

GyverLibs commented 1 year ago

кидай, я всё пропустил видимо

DenysChuhlib commented 1 year ago

Ось CustomOTA.zip

DenysChuhlib commented 1 year ago

Ось тоже самое, но я добавил важные коментарии для любителей. CustomOTA.zip

GyverLibs commented 1 year ago

не компилит твоя ота, сейчас люди обновятся и п*дец class UpdaterClass' has no member named 'getErrorString

Otto17 commented 1 year ago

А поддержка WebSockets - это уже интересно....

TheAxial commented 1 year ago

Приветствую. Предлагаю добавить таймлайн как разновидность графика. На подобии как в Home Assistant image

DenysChuhlib commented 1 year ago

UpdaterClass

Я и на esp8266 и esp32 использую. У меня все ок... В каком рядке ошибка?

GyverLibs commented 1 year ago

Какая версия ядра у тебя?

DenysChuhlib commented 1 year ago

esp32 или esp8266 ?

DenysChuhlib commented 1 year ago

Ладно проверю снова на новых версиях...

GyverLibs commented 1 year ago

У меня 2.7.4 и 3.0.2 на 32

GyverLibs commented 1 year ago

Так погоди! getErrorString это я добавлял в ота. Возможно ты не ту реализацию исправлял, вот мы и не совпали

DenysChuhlib commented 1 year ago

Работает?

DenysChuhlib commented 1 year ago

Я для версии 3.5 делал.

GyverLibs commented 1 year ago

Нет, у меня куча ошибок вылетает

DenysChuhlib commented 1 year ago

Киньте ошибки

DenysChuhlib commented 1 year ago

А на 8266 есть ошибки, сейчас исправлю

DenysChuhlib commented 1 year ago

А не это ошибки в Gyver Portal, в СustomOTA не вижу

DenysChuhlib commented 1 year ago

In file included from c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/portal.h:22, from c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/GyverPortal.h:57, from C:\Users\chyhl\OneDrive\Документи\Arduino\ESP8266\Watch\Watch.ino:9: c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h: In member function 'virtual int ArgParser::args()': c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h:11:25: error: no return statement in function returning non-void [-Werror=return-type] 11 | virtual int args() {} // amount | ^ c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h: In member function 'virtual const String& ArgParser::arg(const String&)': c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h:12:49: error: no return statement in function returning non-void [-Werror=return-type] 12 | virtual const String& arg(const String& n) {} // value from name | ^ c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h: In member function 'virtual const String& ArgParser::arg()': c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h:13:34: error: no return statement in function returning non-void [-Werror=return-type] 13 | virtual const String& arg() {} // value from 0 | ^ c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h: In member function 'virtual const String& ArgParser::argName()': c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h:14:38: error: no return statement in function returning non-void [-Werror=return-type] 14 | virtual const String& argName() {} // name from 0 | ^ c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h: In member function 'virtual bool ArgParser::hasArg(const String&)': c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h:15:43: error: no return statement in function returning non-void [-Werror=return-type] 15 | virtual bool hasArg(const String& n) {} // check | ^ c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h: In member function 'virtual bool ArgParser::clickF()': c:\Users\chyhl\OneDrive\���������\Arduino\libraries\GyverPortal\src/parsers.h:16:28: error: no return statement in function returning non-void [-Werror=return-type] 16 | virtual bool clickF() {} | ^ cc1plus.exe: some warnings being treated as errors

GyverLibs commented 1 year ago

это я уже поправил

DenysChuhlib commented 1 year ago

А в каком редакторе вы делаете библиотеки?, я в Notepad++ и вижу в нем проблемы с табуляцией(

GyverLibs commented 1 year ago

нет никаких проблем с табуляцией

DenysChuhlib commented 1 year ago

Тогда я ей не правильно пользуюсь(

GyverLibs commented 1 year ago

ошибка error: 'class UpdaterClass' has no member named 'getErrorString' out = Update.getErrorString();

DenysChuhlib commented 1 year ago

В Notepad++ выглятит всьо хорошо а в гитхабе все сьезжает непонятно.

DenysChuhlib commented 1 year ago

ошибка error: 'class UpdaterClass' has no member named 'getErrorString' out = Update.getErrorString();

на esp8266?

GyverLibs commented 1 year ago

ага

DenysChuhlib commented 1 year ago

странно я просто использую там функцию бо там есть доп инфа з класса у меня работал, покрайней мере на прошлой версии

DenysChuhlib commented 1 year ago

ошибка error: 'class UpdaterClass' has no member named 'getErrorString' out = Update.getErrorString();

А если закоментировать рядок работает?

GyverLibs commented 1 year ago

getErrorString видимо появилась буквально недавно, надо её убирать из кода

GyverLibs commented 1 year ago

константы типа UPDATE_ERROR_OOM туда же, даже на версии 3 их нету

DenysChuhlib commented 1 year ago

У меня esp8266 версии 3.1.1 от файлы окрыл все есть

DenysChuhlib commented 1 year ago

новейшая версия

GyverLibs commented 1 year ago

поздравляю, но я про версию 3.0 условно

DenysChuhlib commented 1 year ago

вы на 3.0 ориентируетесь?

GyverLibs commented 1 year ago

вот на это тоже ругается out += F("real: ") + String(ESP.getFlashChipRealSize(), 10); лучше эту бяку вообще убрать и сделать out += F("real: ") out += ESP.getFlashChipRealSize();

GyverLibs commented 1 year ago

я ориентируюсь на 2.7.4. Третью версию в гробу видал

DenysChuhlib commented 1 year ago

А есть константа для проверки версии?

GyverLibs commented 1 year ago

да, вот так задана #define GP_VERSION "3.6.1"

DenysChuhlib commented 1 year ago

я ориентируюсь на 2.7.4. Третью версию в гробу видал

А что там такого в 3 версии?

DenysChuhlib commented 1 year ago

А есть константа для проверки версии?

Я про версию esp8266

GyverLibs commented 1 year ago

очень много чего поломано пишут, я пока не планирую переходить. Банально адресные ленты лагают даже

DenysChuhlib commented 1 year ago

Про ленты знаю и на esp32 тоже мигания очень заметны

DenysChuhlib commented 1 year ago

что именно не рабоатет? я придумал как это оключить и если нужно включить