• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Http клиент не видит Web сервер на этой же esp8266

Dexer_esp

New member
Поднимаю на одной и той же ESP Web сервер и http клиент.
Web сервер нормально работает (все странички корректно открываются браузерами в других клиентах).
Клиент тоже нормально работает (подключается к другим серверам и получает от них данные).
Но при попытке подключиться клиентом к своему же серверу возвращается код ответа -1.
Подскажите, пожалуйста, где могут быть грабли?

void WebRestart()
boolean rez = false;
if (http.begin(client, "http://10.150.35.156"))
{
int httpCode = http.GET();
Serial.print("\nhttpCode:");
Serial.println(httpCode);
http.end();

}
else Serial.println("\nошибка http.begin");
}

void handleRoot() // Процедура на событие открытия главной страницы Web-сервера
{
char temp[2200];
String CurrentTimeString = TimeToString(CurrentTime);

snprintf(temp, 2200,

"<html>\n\
<head>\n\
<meta charset='utf-8'/>\n\
<title>Watering</title>\n\
<style>\n\
body { background-color: #fff; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; font-size: 50px; padding: 70px;}\n\
button {color:#fff; font-size:50px; padding:10px; background-color:#00b050; border:1px solid #999; border-radius: 20px; width:700px; height: 100px;}\n\
td {font-size:55px; padding:10px;}\n\
input {width: 150px; font-size: 50px; padding: 6px 0 4px 10px; border: 1px solid #cecece; border-radius: 8px;}\n\
</style>\n\
</head>\n\
<body>\n\
...
</body>\n\
</html>", ...);
server.send(200, "text/html", temp);
}
 

Dexer_esp

New member
сервер иногда отрубается. при этом остальная логика ESP продолжает работать. поэтому хотелось бы отследить такие моменты и перезапускать Web сервер.
 

Сергей_Ф

Moderator
Команда форума
сервер иногда отрубается. при этом остальная логика ESP продолжает работать. поэтому хотелось бы отследить такие моменты и перезапускать Web сервер.
Ну если он "отрубился" - то это как-то должно детектится в коде. Если нет , то только внешний мониторинг другим устройством поможет.
Хотя теоретически, при использовании асинхронного сервера и асинхронного клиента может и заработает на одном esp.
 
Сверху Снизу