Share your Lovelace Home Theater Remote Setup

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