Selectable chips size

This commit is contained in:
Edward Firmo
2023-11-09 21:15:48 +01:00
parent 732109ed1f
commit dab2bb9c55
9 changed files with 62 additions and 7 deletions

View File

@@ -241,12 +241,14 @@ api:
ESP_LOGV(TAG, "Setup relays");
relay1_local->publish_state(relay1_local_control);
relay2_local->publish_state(relay2_local_control);
id(home_relay1_icon) = relay1_icon.c_str();
id(home_relay2_icon) = relay2_icon.c_str();
id(relay_1_fallback) = relay1_fallback;
id(relay_2_fallback) = relay2_fallback;
disp1->set_component_font_color("home.icon_top_01", id(home_relay1_icon_color));
disp1->set_component_font_color("home.icon_top_02", id(home_relay2_icon_color));
disp1->set_component_font_color("home.icon_top_01", relay1_icon_color);
disp1->set_component_font_color("home.icon_top_02", relay2_icon_color);
disp1->set_component_text_printf("home.icon_top_01", "%s", relay1_icon.c_str());
disp1->set_component_text_printf("home.icon_top_02", "%s", relay2_icon.c_str());
id(home_relay1_icon) = relay1_icon.c_str();
id(home_relay2_icon) = relay2_icon.c_str();
id(home_relay1_icon_color) = relay1_icon_color;
id(home_relay2_icon_color) = relay2_icon_color;
@@ -517,6 +519,7 @@ api:
date_color: int
time_format: string
time_color: int
chip_font_size: int
notification_icon: string
notification_icon_color_normal: int[]
notification_icon_color_unread: int[]
@@ -542,6 +545,14 @@ api:
id(home_date_color) = date_color;
id(home_time_color) = time_color;
// Chips icon size
ESP_LOGV(TAG, "Chips size");
for (int i = 1; i <= 10; ++i) {
disp1->send_command_printf("home.icon_top_%02d.font=%i", i, chip_font_size);
}
disp1->send_command_printf("home.wifi_icon.font=%i", chip_font_size);
id(home_chip_font_size) = chip_font_size;
// Notification button
ESP_LOGV(TAG, "Set Notification button");
disp1->send_command_printf("is_notification=%i", (notification_text->state.empty() and notification_label->state.empty()) ? 0 : 1);
@@ -803,6 +814,12 @@ globals:
restore_value: true
initial_value: '65535'
##### Chips #####
- id: home_chip_font_size
type: uint
restore_value: true
initial_value: '7'
##### Relay icons #####
- id: home_relay1_icon
type: std::string
@@ -2482,8 +2499,14 @@ script:
{"type", "boot"},
{"step", "nextion_init"}
});
id(home_relay1_icon) = "\uE3A5";
id(home_relay1_icon) = "\uE3A8";
// Chips icon size
ESP_LOGV(TAG, "Chips size");
for (int i = 1; i <= 10; ++i) {
disp1->send_command_printf("home.icon_top_%02d.font=%i", i, id(home_chip_font_size));
}
disp1->send_command_printf("home.wifi_icon.font=%i", id(home_chip_font_size));
disp1->set_component_text_printf("home.icon_top_01", "%s", id(home_relay1_icon).c_str());
disp1->set_component_text_printf("home.icon_top_02", "%s", id(home_relay2_icon).c_str());
timer_reset_all->execute("boot");
notification_clear->execute();
ESP_LOGD(TAG, "Boot sequence finished!");