@@ -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
|
||||
|
||||
Reference in New Issue
Block a user