GyverPortal icon indicating copy to clipboard operation
GyverPortal copied to clipboard

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

Open GyverLibs opened this issue 2 years ago • 122 comments

v3.7

  • Добавлено
    • system info в графе uptime выводит также дни
    • GPlog настройка autoClear(bool), умолч. включена, можно выключить чтобы лог сохранялся
    • Тип и парсеры GPweek
    • Тип и парсеры GPflags
  • Пофикшено
    • Автоматическое открытие портала при подключении к ESP в режиме AP не работало на некоторых устройствах
  • Улучшено
    • Все copyStr() - если указана длина, теперь строка записывается, даже если входящая строка длиннее
    • GPlog снова работает как кольцевой буфер
  • Изменено
    • ...

ROADMAP

  • Не задаётся размер мини кнопок
  • Вернуть FIFO в LOG
  • Привязать стили к классам
  • драг н дроп файлы и ота
  • Возможно убрать online check
  • ОТА через cmd/shell curl -vF [email protected] http://x.x.x.х/GP_OTAupload
  • двойной слайдер https://w3collective.com/double-range-slider-html-css-js/
  • джойстик (папка на раб столе)
  • графики https://github.com/leeoniya/uPlot
  • таймлайн как разновидность графика
  • вебсокет
  • аналог grid ui
  • асинхронный сервер

GyverLibs avatar Mar 12 '23 11:03 GyverLibs

Мой рабочий вариант двойного слайдера, может, пригодится или дополнит идеи. Для изучения достаточно загрузить 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

zoland avatar Mar 12 '23 12:03 zoland

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

GyverLibs avatar Mar 12 '23 12:03 GyverLibs

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

вс, 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: @.***>

--

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

zoland avatar Mar 12 '23 12:03 zoland

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

GyverLibs avatar Mar 12 '23 12:03 GyverLibs

Рад, если пригодится ))) Еще раз благодарю за вдохновление меня наизучение 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: @.***>

--

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

zoland avatar Mar 12 '23 12:03 zoland

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

DenysChuhlib avatar Mar 12 '23 22:03 DenysChuhlib

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

GyverLibs avatar Mar 12 '23 22:03 GyverLibs

Ось CustomOTA.zip

DenysChuhlib avatar Mar 12 '23 22:03 DenysChuhlib

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

DenysChuhlib avatar Mar 12 '23 22:03 DenysChuhlib

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

GyverLibs avatar Mar 13 '23 10:03 GyverLibs

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

Otto17 avatar Mar 13 '23 10:03 Otto17

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

TheAxial avatar Mar 13 '23 10:03 TheAxial

UpdaterClass

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

DenysChuhlib avatar Mar 13 '23 12:03 DenysChuhlib

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

GyverLibs avatar Mar 13 '23 12:03 GyverLibs

esp32 или esp8266 ?

DenysChuhlib avatar Mar 13 '23 12:03 DenysChuhlib

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

DenysChuhlib avatar Mar 13 '23 12:03 DenysChuhlib

У меня 2.7.4 и 3.0.2 на 32

GyverLibs avatar Mar 13 '23 12:03 GyverLibs

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

GyverLibs avatar Mar 13 '23 12:03 GyverLibs

Работает?

DenysChuhlib avatar Mar 13 '23 12:03 DenysChuhlib

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

DenysChuhlib avatar Mar 13 '23 12:03 DenysChuhlib

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

GyverLibs avatar Mar 13 '23 12:03 GyverLibs

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

DenysChuhlib avatar Mar 13 '23 12:03 DenysChuhlib

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

DenysChuhlib avatar Mar 13 '23 13:03 DenysChuhlib

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

DenysChuhlib avatar Mar 13 '23 13:03 DenysChuhlib

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

DenysChuhlib avatar Mar 13 '23 13:03 DenysChuhlib

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

GyverLibs avatar Mar 13 '23 17:03 GyverLibs

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

DenysChuhlib avatar Mar 13 '23 17:03 DenysChuhlib

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

GyverLibs avatar Mar 13 '23 17:03 GyverLibs

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

DenysChuhlib avatar Mar 13 '23 17:03 DenysChuhlib

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

GyverLibs avatar Mar 13 '23 17:03 GyverLibs