Open GyverLibs opened 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
много кода) спрячь под спойлер плз
Увы, я не знаю - как это делать в рассылке, которая мне поступает и я с интересом читаю, просто поделился увидев в планах двойной слайдер. Подумал, что может пригодиться, потому что искал красивые решения довольно долго. Можно просто схлопнуть )) Еще раз извиняюсь, если написал не в Телеге. Там редко бываю
вс, 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();
В Notepad++ выглятит всьо хорошо а в гитхабе все сьезжает непонятно.
ошибка error: 'class UpdaterClass' has no member named 'getErrorString' out = Update.getErrorString();
на esp8266?
ага
странно я просто использую там функцию бо там есть доп инфа з класса у меня работал, покрайней мере на прошлой версии
ошибка error: 'class UpdaterClass' has no member named 'getErrorString' out = Update.getErrorString();
А если закоментировать рядок работает?
getErrorString видимо появилась буквально недавно, надо её убирать из кода
константы типа UPDATE_ERROR_OOM туда же, даже на версии 3 их нету
У меня esp8266 версии 3.1.1 от файлы окрыл все есть
новейшая версия
поздравляю, но я про версию 3.0 условно
вы на 3.0 ориентируетесь?
вот на это тоже ругается out += F("real: ") + String(ESP.getFlashChipRealSize(), 10); лучше эту бяку вообще убрать и сделать out += F("real: ") out += ESP.getFlashChipRealSize();
я ориентируюсь на 2.7.4. Третью версию в гробу видал
А есть константа для проверки версии?
да, вот так задана
#define GP_VERSION "3.6.1"
я ориентируюсь на 2.7.4. Третью версию в гробу видал
А что там такого в 3 версии?
А есть константа для проверки версии?
Я про версию esp8266
очень много чего поломано пишут, я пока не планирую переходить. Банально адресные ленты лагают даже
Про ленты знаю и на esp32 тоже мигания очень заметны
что именно не рабоатет? я придумал как это оключить и если нужно включить
v3.7
ROADMAP
curl -vF firmware=@firmware.bin http://x.x.x.х/GP_OTAupload