Share your Lovelace Home Theater Remote Setup

What happens when you click on that chevron (down pointed arrow) on the ‘Mediabox Next’ media player? That is a media player for the Ziggo Mediabox Next, right?

What are you using for that? This: https://www.home-assistant.io/integrations/ziggo_mediabox_xl/? That seems to be the older one.

Also, could you share your configuration for that part? (the media player)

Ziggo mediabox next - read the thread there there are 2 custom components in there at the moment both with with pros and cons


Video 1 (imgur)
Video 2 (imgur)

Check out my Mobile Setup.
I havent finished it yet, but i like it alot. Check out the two videos to see it in action. (sorry for the bad video quality)
Tell me what you think!

Hey Jim, do you have any code/documentation how you made your remote? Cool stuff.

4 Likes

I wish this too
Jim your remote card is pretty beautiful.
Congratulations!


My remote, boringly, in Lovelace just looks like a remote, but integrating the standard HA colours. It integrates all the buttons needed for the TV and the Amino set top box. I made the buttons on imagefu.com, very easy, just play around with the settings. Each of the buttons calls a script. The script in turns calls a remote.send command for the Amino Settopbox or the SamsungTV commands of the (slightly modified) SamsungTV component. The remote.yaml contains the IR codes for the Global Cache iTach IP2IR to control the Amino STB and “ON” command for the SamsungTV. The buttons are stored in the /www/stb_buttons directory. The Lovelace yaml is a picture elements card:

  - image: /local/stb_buttons/tv_pwr.png
    style:
      left: 61px
      top: 25px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.tv_power
    type: image
  - image: /local/stb_buttons/stb_pwr.png
    style:
      left: 164px
      top: 25px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_power
    type: image
  - image: /local/stb_buttons/tv_input.png
    style:
      left: 267px
      top: 25px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.hdmi
    type: image
  - image: /local/images_tvremote/ch_1.png
    style:
      left: 61px
      top: 80px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch1
    type: image
  - image: /local/images_tvremote/ch_2.png
    style:
      left: 164px
      top: 80px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch2
    type: image
  - image: /local/images_tvremote/ch_3.png
    style:
      left: 267px
      top: 80px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch3
    type: image
  - image: /local/images_tvremote/ch_4.png
    style:
      left: 61px
      top: 120px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch4
    type: image
  - image: /local/images_tvremote/ch_5.png
    style:
      left: 164px
      top: 120px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch5
    type: image
  - image: /local/images_tvremote/ch_6.png
    style:
      left: 267px
      top: 120px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch6
    type: image
  - image: /local/images_tvremote/ch_7.png
    style:
      left: 61px
      top: 160px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch7
    type: image
  - image: /local/images_tvremote/ch_8.png
    style:
      left: 164px
      top: 160px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch8
    type: image
  - image: /local/images_tvremote/ch_9.png
    style:
      left: 267px
      top: 160px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch9
    type: image
  - image: /local/images_tvremote/ch_0.png
    style:
      left: 164px
      top: 200px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_ch0
    type: image
  - image: /local/images_tvremote/vol_up.png
    style:
      left: 61px
      top: 250px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.volume_up
    type: image
  - image: /local/stb_buttons/stb_menu.png
    style:
      left: 164px
      top: 250px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_menu
    type: image
  - image: /local/images_tvremote/ch_up.png
    style:
      left: 267px
      top: 250px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_channel_up
    type: image
  - image: /local/images_tvremote/vol_mute.png
    style:
      left: 61px
      top: 305px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.mute
    type: image
  - image: /local/stb_buttons/stb_page+.png
    style:
      left: 164px
      top: 305px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_page_up
    type: image
  - image: /local/images_tvremote/vol_down.png
    style:
      left: 61px
      top: 360px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.volume_down
    type: image
  - image: /local/stb_buttons/stb_jump.png
    style:
      left: 267px
      top: 305px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_back
    type: image
  - image: /local/images_tvremote/ch_down.png
    style:
      left: 267px
      top: 360px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_channel_down
    type: image
  - image: /local/stb_buttons/stb_page-.png
    style:
      left: 164px
      top: 360px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_page_down
    type: image
  - image: /local/images_tvremote/up.png
    style:
      left: 164px
      top: 420px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_cursor_up
    type: image
  - image: /local/images_tvremote/left.png
    style:
      left: 61px
      top: 475px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_cursor_left
    type: image
  - image: /local/images_tvremote/enter.png
    style:
      left: 164px
      top: 475px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_cursor_ok
    type: image
  - image: /local/images_tvremote/right.png
    style:
      left: 267px
      top: 475px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_cursor_right
    type: image
  - image: /local/images_tvremote/down.png
    style:
      left: 164px
      top: 530px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_cursor_down
    type: image
  - image: /local/stb_buttons/stb_play_pause.png
    style:
      left: 164px
      top: 590px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_play_pause
    type: image
  - image: /local/stb_buttons/stb_rewind.png
    style:
      left: 61px
      top: 590px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_rewind
    type: image
  - image: /local/stb_buttons/stb_forward.png
    style:
      left: 267px
      top: 590px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_forward
    type: image
  - image: /local/stb_buttons/stb_record.png
    style:
      left: 113px
      top: 645px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_record
    type: image
  - image: /local/stb_buttons/stb_stop.png
    style:
      left: 216px
      top: 645px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_stop
    type: image
  - image: /local/stb_buttons/stb_red.png
    style:
      left: 49px
      top: 710px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_red
    type: image
  - image: /local/stb_buttons/stb_green.png
    style:
      left: 126px
      top: 710px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_green
    type: image
  - image: /local/stb_buttons/stb_yellow.png
    style:
      left: 203px
      top: 710px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_yellow
    type: image
  - image: /local/stb_buttons/stb_blue.png
    style:
      left: 280px
      top: 710px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_blue
    type: image
  - image: /local/stb_buttons/stb_text.png
    style:
      left: 61px
      top: 765px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_text
    type: image
  - image: /local/stb_buttons/stb_info.png
    style:
      left: 164px
      top: 765px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_info
    type: image
  - image: /local/stb_buttons/stb_media.png
    style:
      left: 267px
      top: 765px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_media
    type: image
  - image: /local/stb_buttons/stb_ch_list.png
    style:
      left: 61px
      top: 820px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_channel_list
    type: image
  - image: /local/stb_buttons/stb_epg.png
    style:
      left: 164px
      top: 820px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_epg
    type: image
  - image: /local/images_tvremote/exit.png
    style:
      left: 267px
      top: 820px
    tap_action:
      action: call-service
      service: script.turn_on
      service_data:
        entity_id: script.stb_exit
    type: image
image: /local/stb_buttons/background_white2.png
type: picture-elements

BTW: The IR hex codes for the Amino Settopbox are available. Just notify me you need these.

1 Like

I’m still working on it but this the small remote that I have now.


It controls my samsung smart tv and a set-topbox using a broadlink rm mini 3.
The switch at the top shows the correct state of the tv using a sonoff pow that monitors the power usage. If it goes above a certain level, than the tv is on. Also when switching that switch on while it’s off it will turn the tv on using the broadlink.
Sound is handled by my Sonos Beam that switches to the tv sound automatically when the tv switches on.

6 Likes

Wow! Thank you to all who have shared these very inspiring projects. I just started using HA yesterday and am blown away from the functionality!

I’ve created a simple card that had on/off of my stereo with controls for mute, and volume up and volume down based on the commands available via the Harmony Hub profile. For example:

audioresearch_volume_down:
alias: Volume - AR
sequence:
- service: remote.send_command
data:
entity_id: remote.Living_Room_Hub
command:
- VolumeDown
device: “Audio Research Amp”

I’ve added the controls to a card and they work. The only thing I notice is that there is a substantial lag between button clicks and for volume up/down, the lag makes things not very usable. Obviously, using my Harmony remote, I don’t have this problem.

Is there a workaround for this? Maybe I’m not going about it the right way? I notice in my googling that there are many ways to accomplish the same task in HA.

Anyway, any help would be greatly appreciated!

Did you use a custom card or button to make this? It looks great! Can you share the config for this?

I didn’t, it’s just a regular glance card nested inside of an entities card (for the top TV switch) but you could also use a vertical stack card for that.

All the buttons are just scripts with mdi icons. So I have multiple entries in a glance card like this:

- entity: script.tvsmartmenu
  icon: 'mdi:home'
  tap_action:
    action: call-service
    service: script.tvsmartmenu

These scripts call out a broadlink service to send an infrared command.

The white spaces are done by making a script and giving it a non-existing icon + empty character as friendly name. Inside my scripts.yaml:

empty:
  sequence:
  - data: {}
    entity_id: script.justsomerandomtext
    service: script.turn_on

Inside customize.yaml:

script.empty:
  friendly_name: ‏‏‎ ‎
  icon: mdi:justsomerandomtext

Combine all of that and you get something like this https://hastebin.com/eyokeyahif.sql (top part of the screenshot I posted)

Hi, I’m trying to make a simple card with some buttons to control volume via Harmony:

I’ve tried to follow some of the examples in this thread, but am stuck with an error I can’t figure out:

This is the code I have in a new card in my Overview:

And basically, I just want a button to push for volume up and one for volume down. I specified “binary_sensor.mudroom_motion” because I was trying to mimic another example in this thread…also when I do this, I see the caption of “Mudroom Sensor” above the icons…how do I remove?

Thank you!

type: glance
entities:

  • entity: binary_sensor.mudroom_motion
    tap_action:
    action: call-service
    service: remote.send_command
    service_data:
    entity_id: remote.Living_Room_Hub
    device: Audio Research Amp
    command: VolumeUp
    hold_action:
    action: call-service
    service: remote.send_command
    service_data:
    entity_id: remote.Living_Room_Hub
    device: Audio Research Amp
    command: VolumeUp
    show_icon: true
    show_name: false
    show_state: false
    icon_height: 50px
    icon: ‘mdi:volume-plus’
  • entity: binary_sensor.mudroom_motion
    tap_action:
    action: call-service
    service: remote.send_command
    service_data:
    entity_id: remote.Living_Room_Hub
    device: Audio Research Amp
    command: VolumeDown
    hold_action:
    action: call-service
    service: remote.send_command
    service_data:
    entity_id: remote.Living_Room_Hub
    device: Audio Research Amp
    command: VolumeDown
    show_icon: true
    show_name: false
    show_state: false
    icon_height: 50px
    icon: ‘mdi:volume-minus’

It’s a bit hard to tell without code formatting, but here is an example of my Volume Up button that trigger a script that calls a broadlink service:

        entity: script.sony_volume_down
        icon: 'mdi:volume-medium'
        name: +
        show_name: false
        state:
          - color: 'rgb(255, 0, 0)'
            value: 'on'
        styles:
          card:
            - height: 50px
          icon:
            - color: 'rgb(255,255,255)'
        tap_action:
          action: call-service
          service: script.sony_volume_down
        type: 'custom:button-card'

The rest of the setup is on my GitHub

Thanks to everyone for your ideas. I ended up taking several ideas from ThaNerd and creating my own. Thanks ThaNerd!

However, I am wondering, has anyone figured out how to create a keyboard entry for the remotes. For example, when I search for a clip on Netflix or YouTube, instead of choosing each letter, has anyone created a keyboard-entry-remote-card to enter in search terms?

Thanks for all your great ideas!

Hi Jim, i am currently figuring out my apple remote card, now i have to cards, both work. How did you create the selection bar, also, could you share your config for this? MUCH appreciated… Bedankt alvast!

@mroffbeat Visit my github here https://github.com/jimz011/homekit-infused
Chose my personal branch to find all the code I have used.

Here is mine, I had to split it over several posts as it is too big for one post.

I also created a new forum topic about sharing Broadlink IR/RF codes,
you can find the Broadlink codes of these remotes there

I put 4 remotes in one, and with a dropdown selection and a conditional card, I select which one I want to see.
The first 2 rows that are used to switch devices on or off, and to select the input on my receiver are always shown, the others are shown depending on the selection box.

Here is the lovelace code, I’ll post it over several posts as it seems to be too big for one post.
These are the first 3 rows of the vertical stack, they are always visible :

  • The dropdown box
  • Power on/off buttons for the different elements
  • Input select buttons of the receiver/power amplifier.
type: vertical-stack
cards:
  - type: entities
    entities:
      - input_select.dropdown1234
    show_header_toggle: false
  - type: horizontal-stack
    cards:
      - type: button
        tap_action:
          action: toggle
        entity: switch.hifikast_s2
        name: HiFikast
        show_icon: true
        icon: 'hass:speaker'
        show_state: false
      - type: button
        name: Audio
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: strdn1050
            command: receiveronoff
          target: {}
        icon: 'hass:volume-high'
      - type: button
        name: TV
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: Orange
            command: tvonoff
        icon: 'hass:television-box'
      - type: button
        name: Emtec
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: EmtecD850H
            command: onoff
        icon: 'hass:filmstrip'
      - type: button
        name: Orange
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: Orange
            command: decoderonoff
        icon: 'hass:power'
  - type: horizontal-stack
    cards:
      - type: button
        name: EMTEC
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: strdn1050
            command: bddvd
          target: {}
        icon: 'hass:video'
        icon_height: 25px
        show_icon: false
      - type: button
        name: kabel
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: strdn1050
            command: satcatv
          target: {}
        icon: 'hass:tv'
        icon_height: 25px
        show_icon: false
      - type: button
        name: RASP1
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: strdn1050
            command: game
          target: {}
        icon: 'hass:home'
        icon_height: 25px
        show_icon: false
      - type: button
        name: /
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: strdn1050
            command: sacd
          target: {}
        icon: 'hass:axis-arrow'
        icon_height: 25px
        show_icon: false
      - type: button
        name: USB
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: strdn1050
            command: usb
          target: {}
        icon: 'hass:backspace'
        icon_height: 25px
        show_icon: false
      - type: button
        name: TV
        tap_action:
          action: call-service
          service: remote.send_command
          service_data:
            entity_id: remote.rmproplus_remote
            device: strdn1050
            command: tv
          target: {}
        icon: 'hass:exit-run'
        icon_height: 25px
        show_icon: false

And the Emtec moviebox part

  - type: conditional
    conditions:
      - entity: input_select.dropdown1234
        state: Emtec-Moviecube-D850H
    card:
      type: vertical-stack
      cards:
        - type: horizontal-stack
          cards:
            - type: button
              name: DVD
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: dvd
                target: {}
              icon: 'hass:monitor-eye'
              icon_height: 25px
              show_icon: false
            - type: button
              name: Eject
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: eject
                target: {}
              icon: 'hass:monitor-dashboard'
              icon_height: 25px
              show_icon: false
            - type: button
              name: USB
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: usb
                target: {}
              icon: 'hass:exit-run'
              icon_height: 25px
              show_icon: false
            - type: button
              name: Home
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: home
                target: {}
              icon: 'hass:home'
              icon_height: 25px
            - type: button
              name: Options
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: options
                target: {}
              icon: 'hass:axis-arrow'
              icon_height: 25px
            - type: button
              name: Back
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: return
                target: {}
              icon: 'hass:backspace'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: vol+
              icon: 'hass:volume-plus'
              icon_height: 25px
            - type: button
              name: Setup
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: setup
                target: {}
              icon: 'hass:monitor-eye'
              icon_height: 25px
              show_icon: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: up
              icon: 'hass:arrow-up-bold'
              icon_height: 25px
            - type: button
              name: Beeld
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: tvsys
                target: {}
              icon: 'hass:monitor-eye'
              icon_height: 25px
              show_icon: false
            - type: button
              name: Audio
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: audio
                target: {}
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: mute
              icon: 'hass:volume-off'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: left
              icon: 'hass:arrow-left-bold'
              icon_height: 25px
            - type: button
              name: OK
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: ok
                target: {}
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: right
              icon: 'hass:arrow-right-bold'
              icon_height: 25px
            - type: button
              name: SUBtitle
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: subtitle
                target: {}
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: vol-
              icon: 'hass:volume-minus'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: previous
              icon: 'hass:skip-backward'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: down
              icon: 'hass:arrow-down-bold'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: next
              icon: 'hass:skip-forward'
              icon_height: 25px
            - type: button
              name: Zoom
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: zoom
                target: {}
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: stop
              icon: 'hass:square'
              icon_height: 20px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: rewind
              icon: 'hass:step-backward-2'
              icon_height: 25px
            - type: button
              name: PLAY
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: playpauze
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: play2
              icon: 'hass:step-forward'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: forward
              icon: 'hass:step-forward-2'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: hart
              icon: 'hass:heart'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 1
              icon: 'hass:numeric-1-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 2
              icon: 'hass:numeric-2-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 3
              icon: 'hass:numeric-3-box'
              icon_height: 25px
            - type: button
              name: Search
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: search
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 4
              icon: 'hass:numeric-4-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 5
              icon: 'hass:numeric-5-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 6
              icon: 'hass:numeric-6-box'
              icon_height: 25px
            - type: button
              name: COPY
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: copy
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 7
              icon: 'hass:numeric-7-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 8
              icon: 'hass:numeric-8-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 9
              icon: 'hass:numeric-9-box'
              icon_height: 25px
            - type: button
              name: SELECT
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: select
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: record
              icon: 'hass:video'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: 0
              icon: 'hass:numeric-0-box'
              icon_height: 25px
            - type: button
              name: HELP
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: help
                target: {}
              icon_height: 25px
              show_icon: false
            - type: button
              name: INFO
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: EmtecD850H
                  command: info
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
1 Like

Here is the part of the Orange digicorder remote, it is shown when I select Orange in the dropdown selection box.

  - type: conditional
    conditions:
      - entity: input_select.dropdown1234
        state: Orange
    card:
      type: vertical-stack
      cards:
        - type: horizontal-stack
          cards:
            - type: button
              name: Gids
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: tvgids
              icon: 'hass:monitor-eye'
              icon_height: 25px
            - type: button
              name: OPN
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: opnames
              icon: 'hass:monitor-dashboard'
              icon_height: 25px
            - type: button
              name: Menu
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: home
              icon: 'hass:home'
              icon_height: 25px
            - type: button
              name: Options
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: opt
              icon: 'hass:axis-arrow'
              icon_height: 25px
            - type: button
              name: Back
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: back
              icon: 'hass:backspace'
              icon_height: 25px
            - type: button
              name: Exit
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: exit
              icon: 'hass:exit-run'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: vol+
              icon: 'hass:volume-plus'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: up
              icon: 'hass:arrow-up-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
            - type: button
              name: CH+
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: ch+
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: soundonoff
              icon: 'hass:volume-off'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: left
              icon: 'hass:arrow-left-bold'
              icon_height: 25px
            - type: button
              name: OK
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: ok
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: right
              icon: 'hass:arrow-right-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: vol-
              icon: 'hass:volume-minus'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: down
              icon: 'hass:arrow-down-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
            - type: button
              name: CH-
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: ch-
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: stop
              icon: 'hass:square'
              icon_height: 20px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: rewind
                  num_repeats: 4
              icon: 'hass:step-backward-2'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: rewind
              icon: 'hass:step-backward'
              icon_height: 25px
            - type: button
              name: PLAY
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: playpauze
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: forward
              icon: 'hass:step-forward'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: forward
                  num_repeats: 4
              icon: 'hass:step-forward-2'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 1
              icon: 'hass:numeric-1-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 2
              icon: 'hass:numeric-2-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 3
              icon: 'hass:numeric-3-box'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 4
              icon: 'hass:numeric-4-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 5
              icon: 'hass:numeric-5-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 6
              icon: 'hass:numeric-6-box'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 7
              icon: 'hass:numeric-7-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 8
              icon: 'hass:numeric-8-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 9
              icon: 'hass:numeric-9-box'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: record
              icon: 'hass:video'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: 0
              icon: 'hass:numeric-0-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: Orange
                  command: delete
              icon: 'hass:trash-can-outline'
              icon_height: 25px

Here is the part of the Sony STR-DN1050 receiver remote, it is shown when I select Orange in the dropdown selection box.

  - type: conditional
    conditions:
      - entity: input_select.dropdown1234
        state: STRDN1050
    card:
      type: vertical-stack
      cards:
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: vol+
              icon: 'hass:volume-plus'
              icon_height: 25px
            - type: button
              name: Display
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: display
              show_icon: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: up
              icon: 'hass:arrow-up-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: ampmenu
              name: AMP
              show_icon: false
            - type: button
              name: 2CH
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: afd2ch
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: mute
              icon: 'hass:volume-off'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: left
              icon: 'hass:arrow-left-bold'
              icon_height: 25px
            - type: button
              name: OK
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: ok
                target: {}
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: right
              icon: 'hass:arrow-right-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: movie
                target: {}
              entity: remote.rmproplus_remote
              name: Movie
              show_icon: false
              show_state: false
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: vol-
              icon: 'hass:volume-minus'
              icon_height: 25px
            - type: button
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: return
                target: {}
              entity: remote.rmproplus_remote
              name: Back
              show_icon: false
              show_state: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: down
              icon: 'hass:arrow-down-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: options
              entity: remote.rmproplus_remote
              name: OPT
              show_icon: false
              show_state: false
            - type: button
              name: Music
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: music
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: rewind
              icon: 'hass:step-backward-2'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: stop
              icon: 'hass:square'
              icon_height: 20px
            - type: button
              name: PLAY
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: playpauze
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: forward
              icon: 'hass:step-forward-2'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: Home
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: home
              icon: 'hass:home'
              icon_height: 25px
            - type: button
              name: Watch
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: watch
            - type: button
              name: Listen
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: listen
            - type: button
              name: HDMIout
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: strdn1050
                  command: hdmioutput

and the Sony TV-KDL60W855b part

  - type: conditional
    conditions:
      - entity: input_select.dropdown1234
        state: TV-KDL60W855b
    card:
      type: vertical-stack
      cards:
        - type: horizontal-stack
          cards:
            - type: button
              name: Input
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: inputselect
                target: {}
              icon: 'hass:monitor-eye'
              icon_height: 25px
              show_icon: false
            - type: button
              name: APPS
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: apps
                target: {}
              icon: 'hass:monitor-dashboard'
              icon_height: 25px
              show_icon: false
            - type: button
              name: Home
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: home
                target: {}
              icon: 'hass:home'
              icon_height: 25px
            - type: button
              name: Options
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: options
                target: {}
              icon: 'hass:axis-arrow'
              icon_height: 25px
            - type: button
              name: Back
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: return
                target: {}
              icon: 'hass:backspace'
              icon_height: 25px
            - type: button
              name: Exit
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: exit
                target: {}
              icon: 'hass:exit-run'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: vol+
              icon: 'hass:volume-plus'
              icon_height: 25px
            - type: button
              name: Discov
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: discover
                target: {}
              icon: 'hass:monitor-eye'
              icon_height: 25px
              show_icon: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: up
              icon: 'hass:arrow-up-bold'
              icon_height: 25px
            - type: button
              name: Smenu
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: syncmenu
                target: {}
              icon: 'hass:monitor-eye'
              icon_height: 25px
              show_icon: false
            - type: button
              name: CH+
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: ch+
                target: {}
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: mute
              icon: 'hass:volume-off'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: left
              icon: 'hass:arrow-left-bold'
              icon_height: 25px
            - type: button
              name: OK
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: ok
                target: {}
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: right
              icon: 'hass:arrow-right-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: vol-
              icon: 'hass:volume-minus'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: down
              icon: 'hass:arrow-down-bold'
              icon_height: 25px
            - type: button
              tap_action:
                action: none
              entity: remote.rmproplus_remote
              name: .
              show_icon: false
              show_state: false
            - type: button
              name: CH-
              show_icon: false
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: ch-
                target: {}
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: stop
              icon: 'hass:square'
              icon_height: 20px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: rewind
              icon: 'hass:step-backward-2'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: rewind
              icon: 'hass:step-backward'
              icon_height: 25px
            - type: button
              name: PLAY
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: play
                target: {}
              icon: 'hass:play-circle-outline'
              icon_height: 25px
              show_icon: false
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: forward
              icon: 'hass:step-forward'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: forward
              icon: 'hass:step-forward-2'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 1
              icon: 'hass:numeric-1-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 2
              icon: 'hass:numeric-2-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 3
              icon: 'hass:numeric-3-box'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 4
              icon: 'hass:numeric-4-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 5
              icon: 'hass:numeric-5-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 6
              icon: 'hass:numeric-6-box'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 7
              icon: 'hass:numeric-7-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 8
              icon: 'hass:numeric-8-box'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 9
              icon: 'hass:numeric-9-box'
              icon_height: 25px
        - type: horizontal-stack
          cards:
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: record
              icon: 'hass:video'
              icon_height: 25px
            - type: button
              name: null
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: 0
              icon: 'hass:numeric-0-box'
              icon_height: 25px
            - type: button
              name: Manual
              tap_action:
                action: call-service
                service: remote.send_command
                service_data:
                  entity_id: remote.rmproplus_remote
                  device: TV-KDL60W855b
                  command: imanual
              icon_height: 25px
              show_icon: false

I recently updated my entertainment view to also use conditional cards and a selector. I found the selector as a dropdown list quite annoying and thought it should just be another “remote button”. So, I opted for the custom:state-switch card instead of the built-in one and custom:button-card for the selector buttons.

Selector buttons:

      - type: horizontal-stack
        cards:
          - type: custom:button-card
            template: remote
            variables:
              selection: TV
            icon: mdi:television
          - type: custom:button-card
            template: remote
            variables:
              selection: Audio
            icon: mdi:audio-video
          - type: custom:button-card
            template: remote
            variables:
              selection: Apple TV
            icon: mdi:apple
          - type: custom:button-card
            template: remote
            variables:
              selection: Satellite
            icon: mdi:set-top-box

Button template:

  remote:
    variables:
      selection: "Remote State"
    entity: input_select.selected_remote
    name: "[[[ return variables.selection ]]]"
    size: 50%
    color_type: icon
    styles:
    styles:
      name:
        - color: var(--paper-item-icon-color)
      label:
        - color: var(--paper-item-icon-color)
        - padding-left: 1ex
      card:
        - font-size: 12px
      icon:
        - color: |
            [[[
              if (entity.state == variables.selection) {
                return 'var(--paper-item-icon-active-color)';
              } else  {
                return 'var(--paper-item-icon-color)';
              }
            ]]]
    tap_action:
      action: call-service
      haptic: light
      service: input_select.select_option
      service_data:
        entity_id: input_select.selected_remote
        option: "[[[ return variables.selection ]]]"

This for me, Google is the workhorse in my house. I have routines setup to turn on everything in my theater room just the way I want it with a Hue scene and dimmed to the right level (and turn off when I am done). Additionally, they now recognize the room you are sending a command from so I can just say play or pause and it does it.

My main attraction to Home assistant was the drive to be able to control lights while watching movies as I use the remote just for those activities to minimize disruption by trying to yell commands at Google while Arnold is in the background blowing up terminators (haha). Although a lot of these dashboards I admit are beautiful I do not think I would ever have a use case for them. Now though I can hit play/pause/stop on Harmony and the lights dim, turn off, or turn on based off of that and I love it :slight_smile: