type: vertical-stack cards: - type: 'custom:roku-card' entity: media_player.downstairs_roku tv: true name: Great Room apps: - image: /local/netflix-icon.png app: Netflix hold_action: action: call-service service: media_player.select_source service_data: entity_id: media_player.downstairs_roku source: Netflix - image: /local/youtube-icon.png app: YouTube hold_action: action: call-service service: media_player.select_source service_data: source: "YouTube" entity_id: media_player.downstairs_roku # - image: /local/baby-yoda.png # app: Disney Plus # hold_action: # action: call-service # service: media_player.select_source # service_data: # source: "Disney Plus" # entity_id: media_player.downstairs_roku - image: /local/primevideo-icon.png app: Prime Video hold_action: action: call-service service: media_player.select_source service_data: source: "Prime Video" entity_id: media_player.downstairs_roku - icon: mdi:light-flood-down tap_action: action: call-service service: input_boolean.toggle service_data: entity_id: input_boolean.great_room_light_cycle power: tap_action: action: call-service service: switch.toggle service_data: entity_id: switch.shelly_projector hold_action: action: call-service service: switch.toggle service_data: entity_id: switch.shelly_projector volume_up: tap_action: action: call-service service: remote.send_command service_data: entity_id: remote.downstairs_roku command: volume_up volume_down: tap_action: action: call-service service: remote.send_command service_data: entity_id: remote.downstairs_roku command: volume_down - type: vertical-stack cards: - type: custom:mushroom-entity-card entity: input_boolean.lovelace_great_room_roku_keyboard name: Keyboard secondary_info: none primary_info: none tap_action: action: toggle layout: horizontal - type: conditional conditions: - entity: input_boolean.lovelace_great_room_roku_keyboard state: 'on' card: type: vertical-stack cards: - type: custom:mushroom-chips-card alignment: center chips: - type: action icon: mdi:numeric-1-box tap_action: action: call-service service: rest_command.numeric_1_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-2-box tap_action: action: call-service service: rest_command.numeric_2_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-3-box tap_action: action: call-service service: rest_command.numeric_3_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-4-box tap_action: action: call-service service: rest_command.numeric_4_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-5-box tap_action: action: call-service service: rest_command.numeric_5_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-6-box tap_action: action: call-service service: rest_command.numeric_6_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-7-box tap_action: action: call-service service: rest_command.numeric_7_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-8-box tap_action: action: call-service service: rest_command.numeric_8_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-9-box tap_action: action: call-service service: rest_command.numeric_9_on_roku_2 data: {} target: {} - type: action icon: mdi:numeric-0-box tap_action: action: call-service service: rest_command.numeric_0_on_roku_2 data: {} target: {} - type: custom:mushroom-chips-card alignment: center chips: - type: action icon: 'mdi:alpha-q-box' tap_action: action: call-service service: rest_command.lowercase_q_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_q_on_roku_2 - type: action icon: 'mdi:alpha-w-box' tap_action: action: call-service service: rest_command.lowercase_w_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_w_on_roku_2 - type: action icon: 'mdi:alpha-e-box' tap_action: action: call-service service: rest_command.lowercase_e_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_e_on_roku_2 - type: action icon: 'mdi:alpha-r-box' tap_action: action: call-service service: rest_command.lowercase_r_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_r_on_roku_2 - type: action icon: 'mdi:alpha-t-box' tap_action: action: call-service service: rest_command.lowercase_t_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_t_on_roku_2 - type: action icon: 'mdi:alpha-y-box' tap_action: action: call-service service: rest_command.lowercase_y_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_y_on_roku_2 - type: action icon: 'mdi:alpha-u-box' tap_action: action: call-service service: rest_command.lowercase_u_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_u_on_roku_2 - type: action icon: 'mdi:alpha-i-box' tap_action: action: call-service service: rest_command.lowercase_i_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_i_on_roku_2 - type: action icon: 'mdi:alpha-o-box' tap_action: action: call-service service: rest_command.lowercase_o_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_o_on_roku_2 - type: action icon: 'mdi:alpha-p-box' tap_action: action: call-service service: rest_command.lowercase_p_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_p_on_roku_2 - type: custom:mushroom-chips-card alignment: center chips: - type: action icon: 'mdi:alpha-a-box' tap_action: action: call-service service: rest_command.lowercase_a_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_a_on_roku_2 - type: action icon: 'mdi:alpha-s-box' tap_action: action: call-service service: rest_command.lowercase_s_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_s_on_roku_2 - type: action icon: 'mdi:alpha-d-box' tap_action: action: call-service service: rest_command.lowercase_d_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_d_on_roku_2 - type: action icon: 'mdi:alpha-f-box' tap_action: action: call-service service: rest_command.lowercase_f_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_f_on_roku_2 - type: action icon: 'mdi:alpha-g-box' tap_action: action: call-service service: rest_command.lowercase_g_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_g_on_roku_2 - type: action icon: 'mdi:alpha-h-box' tap_action: action: call-service service: rest_command.lowercase_h_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_h_on_roku_2 - type: action icon: 'mdi:alpha-j-box' tap_action: action: call-service service: rest_command.lowercase_j_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_j_on_roku_2 - type: action icon: 'mdi:alpha-k-box' tap_action: action: call-service service: rest_command.lowercase_k_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_k_on_roku_2 - type: action icon: 'mdi:alpha-l-box' tap_action: action: call-service service: rest_command.lowercase_l_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_l_on_roku_2 - type: custom:mushroom-chips-card alignment: center chips: - type: action icon: 'mdi:alpha-z-box' tap_action: action: call-service service: rest_command.lowercase_z_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_z_on_roku_2 - type: action icon: 'mdi:alpha-x-box' tap_action: action: call-service service: rest_command.lowercase_x_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_x_on_roku_2 - type: action icon: 'mdi:alpha-c-box' tap_action: action: call-service service: rest_command.lowercase_c_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_c_on_roku_2 - type: action icon: 'mdi:alpha-v-box' tap_action: action: call-service service: rest_command.lowercase_v_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_v_on_roku_2 - type: action icon: 'mdi:alpha-b-box' tap_action: action: call-service service: rest_command.lowercase_b_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_b_on_roku_2 - type: action icon: 'mdi:alpha-n-box' tap_action: action: call-service service: rest_command.lowercase_n_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_n_on_roku_2 - type: action icon: 'mdi:alpha-m-box' tap_action: action: call-service service: rest_command.lowercase_m_on_roku_2 hold_action: action: call-service service: rest_command.uppercase_m_on_roku_2