Fix button pages not showing

This commit is contained in:
Edward Firmo
2023-09-04 07:20:10 +02:00
parent d569956ff2
commit ba166ac55b
2 changed files with 25 additions and 26 deletions

View File

@@ -258,7 +258,7 @@ api:
page: string
page_label: string
page_icon: string
page_icon_color: int
page_icon_color: int[]
entity: string
back_page: string
then:
@@ -267,7 +267,7 @@ api:
ESP_LOGV("api.service.open_entity_settings_page", "page: %s", page.c_str());
ESP_LOGV("api.service.open_entity_settings_page", "page_label: %s", page_label.c_str());
ESP_LOGV("api.service.open_entity_settings_page", "page_icon: %s", page_icon.c_str());
ESP_LOGV("api.service.open_entity_settings_page", "page_icon_color: %i", page_icon_color);
ESP_LOGV("api.service.open_entity_settings_page", "page_icon_color: %i, %i, %i", page_icon_color[0], page_icon_color[1], page_icon_color[2] );
ESP_LOGV("api.service.open_entity_settings_page", "entity: %s", entity.c_str());
ESP_LOGV("api.service.open_entity_settings_page", "back_page: %s", back_page.c_str());
id(disp1).set_component_text_printf("home.entity", "%s", entity.c_str());
@@ -279,9 +279,10 @@ api:
{
id(disp1).set_component_text_printf("icon_state", "%s", page_icon.c_str());
}
if (page_icon_color >= 0 and page != "climate")
if (page != "climate")
{
id(disp1).set_component_font_color("icon_state", page_icon_color);
id(set_component_color).execute("icon_state", page_icon_color, {});
//id(disp1).set_component_font_color("icon_state", page_icon_color);
}
if (page == "climate" and entity == "embedded_climate") id(addon_climate_set_climate_friendly_name).execute(page_label.c_str());
ESP_LOGV("api.service.open_entity_settings_page", "Finished");
@@ -342,10 +343,10 @@ api:
variables:
btn_id: string
btn_pic: int
btn_bg: int
btn_icon_font: int
btn_txt_font: int
btn_bri_font: int
btn_bg: int[]
btn_icon_font: int[]
btn_txt_font: int[]
btn_bri_font: int[]
btn_icon: string
btn_label: string
btn_bri_txt: string
@@ -356,12 +357,15 @@ api:
std::string btntext = btn_id.c_str() + std::string("text");
std::string btnbri = btn_id.c_str() + std::string("bri");
id(disp1).send_command_printf("%spic.pic=%i", btn_id.c_str(), btn_pic);
id(disp1).set_component_background_color(btnicon.c_str(), btn_bg);
id(disp1).set_component_background_color(btntext.c_str(), btn_bg);
id(disp1).set_component_background_color(btnbri.c_str(), btn_bg);
id(disp1).set_component_font_color(btnicon.c_str(), btn_icon_font);
id(disp1).set_component_font_color(btntext.c_str(), btn_txt_font);
id(disp1).set_component_font_color(btnbri.c_str(), btn_bri_font);
id(set_component_color).execute(btnicon.c_str(), btn_icon_font, btn_bg);
id(set_component_color).execute(btntext.c_str(), btn_txt_font, btn_bg);
id(set_component_color).execute(btnbri.c_str(), btn_bri_font, btn_bg);
//id(disp1).set_component_background_color(btnicon.c_str(), btn_bg);
//id(disp1).set_component_background_color(btntext.c_str(), btn_bg);
//id(disp1).set_component_background_color(btnbri.c_str(), btn_bg);
//id(disp1).set_component_font_color(btnicon.c_str(), btn_icon_font);
//id(disp1).set_component_font_color(btntext.c_str(), btn_txt_font);
//id(disp1).set_component_font_color(btnbri.c_str(), btn_bri_font);
id(disp1).set_component_text_printf(btnicon.c_str(), "%s", btn_icon.c_str());
id(disp1).set_component_text_printf(btntext.c_str(), "%s", btn_label.c_str());
// id(disp1).set_component_text_printf(btnbri.c_str(), "%s", btn_bri_txt.c_str());