Add button utilities to home page

Solves #168
This commit is contained in:
Edward Firmo
2024-02-29 21:08:23 +01:00
parent 9a6ad742f7
commit f0503412b2
15 changed files with 172 additions and 133 deletions

View File

@@ -417,6 +417,9 @@ api:
qrcode_icon_color: int[] # RGB color array for QR code button icon.
entities_pages_icon: string # Icon codepoint for entities page button, sourced from HASwitchPlate Material Design Icons.
entities_pages_icon_color: int[] # RGB color array for entities page button icon.
utilities: bool # Enable/disable flag for utilities page button display.
utilities_icon: string # Icon codepoint for utilities page button, sourced from HASwitchPlate Material Design Icons.
utilities_icon_color: int[] # RGB color array for utilities page button icon.
outdoor_temp_font: int # Font Id for outdoor temperature indication on the "Home" page.
then:
- lambda: |-
@@ -478,6 +481,13 @@ api:
entities_pages_icon_color[1],
entities_pages_icon_color[2])));
// Utilities button
disp1->send_command_printf("is_utilities=%i", utilities ? 1 : 0);
disp1->set_component_text_printf("home.bt_utilities", "%s", utilities_icon.c_str());
disp1->set_component_font_color("home.bt_utilities", esphome::display::ColorUtil::color_to_565(esphome::Color(utilities_icon_color[0],
utilities_icon_color[1],
utilities_icon_color[2])));
blueprint_status->publish_state(int(blueprint_status->raw_state) | (1 << 1));
}