Fix pages not updating values

Solves #1026
This commit is contained in:
Edward Firmo
2023-09-10 12:56:15 +02:00
parent 6e65ea3d03
commit 796968122b
2 changed files with 194 additions and 57 deletions

View File

@@ -721,6 +721,67 @@ api:
// Logs - End
ESP_LOGV("service.alarm_settings", "Finished");
- service: media_player
variables:
entity: string
state: string
page_title: string
track: string
artist: string
bt_on_off: int
bt_prev: bool
bt_play_pause: int
bt_stop: bool
bt_next: bool
time_current: int
time_total: int
time_progress: int
volume: int
bt_mute: int
bt_vol_down: bool
bt_vol_up: bool
then:
- lambda: |-
ESP_LOGV("service.media_player", "Starting");
if (id(current_page).state == "media_player")
{
id(disp1).set_component_text_printf("entity", "%s", entity.c_str());
id(disp1).set_component_text_printf("page_title", "%s", page_title.c_str());
id(display_wrapped_text).execute("track", track.c_str(), id(display_mode) == 2 ? 15 : 23);
id(display_wrapped_text).execute("artist", artist.c_str(), id(display_mode) == 2 ? 26 : 40);
if (bt_on_off > 0)
{
id(disp1).show_component("bt_on_off");
if (bt_on_off == 1) id(set_component_color).execute("bt_on_off", {255, 0, 0}, {} );
else id(set_component_color).execute("bt_on_off", {0, 255, 0}, {} );
}
else id(disp1).hide_component("bt_on_off");
if (bt_prev) id(disp1).show_component("bt_prev"); else id(disp1).hide_component("bt_prev");
if (bt_play_pause > 0)
{
id(disp1).show_component("bt_play_pause");
if (bt_play_pause == 1) id(disp1).set_component_text_printf("bt_play_pause", "%s", "\uE409"); // mdi:play
else id(disp1).set_component_text_printf("bt_play_pause", "%s", "\uE3E3"); // mdi:pause
}
else id(disp1).hide_component("bt_play_pause");
if (bt_stop) id(disp1).show_component("bt_stop"); else id(disp1).hide_component("bt_stop");
if (bt_next) id(disp1).show_component("bt_next"); else id(disp1).hide_component("bt_next");
id(disp1).set_component_text_printf("time_current", "%i", time_current);
id(disp1).set_component_text_printf("time_total", "%i", time_total);
id(disp1).set_component_value("time_progress", time_progress);
id(disp1).set_component_text_printf("vol_text", "%i%", volume);
id(disp1).set_component_value("vol_slider", time_progress);
if (bt_mute > 0)
{
id(disp1).show_component("bt_mute");
if (bt_mute == 1) id(disp1).set_component_text_printf("bt_mute", "%s", "\uE57E"); // mdi:volume-low
else id(disp1).set_component_text_printf("bt_mute", "%s", "\uEE07"); // mdi:volume-variant-off
}
else id(disp1).hide_component("bt_mute");
if (bt_vol_down) id(disp1).show_component("bt_vol_down"); else id(disp1).hide_component("bt_vol_down");
if (bt_vol_up) id(disp1).show_component("bt_vol_up"); else id(disp1).hide_component("bt_vol_up");
}
##### START - GLOBALS CONFIGURATION #####
globals:
@@ -1192,7 +1253,7 @@ text_sensor:
id(disp1).set_component_text_printf("bt_on_off", "%s", "\uE424"); //mdi:power
id(disp1).set_component_text_printf("bt_prev", "%s", "\uE4AD"); //mdi:skip-previous
id(disp1).set_component_text_printf("bt_next", "%s", "\uE4AC"); //mdi:skip-next
id(disp1).set_component_text_printf("bt_play_pause", "%s", "\uE3E3"); //mdi:pause
id(disp1).set_component_text_printf("bt_play_pause", "%s", "\uE40D"); //mdi:play-pause
id(disp1).set_component_text_printf("bt_stop", "%s", "\uE4DA"); //mdi:stop
id(disp1).set_component_text_printf("bt_mute", "%s", "\uE75E"); //mdi:volume-mute
id(disp1).set_component_text_printf("bt_vol_down", "%s", "\uE75D"); //mdi:volume-minus