GyverPortal
GyverPortal copied to clipboard
Идеи/проблемы на обновление v3.7
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
- асинхронный сервер
Мой рабочий вариант двойного слайдера, может, пригодится или дополнит идеи. Для изучения достаточно загрузить html в браузер. Я использовал Chrome, на других иногда кружочки выглядят иначе. Лишний код можно схлопнуть - есть некоторые куски из моей основной библиотеки. За основу брал https://codingartistweb.com/2021/06/double-range-slider-html-css-javascript/
У меня на Питоне препроцессор, генерирующий html, наполняемых виджетами, описанных в JSON формате, который потом загружается с ESP32 и по асинхронному серверу идет обмен JSON сообщениями через механизм Promise. В основном коде только функция, на старте загружающая html с сервера на ESP в Клиента и вторая - разбирающая и возвращающая JSON-сообщения по поступлению. Использую на паре телефонов.
С благодарностью за вдохновление на собственную разработку на Питоне и стимулирование изучения - ZolAnd
много кода) спрячь под спойлер плз
Увы, я не знаю - как это делать в рассылке, которая мне поступает и я с интересом читаю, просто поделился увидев в планах двойной слайдер. Подумал, что может пригодиться, потому что искал красивые решения довольно долго. Можно просто схлопнуть )) Еще раз извиняюсь, если написал не в Телеге. Там редко бываю
вс, 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: @.***>
--
С уважением, Золотарёв А.В.
в телеге я бы не увидел, а тут прямо лично в руки) спасибо
Рад, если пригодится ))) Еще раз благодарю за вдохновление меня наизучение 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: @.***>
--
С уважением, Золотарёв А.В.
Здраствуйте, а почему вы CustomOTA не обновили на новый? Я скидывал в прошлом issue. Могу еще раз скинуть...
кидай, я всё пропустил видимо
Ось CustomOTA.zip
Ось тоже самое, но я добавил важные коментарии для любителей. CustomOTA.zip
не компилит твоя ота, сейчас люди обновятся и п*дец class UpdaterClass' has no member named 'getErrorString
А поддержка WebSockets - это уже интересно....
Приветствую. Предлагаю добавить таймлайн как разновидность графика. На подобии как в Home Assistant

UpdaterClass
Я и на esp8266 и esp32 использую. У меня все ок... В каком рядке ошибка?
Какая версия ядра у тебя?
esp32 или esp8266 ?
Ладно проверю снова на новых версиях...
У меня 2.7.4 и 3.0.2 на 32
Так погоди! getErrorString это я добавлял в ота. Возможно ты не ту реализацию исправлял, вот мы и не совпали
Работает?
Я для версии 3.5 делал.
Нет, у меня куча ошибок вылетает
Киньте ошибки
А на 8266 есть ошибки, сейчас исправлю
А не это ошибки в Gyver Portal, в СustomOTA не вижу
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
это я уже поправил
А в каком редакторе вы делаете библиотеки?, я в Notepad++ и вижу в нем проблемы с табуляцией(
нет никаких проблем с табуляцией
Тогда я ей не правильно пользуюсь(
ошибка error: 'class UpdaterClass' has no member named 'getErrorString' out = Update.getErrorString();