Денис
Оно на втором ядре и естб
Куда тебе такое серьезное энергосбережение? У тебя же метеостанция. Поставь солнечную панель за 150 рублей с али
Viter
Грин пис типа
Viter
А там ребята серьезные, одна батарейка в год, иначе могут и лицо набить
garik
А сколько потребляет кнопка беспроводного звонка, кто-нибудь знает? И что там за частоты
garik
А сколько потребляет кнопка беспроводного звонка, кто-нибудь знает? И что там за частоты
В момент нажатия, конечно, я надеюсь, она в ненажатом состоянии ничего не потребляет :)
Viter
433 мгц
Viter
Или 315
Viter
Почитайте таблица распределения частот рф, госдокумент
Денис
кто-то проводил эксперименты на частотах 900-1800 мгц?
Viter
Там все запрещено лепиво
Денис
Ну где-то в деревнях вне зоны действия базовых станций. Просто тема по созданию своей станции с возможностью звонков внутри нее довольно интересная
Viter
Зиг би на 800 потом только на 2.4 ггц
Денис
Идея то именно в коммутации телефонов без симок где-то в деревне
Денис
стандартные телефоны на ней будут работать?
Денис
или только со спец модулем
garik
Не, только специальные трубки. Для стандартных наверное фемтосоту надо, не знаю
Viter
Декты шестые запрещены
Anonymous
Всем добрый вечер! На ESP8266 загрузил тестовый пример Step4-FSWebServer, использующий библиотеку ESP8266WebServer. В браузере обращаюсь по IP сервера http://192.168.9.237:8266/ Получаю / /bootstrap.min.css /style.css /function.js /configs.json
Anonymous
Почему так?
Денис
индекса нет
Денис
вероятно?
Денис
server.on("/", HTTP_GET, [](AsyncWebServerRequest * request) { request->send(SPIFFS, "/index.html", String(), false); });
Anonymous
индекса нет
Я не понимаю, почему от клиента идет не один а 5 запросов. Печать у меня стоит в функции bool handleFileRead(String path)
Денис
А
Денис
ну тк сайт состоит из нескольких файлов
Денис
вот моя админ панель
Anonymous
А
Я ввожу в браузере http://192.168.9.237:8266/ и нажимаю ввод. Почему на сервере прием от клиента 5 раз?
Anonymous
HTTP.onNotFound([]() { if (!handleFileRead(HTTP.uri())) HTTP.send(404, "text/plain", "FileNotFound"); }); - вот здесь идет обработка при поступлении от клиента
Владимир
ну без внутренностей хтмля тут ни чего не скажешь... но судя по всему внутри него идет обращение к этим фацлам. а их нету.
Anonymous
HTTP.onNotFound([]() { if (!handleFileRead(HTTP.uri())) HTTP.send(404, "text/plain", "FileNotFound"); }); } bool handleFileRead(String path) { Serial.println(path); if (path.endsWith("/")) path += "index.htm"; String contentType = getContentType(path); String pathWithGz = path + ".gz"; if (SPIFFS.exists(pathWithGz) || SPIFFS.exists(path)) { if (SPIFFS.exists(pathWithGz)) path += ".gz"; File file = SPIFFS.open(path, "r"); size_t sent = HTTP.streamFile(file, contentType); file.close(); return true; } return false;
Anonymous
Вот все, что обрабатывает. Как так получается, что Serial.println(path); 5 раз печатает
Anonymous
HTTP.onNotFound([]() - я так понимаю, что от клиента поступает запрос и обрабатывается здесь
Anonymous
onNotFound значит вызывается пять раз
Правильно, но это значит от клиента поступает не один, а 5 запросов
Денис
если я правильно понимаю суть происходящего - он может сначала проверяет все записанные индексы, а потом уже выкидывает? Вероятно ошибаюсь
Anonymous
если я правильно понимаю суть происходящего - он может сначала проверяет все записанные индексы, а потом уже выкидывает? Вероятно ошибаюсь
Нет. HTTP.uri() - это 5 разных. Первый - косая черта, второй /bootstrap.min.css и т.д. Почему так, нажимаю ввод и на сервере обработка 5 раз?
Владимир
Правильно, но это значит от клиента поступает не один, а 5 запросов
можно начало файла index.htm? скорее всего в нем прописаны bootstrap.min.css стили style.css стили function.js жаваскрипт configs.json конфик в жсоне
Anonymous
<!DOCTYPE html> <html lang="ru"> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <link rel="stylesheet" href="/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="/style.css"> <script type="text/javascript" src="/function.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Доп. настройки</title> <script type="text/javascript"> var set_real_time; function handleServerResponse(){ clearTimeout(set_real_time); var res = jsonResponse.time.split(":"); real_time(hours=res[0],min=res[1],sec=res[2]); document.body.style.backgroundColor="rgb("+jsonResponse.rgb+")"; } function real_time(hours,min,sec) { sec=Number(sec)+1; if (sec>=60){min=Number(min)+1;sec=0;} if (min>=60){hours=Number(hours)+1;min=0;} if (hours>=24){hours=0}; document.getElementById("time").innerHTML = hours+":"+min+":"+sec; set_real_time = setTimeout("real_time("+hours+","+min+","+sec+");", 1000); } function load_time(submit){ server = "/Time"; send_request(submit,server); load(); } function time_zone(submit){ server = "/TimeZone?timezone="+val('timezone'); send_request(submit,server); } function set_time_zone(submit){ var set_date = new Date(); var gmtHours = -set_date.getTimezoneOffset()/60; document.getElementById('timezone').value = gmtHours; server = "/TimeZone?timezone="+gmtHours; send_request(submit,server);
Anonymous
можно начало файла index.htm? скорее всего в нем прописаны bootstrap.min.css стили style.css стили function.js жаваскрипт configs.json конфик в жсоне
Когда я ввожу http://192.168.9.237:8266/ на сервер должна поступить только одна косая черта. Все.
Денис
Не должна. эти строки запрашивают локальные файлы <link rel="stylesheet" href="/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="/style.css"> <script type="text/javascript" src="/function.js"></script>
Денис
Если хотите сократить количество запросов - разместите их в облаке и пропишите путь до сервера
Владимир
Если хотите сократить количество запросов - разместите их в облаке и пропишите путь до сервера
количество запросов не уменьшится... просто они будут в другие места.
Владимир
Сервер запрашивает клиент. На стороне клиента я ввожу http://192.168.9.237:8266/. Дальше что происходит?
сервер отдает index.html. клиен его анализирует и видит что ему нужны еще файлы /bootstrap.min.css /style.css /function.js ну и запрашивает их
Денис
А тот уже делает другие запросы
Денис
Просто выложи их на чужие сервера и подключи их глобально
Денис
/bootstrap.min.css точно можно сэкономить. ибо он есть в глобале
Anonymous
сервер отдает index.html. клиен его анализирует и видит что ему нужны еще файлы /bootstrap.min.css /style.css /function.js ну и запрашивает их
На стороне клиента я ввожу http://192.168.9.237:8266/. Сервер отдает клиенту Index.html. Дальше?
garik
Когда я ввожу http://192.168.9.237:8266/ на сервер должна поступить только одна косая черта. Все.
Отключите все кеши в браузере и попробуйте ещё раз. Откройте dev tools и посмотрите на таймлайн. Браузеры нынче умные пошли
Владимир
На стороне клиента я ввожу http://192.168.9.237:8266/. Сервер отдает клиенту Index.html. Дальше?
я дополнил свой ответ.. ну и гдето ниже по тексту видимо еще один жаваскрипт просит у сервера джсон
Anonymous
Ребята, всем спасибо. Понял!
Денис
Усек. Огромное спасибо!!!! Сам бы не разобрался!!!!
Как пример. Попробуй строчку с бутсрапом заменить на https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css
Денис
И проверь количество запросов еще раз, если что - вернешь
Anonymous
Как пример. Попробуй строчку с бутсрапом заменить на https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css
/ /bootstrap.min.css /style.css /function.js /configs.json /favicon.ico Вот он весь диалог. Почему клиент просит /bootstrap.min.css и далее мне пока не понятно. Главное я понял, что действительно, клиент обращается несколько раз.
Денис
Обращается сам клиент 1 раз, index.htm тянет сам еще несколько запросов. Т.е. не сам человек, а файл делает остальные запросы
Денис
Ну если очень простыми словами
Владимир
/ /bootstrap.min.css /style.css /function.js /configs.json /favicon.ico Вот он весь диалог. Почему клиент просит /bootstrap.min.css и далее мне пока не понятно. Главное я понял, что действительно, клиент обращается несколько раз.
как почему? вот же написано стили возьми там и там. <link rel="stylesheet" href="/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="/style.css"> А еще дай скрипт. <script type="text/javascript" src="/function.js"> ну и /favicon.ico - иконка сайта. нет и пофиг будет по умолчанию
Anonymous
Обращается сам клиент 1 раз, index.htm тянет сам еще несколько запросов. Т.е. не сам человек, а файл делает остальные запросы
Да, я это понял. Клиент получает index.htm и, исходя из содержимого, автоматом создает новые запросы.
Владимир
Человек выше сказал решение, просто отредактируй index.htm
ну потерять файл стилей отображения это плохо... страница расползется во все углы :(
Anonymous
Человек выше сказал решение, просто отредактируй index.htm
Самое главное я понял в чем дело и как это работает. <link rel="stylesheet" href="/bootstrap.min.css"> - а эта шифрограмма на какой фене написана?
Денис
Html. Гипертекст.
Денис
Тебе нужно менять строки содержимое кавычек src и href
AKE
🤦‍♂
Ілля
День добрый! В рамках своей магистерской разрабатываю серверную и браузерную часть для умного дома (В университете будет использоваться проект для обучения студентов ESP8266/Arduino и электротехники в целом). Какие протоколы передачи данных между сервером и ESP8266 нужно серверу поддерживать? Каких функций Вам не хватает в нынешних платформах? В первом прототипе общение происходит по HTTP. Заранее спасибо!
Anonymous
Html. Гипертекст.
Понял, спасибо. Не хочется изучать этот чертов язык, но, видимо, с небольшой глубиной придется.
Anonymous
http://htmlbook.ru/html/link
Понял, спасибо!
Денис
Понял, спасибо. Не хочется изучать этот чертов язык, но, видимо, с небольшой глубиной придется.
Всё просто. Смотри src и href имеет синтаксис ="это сайт откуда брать документ". Пиши http:// удаленный сайт. или относительный файл от index.htm т.е ="/file.txt" тебе нужно засунуть файлы на чужие сервера. Т.е. href="полный путь до файла на чужом сервере" и src="полный путь до файла на чужом сервере"
Денис
пример <script src="https://www.cssscript.com/demo/onscreen-joystick/joy.js"></script>
Денис
Ты просто магл (Вселенная Гарри Поттера)