Add blueprint not detected icon on home page

Helps with #1436
This commit is contained in:
Edward Firmo
2023-12-19 02:01:36 +01:00
parent 647fe27bc0
commit 7baff2c54c

View File

@@ -80,6 +80,7 @@ esp32:
##### WIFI SETUP ##### ##### WIFI SETUP #####
wifi: wifi:
id: wifi_network
power_save_mode: NONE power_save_mode: NONE
networks: networks:
- id: wifi_default - id: wifi_default
@@ -1824,30 +1825,32 @@ script:
- id: refresh_wifi_icon - id: refresh_wifi_icon
mode: restart mode: restart
then: then:
- if: - lambda: |-
condition: static const char *const TAG = "script.refresh_wifi_icon";
- binary_sensor.is_on: nextion_init bool wifi_connected = wifi_network->is_connected();
then: bool api_connected = api_server->is_connected();
# Update Wi-Fi icon bool blueprint_connected = (not id(version_blueprint).empty());
- if: uint8_t api_val = (wifi_connected and api_connected and blueprint_connected) ? 1 : 0;
condition: ESP_LOGV(TAG, "Wifi: %s", wifi_connected ? "Connected" : "DISCONNECTED");
wifi.connected: ESP_LOGV(TAG, "API: %s", api_connected ? "Connected" : "DISCONNECTED");
then: ESP_LOGV(TAG, "Blueprint: %s", blueprint_connected ? id(version_blueprint).c_str() : "DISCONNECTED");
- if: ESP_LOGV(TAG, "Init: %s", nextion_init->state ? "True" : "False");
condition: ESP_LOGV(TAG, "Nextion api: %i", api_val);
api.connected:
then: if (nextion_init->state) {
- lambda: disp1->send_command_printf("api=1"); // Update api value on Nextion
- lambda: disp1->set_component_text_printf("home.wifi_icon", "%s", "\uE5A8"); disp1->send_command_printf("api=%i", api_val);
- lambda: disp1->set_component_font_color("home.wifi_icon", 33808); // Update Wi-Fi icon color
else: disp1->set_component_font_color("home.wifi_icon", (api_val > 0) ? 33808 : 63488);
- lambda: disp1->send_command_printf("api=0"); // Update Wi-Fi icon
- lambda: disp1->set_component_text_printf("home.wifi_icon", "%s", "\uF256"); disp1->set_component_text_printf("home.wifi_icon", "%s",
- lambda: disp1->set_component_font_color("home.wifi_icon", 63488); wifi_connected ?
else: (api_connected ?
- lambda: disp1->send_command_printf("api=0"); (blueprint_connected ? "\uE5A8" : // mdi:wifi - All right!
- lambda: disp1->set_component_text_printf("home.wifi_icon", "%s", "\uE5A9"); "\uE7CF") : // mdi:home-assistant - Blueprint is out
- lambda: disp1->set_component_font_color("home.wifi_icon", 63488); "\uF256") : // mdi:api-off
"\uE5A9"); // mdi:wifi-off
}
- id: service_call_alarm_control_panel - id: service_call_alarm_control_panel
mode: restart mode: restart