Return with watchdog

Helps with #2001
This commit is contained in:
Edward Firmo
2024-04-01 00:29:15 +02:00
parent f0d1b9a7aa
commit 87d292496a

View File

@@ -69,7 +69,11 @@ esphome:
notification_label->publish_state("");
notification_text->publish_state("");
notification_unread->turn_off();
- script.execute: restore_settings
- wait_until:
condition:
- lambda: return (not isnan(stoi(baud_rate->state)));
timeout: 60s
- lambda: if (stoi(baud_rate->state) != tf_uart->get_baud_rate()) set_baud_rate->execute(stoi(baud_rate->state), true);
- wait_until:
condition:
- lambda: return disp1->is_setup();
@@ -110,9 +114,11 @@ wifi:
ssid: ${wifi_ssid}
password: ${wifi_password}
on_connect:
- script.execute: refresh_wifi_icon
then:
- script.execute: watchdog
on_disconnect:
- script.execute: refresh_wifi_icon
then:
- script.execute: watchdog
##### OTA PASSWORD #####
ota:
@@ -157,10 +163,13 @@ time:
on_time:
- seconds: 0
then:
- lambda:
- lambda: |-
refresh_datetime->execute();
refresh_relays->execute(3);
refresh_hardware_buttons_bars->execute(3);
- seconds: 30
then:
- script.execute: watchdog
on_time_sync:
then:
@@ -174,9 +183,11 @@ api:
id: api_server
reboot_timeout: 60min
on_client_connected:
- script.execute: refresh_wifi_icon
then:
- script.execute: watchdog
on_client_disconnected:
- script.execute: refresh_wifi_icon
then:
- script.execute: watchdog
services:
# Dynamically configures button properties on a specified page, enhancing UI interactivity by allowing updates to button appearance and behavior based on given parameters.
- service: button # yamllint disable-line rule:indentation
@@ -2600,7 +2611,7 @@ script:
mode: restart
then:
- lambda: |-
if (!id(is_uploading_tft) and nextion_init->state) {
if (!id(is_uploading_tft)) {
disp1->send_command_printf("api=%i", (wifi_component->is_connected() and api_server->is_connected() and blueprint_status->state > 99) ? 1 : 0);
// Update Wi-Fi icon color
disp1->set_component_font_color("home.wifi_icon", (blueprint_status->state > 99) ? (wifi_rssi->state > -70 ? 33808 : 64992) : 63488);
@@ -2614,15 +2625,6 @@ script:
"\uE5A9"); // mdi:wifi-off
}
- id: restore_settings
mode: restart
then:
- wait_until:
condition:
- lambda: return (not isnan(stoi(baud_rate->state)));
- lambda: |-
set_baud_rate->execute(stoi(baud_rate->state), true);
- id: service_call_alarm_control_panel
mode: restart
parameters:
@@ -3081,7 +3083,6 @@ script:
then:
- lambda: |-
static const char *const TAG = "script.watchdog";
ESP_LOGV(TAG, "Starting");
if (id(is_uploading_tft)) {
ESP_LOGW(TAG, "TFT upload in progress");
} else {
@@ -3184,7 +3185,6 @@ script:
ESP_LOGW(TAG, " TFT: UNKNOWN");
else
ESP_LOGI(TAG, " TFT: %s", version_tft->state.c_str());
}
refresh_wifi_icon->execute();
ESP_LOGV(TAG, "Finished");
}
...