Imrpove OTA HTTP event logging

This commit is contained in:
iranl
2025-01-04 14:19:25 +01:00
parent 7a3895bff8
commit 08c29feea3
2 changed files with 37 additions and 28 deletions

View File

@@ -5,7 +5,7 @@
#define NUKI_HUB_VERSION "9.07" #define NUKI_HUB_VERSION "9.07"
#define NUKI_HUB_VERSION_INT (uint32_t)907 #define NUKI_HUB_VERSION_INT (uint32_t)907
#define NUKI_HUB_BUILD "unknownbuildnr" #define NUKI_HUB_BUILD "unknownbuildnr"
#define NUKI_HUB_DATE "2025-01-03" #define NUKI_HUB_DATE "2025-01-04"
#define GITHUB_LATEST_RELEASE_URL (char*)"https://github.com/technyon/nuki_hub/releases/latest" #define GITHUB_LATEST_RELEASE_URL (char*)"https://github.com/technyon/nuki_hub/releases/latest"
#define GITHUB_OTA_MANIFEST_URL (char*)"https://raw.githubusercontent.com/technyon/nuki_hub/binary/ota/manifest.json" #define GITHUB_OTA_MANIFEST_URL (char*)"https://raw.githubusercontent.com/technyon/nuki_hub/binary/ota/manifest.json"

View File

@@ -89,6 +89,7 @@ RTC_NOINIT_ATTR bool disableNetwork;
RTC_NOINIT_ATTR bool wifiFallback; RTC_NOINIT_ATTR bool wifiFallback;
RTC_NOINIT_ATTR bool ethCriticalFailure; RTC_NOINIT_ATTR bool ethCriticalFailure;
int lastHTTPeventId = -1;
bool doOta = false; bool doOta = false;
bool restartReason_isValid; bool restartReason_isValid;
RestartReason currentRestartReason = RestartReason::NotApplicable; RestartReason currentRestartReason = RestartReason::NotApplicable;
@@ -351,22 +352,25 @@ void bootloopDetection()
esp_err_t _http_event_handler(esp_http_client_event_t *evt) esp_err_t _http_event_handler(esp_http_client_event_t *evt)
{ {
if (lastHTTPeventId != int(evt->event_id))
{
Log->println("");
switch (evt->event_id) switch (evt->event_id)
{ {
case HTTP_EVENT_ERROR: case HTTP_EVENT_ERROR:
Log->println("HTTP_EVENT_ERROR"); Log->println("HTTP_EVENT_ERROR");
break; break;
case HTTP_EVENT_ON_CONNECTED: case HTTP_EVENT_ON_CONNECTED:
Log->println("HTTP_EVENT_ON_CONNECTED"); Log->print("HTTP_EVENT_ON_CONNECTED");
break; break;
case HTTP_EVENT_HEADER_SENT: case HTTP_EVENT_HEADER_SENT:
Log->println("HTTP_EVENT_HEADER_SENT"); Log->print("HTTP_EVENT_HEADER_SENT");
break; break;
case HTTP_EVENT_ON_HEADER: case HTTP_EVENT_ON_HEADER:
Log->println("HTTP_EVENT_ON_HEADER"); Log->print("HTTP_EVENT_ON_HEADER");
break; break;
case HTTP_EVENT_ON_DATA: case HTTP_EVENT_ON_DATA:
Log->println("HTTP_EVENT_ON_DATA"); Log->print("HTTP_EVENT_ON_DATA");
break; break;
case HTTP_EVENT_ON_FINISH: case HTTP_EVENT_ON_FINISH:
Log->println("HTTP_EVENT_ON_FINISH"); Log->println("HTTP_EVENT_ON_FINISH");
@@ -375,10 +379,15 @@ esp_err_t _http_event_handler(esp_http_client_event_t *evt)
Log->println("HTTP_EVENT_DISCONNECTED"); Log->println("HTTP_EVENT_DISCONNECTED");
break; break;
case HTTP_EVENT_REDIRECT: case HTTP_EVENT_REDIRECT:
Log->println("HTTP_EVENT_REDIRECT"); Log->print("HTTP_EVENT_REDIRECT");
break; break;
} }
}
else
{
Log->print(".");
}
lastHTTPeventId = int(evt->event_id);
wdt_hal_context_t rtc_wdt_ctx = RWDT_HAL_CONTEXT_DEFAULT(); wdt_hal_context_t rtc_wdt_ctx = RWDT_HAL_CONTEXT_DEFAULT();
wdt_hal_write_protect_disable(&rtc_wdt_ctx); wdt_hal_write_protect_disable(&rtc_wdt_ctx);
wdt_hal_feed(&rtc_wdt_ctx); wdt_hal_feed(&rtc_wdt_ctx);