ESPHome 2026.1.0-dev
Loading...
Searching...
No Matches
http_request_update.h
Go to the documentation of this file.
1#pragma once
2
5
9
10#ifdef USE_ESP32
11#include <freertos/FreeRTOS.h>
12#endif
13
14namespace esphome {
15namespace http_request {
16
18 public:
19 void setup() override;
20 void update() override;
21
22 void perform(bool force) override;
23 void check() override { this->update(); }
24
25 void set_source_url(const std::string &source_url) { this->source_url_ = source_url; }
26
27 void set_request_parent(HttpRequestComponent *request_parent) { this->request_parent_ = request_parent; }
28 void set_ota_parent(OtaHttpRequestComponent *ota_parent) { this->ota_parent_ = ota_parent; }
29
30 float get_setup_priority() const override { return setup_priority::AFTER_WIFI; }
31
32 void on_ota_state(ota::OTAState state, float progress, uint8_t error) override;
33
34 protected:
37 std::string source_url_;
38
39 static void update_task(void *params);
40#ifdef USE_ESP32
41 TaskHandle_t update_task_handle_{nullptr};
42#endif
43};
44
45} // namespace http_request
46} // namespace esphome
This class simplifies creating components that periodically check a state.
Definition component.h:474
void set_source_url(const std::string &source_url)
void set_request_parent(HttpRequestComponent *request_parent)
void set_ota_parent(OtaHttpRequestComponent *ota_parent)
void on_ota_state(ota::OTAState state, float progress, uint8_t error) override
Listener interface for OTA state changes.
Definition ota_backend.h:68
const UpdateState & state
const float AFTER_WIFI
For components that should be initialized after WiFi is connected.
Definition component.cpp:88
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7