1
0
mirror of https://github.com/esphome/esphome.git synced 2026-02-08 00:31:58 +00:00

[api] Use shared static string for reboot timeout scheduler name

This commit is contained in:
J. Nick Koston
2025-11-28 19:27:21 -06:00
parent bc50be6053
commit bd958c5859

View File

@@ -117,9 +117,11 @@ void APIServer::setup() {
#endif
}
static const char *const REBOOT_TIMEOUT = "reboot";
void APIServer::schedule_reboot_timeout_() {
this->status_set_warning();
this->set_timeout("api_reboot", this->reboot_timeout_, []() {
this->set_timeout(REBOOT_TIMEOUT, this->reboot_timeout_, []() {
if (!global_api_server->is_connected()) {
ESP_LOGE(TAG, "No clients; rebooting");
App.reboot();
@@ -155,7 +157,7 @@ void APIServer::loop() {
// Clear warning status and cancel reboot when first client connects
if (this->clients_.size() == 1 && this->reboot_timeout_ != 0) {
this->status_clear_warning();
this->cancel_timeout("api_reboot");
this->cancel_timeout(REBOOT_TIMEOUT);
}
}
}