media_with_controls: default: - title: "Media" - player_name: card: type: vertical-stack title: "[[title]]" cards: - type: custom:decluttering-card template: sonos_media_player variables: - player: "[[player]]" - name: "[[player_name]]" - sync_volume: false - type: horizontal-stack cards: - type: custom:button-card template: xs entity: script.sonos_volume_10 icon: mdi:volume-low name: vol 10 tap_action: action: call-service service: script.sonos_volume_10 - type: custom:button-card template: xs entity: script.sonos_volume_20 icon: mdi:volume-medium name: vol 20 tap_action: action: call-service service: script.sonos_volume_20 - type: custom:button-card template: xs entity: script.music_play name: Chill icon: mdi:music tap_action: action: toggle - type: custom:button-card template: xs entity: script.music_play name: Chill 2 icon: mdi:music tap_action: action: call-service service: script.music_play service_data: playlist: "Songs for a Romantic Evening" shuffle: true volume_level: 0.1 - type: custom:button-card template: xs entity: script.music_play name: Retro icon: mdi:music tap_action: action: call-service service: script.music_play service_data: playlist: "Retro" - type: custom:button-card template: [xs, with_state_background] entity: binary_sensor.sonos_is_bedroom_master name: Bedroom icon: mdi:speaker-multiple tap_action: action: call-service service: script.sonos_join_bedroom - type: custom:button-card template: [xs, with_state_background] entity: binary_sensor.sonos_is_living_room_master name: TV icon: mdi:speaker-multiple tap_action: action: call-service service: script.sonos_join_tv