Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Generic Remote control card for HACS

NotificationsYou must be signed in to change notification settings

dimagoltsman/generic-remote-control-card

Repository files navigation

resources:  - url: /hacsfiles/generic-remote-control-card/generic-remote-control-card.js    type: module

configuration is very easy. first, find your broadlink id for sending packets (can be found under HA services page),and then just configure the broadlink codes for each button.

All buttons are configured according to the id of the button in the html section ofremote-html.js

simple remote example: (Click to expand!)
buttons:  back:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBgAAABJZEVEBITERMTEhMRExITEhISEjYUNhI3EzYTNhM1ExISNxQQFBETEhE4ExETEhM2EhISNxM2EzYTEhI3EzUUERM2EwAFOgABJ0gSAAwPAAEkSRMADA4AASVJEgANBQAAAAAAAAAA  bottom:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKZIUERMSEhIUERUQFBEUERMSEzYUNhM2FTQUNhM2FBAUNhQ1FTQVNRQRFDUUERUQExITEhQRFBAVNBURFDUVNBU1FAAFTQABKUgVAA0FAAAAAAAAAAA=  button0:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKpITERUQFRAUERQRFBETEhMRFTUUNRU0FTUTNhU0FRAVNRMSFBAVEBQRExIUERQRExEVNBU1FDUVNBU1FDUVNRQ1FAAFTgABKUgWAA0FAAAAAAAAAAA=  button1:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKJIVEBUSEhISEhQRFBEUEBUQFjQUNRU0FDYUNRQ2FBETNhQ1FBEUERQRExETEhUQFBEUERQ1EzYVNRQ1FTQVNRQ1FQAFTQABKUgUAA0FAAAAAAAAAAA=  button2:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKZIWDxQRFBEUERQRExEVEBQSEzYSNxQ2EzYSNxQ2ExEUNRUQFTUUERMRFBEVEBQRFBETNhMSFTQVNRQ1FTUTNhQ1FQAFTQABKUgTAA0FAAAAAAAAAAA=  button3:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKpITERUQFRAUEhMRFBEUERQQFTUUNRQ1FTUUNRU0FRAVNRQ1FTQVERMRExIVEBQQFRAVERQREzYUNRM3EjcTNhQ2EwAFTgABKUgVAA0FAAAAAAAAAAA=  button4:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKZIUERQRFBEUEBUQFRETERQRFDUUNhQ1FTQVNRQ1FBEUNhMRFBEUNRUQExIUERQRFBEUNRM3ExEUNRU1FDUUNRU1FAAFTQABKkcVAA0FAAAAAAAAAAA=  button5:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBUAAABKZIVEBITFBAVERQRExEUERQREzYUNhM2FDUUNhM2FQ8VNRQ1Fg8UNhQRExEVEBQRFRAUERQ1FBEUNRU1FDUVNBU1FQAFTAABKkcUAAFpCQANBQAAAAA=  button6:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKpITEhMRFBEWDxMRFREVEBMRFDUVNRQ1FTQWNBQ1Fg8WMxYQEzYSNxQRFBEVEBQRExEUNRURFBETNhM2FDYTNhU0FAAFTgABJ0kVAA0FAAAAAAAAAAA=  button7:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJ5MWEBQRFBETERQRFRAUERQRFDUTNhU1FDUVNBU1ExITNhQ2EzUVNRQRFBETEhQRFBAVEBYPFRATNhM2FDYUNRQ1FQAFTgABKEgUAA0FAAAAAAAAAAA=  button8:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJ5MVEBURExEUERQRFQ8VEBUQFDYUNRU0FDYTNhQ2ExEUNRUQFRAVERM2ExEUERUQFBETNhQ1FTUUERQ1FTQVNRU0FQAFTQABKUgTAA0FAAAAAAAAAAA=  button9:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKpIUERQQFRAWDxQRFBEUERQRFDUUNhM1FjQUNRQ1FBEUNhQ1FBEWDxQ2ExITERMSFBAVERM2FDUWDxQ2EjcUNRM3EgAFTwABKkcUAA0FAAAAAAAAAAA=  buttonClear: null  buttonEnter: null  exit:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABJJMTEhISExEUERMSEhITERQREzYTNhM2EzYTNhM2ExEUNRMSExITNRQ2EjYUERM2ExETNhM3ERMTERMRFDYSEhM2EwAFOwABJ0cSAAwPAAElSBQADQU=  info:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKZMUEBUQExIUERMRFREUERMRFDUVNRQ1FDUVNRQ1FRAVNRQRExEUNRU1FBEUERMSFBAVMxc0FBEUERQ1FTUTNhQ2EwAFTgABKUcVAA0FAAAAAAAAAAA=  left:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKpIVEBMRFRAVEBUQFBEUERQREjcUNhM2EzYUNhM2FBAVNRQ1FRAVEBQ2EzYTERYPFRAVERM2EjcUEBUREzYUNRQ2FAAFTQABKUgUAA0FAAAAAAAAAAA=  menu:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKJMUERQREhMSEhUQFRAUERUQFjMVNBU1FDUUNhQ1FBEUNRQRFBEUNRUQFDYTEhISFBEVNBU1FBETNhQQFTUTNhU0FQAFTgABKEgVAA0FAAAAAAAAAAA=  mute:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgCgAJaSEQ8RDxIPEg8SMBIvEg8SDxIvETERMBAxEg8SDxIPEQ8SkhIPEg8SDxIPETASDxIPERARLxIwEi8SDxIPEjARMBIwERASDREQEjASAAdhlJMSDxEQERARDxIvEjASDxEPETESMBEwEjARDxAQEg8SDxKSEg8REBEPEg8SMBEQEQ8REBIwEi8SLxIPEg8SLxIwEi8SDxEQEg8RMBEADQUAAAAAAAAAAA==  ok:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBUAAkACXEAASiTFRAUERQRFBETEhQRExEUERU1FDUUNRU1FDUUNRYPEzcTNhQQFjQTEhU0Fg8UERQRFBEVNBQRFDYSEhQ1FTQVNRQABU4AASlIFAANBQAAAAA=  power:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKJIVERQRFBATEhQRFBAUEhQRFDUVNBU1EzYUNRQ2FBETNhQ2ExEUNRU1FBEUERQQFBEVEBU1ExEUERQ1FTUUNRQ1FQAFTQABKUgUAA0FAAAAAAAAAAA=  right:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKZIUERQRExIUERMRFBEVEBQREzYVNBU1FDUUNRU1FBETNhUQFBEUERQ1FTQVERMSExEUNRU1FDUUERUQFDUUNhM2FAAFTgABKEgVAA0FAAAAAAAAAAA=  source:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBcAAwABPwAASmSFRAVEBQRFBEUERMSFBAUERU1FDUVNBU1FDUVNBUREzYUEBU1ExIUERM2FBAUERUREzYTERQ2FDUTEhQ1FTUUNRQABU0AASpIEwAMVgABKUgUAA0FAAAAAAAAAAAAAAAA  top:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKJIVERQRExIVDxQRFBEUERQREzYTNhU1FTQWMxU1FBETNhQRFDUUNRUQFTUUERMSFBAUNRURExIUNRQQFTUUNRM2FQAFTgABKEgVAA0FAAAAAAAAAAA=  volmin:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgDgAJGUERAREA8RERERLxAyEBEQEBAyDjMRLxMwEBEOEg8RERAOlBMPEBEQEBEQEg8REBAQETIQMBEyEDAQEBIvEjEQMBIPDxIPEhEPETASAAdclJMSDhAREBEPEw8xEi8QERARDzEPMxEwETEQEBEREBASDhGTEg8RDxASEBEOERAQERARMBIwEi8RMhAQETEOMhExEBAREBARDxIPMhEAB1yWkRAQERAQERAREDESLxEREBARMBAxEDERMBEQEREOExAQEZIQERAQEhAQEQ0TEBEQEBExEDEQMBIwERARAA0FAAAAAAAAAAA=  volplus:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgCgAJSSEg8QEBIPERAPMhEyDxERDxAxEDESLxAyEREPEREQEBAQlBARDxIQEBAREi8PMhEvEhAQMRExDzIREBARDhISDhAyEBEQEQ8REi8RAAdclJMRDxAREREPEREwEi8SEBARDzIQMhAwDzESEBARERAQEBKSEg8QEBAREREPMREyDjESDhIwETESLxEQEBEREBAQETAPERERERAQMRAADQUAAAAAAAAAAA==name: Hisenseremote_template: lg_newstyle: |  ha-card {    font-size: 10px;  }  h1{    text-align:left;    margin-left: 50px;  }type: 'custom:generic-remote-control-card'
Logitech z5500 IR remote example (mqtt tasmota/openbeken irsend) [Click Here to expand]
  type: custom:generic-remote-control-cardbuttons:  power:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-10-00-00-00  test:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-05-00-00-00  direct:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-0A-00-00-00  optical:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-0B-00-00-00  coax:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-0C-00-00-00  effect:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-1D-00-00-00  settings:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-1F-00-00-00  sub_plus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-03-00-00-00  center_plus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-02-00-00-00  surround_plus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-00-00-00-00  sub_minus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-01-00-00-00  center_minus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-06-00-00-00  surround_minus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-04-00-00-00  mute:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-16-00-00-00  volume_plus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-1A-00-00-00  volume_minus:    call: mqtt.publish    data:      qos: '1'      retain: false      topic: cmnd/s06/irSend      payload: NEC 08-0E-00-00-00name: z5500remote_template: logitech_z5500style: |  ha-card {    font-size: 10px;  }  h1{    text-align:left;    margin-left: 50px;  }
LG remote example: (Click to expand!)
type: 'custom:generic-remote-control-card'name: LG Tvremote_template: simplebuttons:  power:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBYAAABKpIVEBURFDUWEBQRFBETEhURFDUVNRUQFTUVNRQ2FDUTNxQTExEUEhE3ExQTERMSFRITNRU1FDYUEhI3FDUVNRM3FQAFMwABKEoWAAxMAAEqSBUADQU="  source:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBYAAABJpMSExEUETgRFBEUERMSExITEjcSOBETEjgROBI4ETgSOBETEjgROBITEhMSEhM3ETgTNxITERMSOBE4EjgRExITEQAFGwABJkoSAAxGAAElSxIADQU="  button1:  button2:  button3:  button4:  button5:  button6:  button7:  button8:  button9:  buttonClear:  button0:  buttonEnter:  exit:  info:  menu:  channeldown:  channelup:  netflix:  left:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBQAAABKpIVEBMRFRAVEBUQFBEUERQREjcUNhM2EzYUNhM2FBAVNRQ1FRAVEBQ2EzYTERYPFRAVERM2EjcUEBUREzYUNRQ2FAAFTQABKUgUAA0FAAAAAAAAAAA="  right:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBQAAABKZIUERQRExIUERMRFBEVEBQREzYVNBU1FDUUNRU1FBETNhUQFBEUERQ1FTQVERMSExEUNRU1FDUUERUQFDUUNhM2FAAFTgABKEgVAA0FAAAAAAAAAAA="  top:  call: remote.send_command  data:    entity_id: remote.living_room_remote    command: "b64:JgBQAAABKJIVERQRExIVDxQRFBEUERQREzYTNhU1FTQWMxU1FBETNhQRFDUUNRUQFTUUERMSFBAUNRURExIUNRQQFTUUNRM2FQAFTgABKEgVAA0FAAAAAAAAAAA="  bottom:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBQAAABKZIUERMSEhIUERUQFBEUERMSEzYUNhM2FTQUNhM2FBAUNhQ1FTQVNRQRFDUUERUQExITEhQRFBAVNBURFDUVNBU1FAAFTQABKUgVAA0FAAAAAAAAAAA="  ok:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBUAAkACXEAASiTFRAUERQRFBETEhQRExEUERU1FDUUNRU1FDUUNRYPEzcTNhQQFjQTEhU0Fg8UERQRFBEVNBQRFDYSEhQ1FTQVNRQABU4AASlIFAANBQAAAAA="  back:  volplus:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBQAAABJZMTEhITETgSExEUERMSExITETgSOBITETgSNxM3ETgSOBEUETgRFBETEhMSExEUERMTNxISEzcROBM3ETgSOBI3EwAFGQABJkoSAA0FAAAAAAAAAAA="  volmin:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgBYAAABJpMSExEUETgSExEUERMSExEUETgSOBMREjgROBI4ETgSNxI4EjgRExITERQRExITEhMRFBETEjgROBI4ETgSOBE4EQAFGwABJkoSAAxFAAEmShIADQU="  mute:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: "b64:JgCgAJaSEQ8RDxIPEg8SMBIvEg8SDxIvETERMBAxEg8SDxIPEQ8SkhIPEg8SDxIPETASDxIPERARLxIwEi8SDxIPEjARMBIwERASDREQEjASAAdhlJMSDxEQERARDxIvEjASDxEPETESMBEwEjARDxAQEg8SDxKSEg8REBEPEg8SMBEQEQ8REBIwEi8SLxIPEg8SLxIwEi8SDxEQEg8RMBEADQUAAAAAAAAAAA=="
Mibox Remote example, with ADB server: (Click to expand!)(remote design by Avi Abeksis)
buttons:  back:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 4  bottom:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 20  clickleft:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 21  clickright:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 22  home:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 3  ok:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 66  power:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 26  top:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 19  volumedown:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 25  volumeup:    call: androidtv.adb_command    data:      entity_id: media_player.workroom_mibox      command: input keyevent 24name: Workroom Miboxremote_template: miboxtype: 'custom:generic-remote-control-card'
Google Chromecast with Google TV Remote example, with ADB server: (Click to expand!)(remote design by @FaserF & @KaiSMR)
buttons:  top:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 19  bottom:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 20  ok:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 66  clickleft:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 21  clickright:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 22  volumedown:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 25  volumeup:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 24  back:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 4  assistant:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: am start -a android.intent.action.VIEW -d -n com.google.android.apps.tv.launcherx/.home.HomeActivity  mute:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 164  youtube:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      #Official YouTube TV      command: am start -a android.intent.action.VIEW -d -n com.google.android.youtube.tvunplugged/com.google.android.apps.youtube.tvunplugged.activity.MainActivity      #SmartTubeNext      #command: am start -a android.intent.action.VIEW -d -n com.liskovsoft.smarttubetv.beta/com.liskovsoft.smartyoutubetv2.tv.ui.browse.BrowseActivity  netflix:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: am start -a android.intent.action.VIEW -d -n *com.netflix.ninja/.MainActivity  home:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 3  power:    call: androidtv.adb_command    data:      entity_id: media_player.chromecast      command: input keyevent 26  #Source doesnt work yet. We have no clue how to send a input source command via adb  #source:  #  call: androidtv.adb_command  #  data:  #    entity_id: media_player.chromecast  #    command: ???name: Chromecast with Google TVremote_template: ccwgtvtype: 'custom:generic-remote-control-card'
PartnerTV Remote example, thanx to @VirtualL : (Click to expand!)
type: 'custom:generic-remote-control-card'name: PartnerTVremote_template: partnerbuttons:  power:  volplus:  volmin:  partner:  mute:  record:  source:  one:  two:  three:  four:  five:  six:  seven:  eight:  nine:  zero:  section12:  lastch:  fastforward:  rewind:  play:  stop:  vod:  myrec:  netflix:  youtube:  channelup:  channeldown:  home:  back:  circle:  left:  right:  top:  bottom:  ok:
Samsung TV remote: (Click to expand!)
buttons:  back:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKWDzsQOhA6EBUPFhAVEBUQFQ87EDoSOBAVEBUPFhITEBUQFREUERQQOhA6EBUQOhAVEDoQOhA6ERQQFRE5EBUPOxEADQUAAA==  bottom:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBEAJCWCEQNPQ09DRkMFw8YDRoKGA09DUEKPQwXDjsPGgoZCz8OIQYUDhgNHAk8DEEMFgscDTwNOw9BCkAJFg8YDTwOAA0FAAAAAA==  zero:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVETkRORA7EBQSExEVDxUQFg87DzsTNw8WERQPFhAVDxYPOxAVEBUPFg87DxYRFBAVDxcPOhA6EDoQFRA6ETkQOhAADQUAAA==  one:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJOUETkSOBE5ERQRFBEUEBUQFRE5ETkROREVDxUQFhAWDhYPFhITEDoPFg8VEBYPFg8WEDoQOhAVETkQOhA6EDoQOg8ADQUAAA==  two:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVETkRORE5ERQQFREUERQRFBA6EjgTNxAWEBUQFRAVEBUPOxAVEDoPFhAVDxYQFRAVEBUQOhEUEDoQOhA6DzsQOhAADQUAAA==  three:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKWDzsQOg87EBUQFQ8WEBUQFRA6DzsQOg8WDxYQFRAVDxYQFRA6EDoQFRAVEBURFA8WEDoRFBEUEDoPOxA6EDoPOxAADQUAAA==  four:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKWEDoSOBA6EBUQFQ8WEBUPFg87EDoQOhAVEBUQExQTEBURFBAVEBUROREUEBURFBEUEDoRORE5EBUSOBE5ETkQOhEADQUAAA==  five:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVETkRORE5EBUQFRAVEBUSExE5ETkROREUEBURFBAVEBURORITEBUSOBEUERQQFREUExIQOhE5EBURORE5EjgQOhEADQUAAA==  six:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVEDoQOhE5EBURFBEUERQQFRA6ETkQOhEUEBUQFREUERQRFBE5ERQQOhAVEBUQFREUETkRFBE5EhMQOhE5ETkROREADQUAAA==  seven:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVETkROhE5DxURFQ8WERQQFRA6EDoQOhEUDxYPFg8WEBUQFREUDzsRORAVEBUQFRAVEDoSOBITERQRORE5EDoTNxEADQUAAA==  eight:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJOUETkRORE5EhMRFBAVEBUQFRA6EzcRORIUDxUQFRAVERQQOhAVEDoQOw8WEBQRFQ8WEBUQORIUEBURORA6EDoQOg8ADQUAAA==  nine:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVETkTNxE5ERQRFBEUERQQFRE5EDoROREUERQRFBEUDxYQFRA6ETkRORAVDxYPFhAVDzsRFBAVEBUQOhA6EDoQOg8ADQUAAA==  exit:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgCMAJOTEjcTNxI3EhMSEhITEhMRExI3EjcSOBISEhMSExETEhMSNxITEjcSNxITEjcSExETEhMSNxITEhISNxITEjcSOBEABfuTlBI3EjcSOBETEhMSEhITEhMROBI3EjcSExITERMSExISEjgRExI3EjcSExI3EhMSExISEjgRExITEjcSExE4EjcSAA0FAAAAAAAAAAAAAAAA  info:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgCMAJSSEjgROBI3EhMRExITEhMRExI3EjgROBISEhMSExETEhMSNxI3EjgROBI3EhMRExITEhMRExITERMSExI3EjcSOBEABfuTlBI3EjcSOBETEhMSExETEhMSNxI3EjcSExITEhISExITETgSNxI3EjcSOBISEhMSExETEhMSExETEhMROBI3EjcSAA0FAAAAAAAAAAAAAAAA  left:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBAAB4FBAgJDgsQDRATnwiKCEEKFwYgDEEJYg2yCBgNGQwfBiAHPQeLCB4LiwoaCRwJQgofB0AKPwgdChsKPwkADQUAAAAAAAAAAA==  menu:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVEDoRORE5ERQQFREUERQRFBE5ETkQOhEUERQQFRAVERQRFBA6ERQRORA6ERQQFRAVETkQFRE5EBUQFRA6EDoROREADQUAAA==  mute:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJGWEDoQOhA6EBUQFREUEBURFBA6ETkRORITERQRFBEUEBURORE5ETkROREUERQTEhEUEBYPFhAVEBUQOg87EDoQOg8ADQUAAA==  ok:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJGXDzwMPQ49DhUQFg8WDxYQFBE6ETkPOhAWEBUPFg8WDxYQFQ8WEBYOOhAWDzsSOA8WDzsQOxA4ERUPOxAVDxYQOg8ADQUAAA==  power:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVDzsQOhA6EBUQFRAVERQRFBE5EDoSOBEUERQRFBAVEBURFBE5ERQRFBAVERQRFBEUETkRFBE5ETkRORE5EToQOg8ADQUAAA==  right:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAI2YEDsMPw47DhgOFQ8YDhcNFw47DzsPPBEVDRcOFhAVEBcPFBE5EBYMGQ8WDjwOPQ0XDzsOFhE7DTwPOw4WDxYPOxAADQUAAA==  source:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJOUEjgSOBI4EhMSExITEhMSExI4EjgSOBITEhMSExITEhMSOBITEhMSExITEhMSExITEhMSOBI4EjgSOBI4EjgSOBIADQUAAA==  top:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJGWEDwNOw88DxQQFg8WDxYPFg86ETkROw8VEBYPFQ8XEBUOFhEVDhYPFhEVDzoROBEVDzsQOw86EDkROhAWDhYPPA4ADQUAAA==  volmin:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVEDoSOBE5EBUQFREUERQRFBA6EDoROREUEBURFBEUEBUQOhE5ERQROREUEBURFBAVEBUQFRE5ERQQOhE5EDoQOhAADQUAAA==  volplus:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVETkRORA6ERQRFBAVEBUQFRA7EDkROhAUERUQFRAUEBYQOhA6EDoPFhAVEBUQFQ8WEBUPFhAVEDoQOhA6EDoQOg8ADQUAAA==  channelup:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVEDkROhE4EBUQFg4XDBkPFw86DzsQOg8WERQPFhAVEBUQFRA5ERUPFhA6DxYQFQ8WDzoRFQ87EDoRFBA5EToQOg8ADQUAAA==  channeldown:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVEDoQOhA6ERQQFg8WDxYQFQ87EDoQOg8WDxcOFw8VDxcOFg8XDhYRFQ47EBUPFg8WDzsPPA87EDkRFBE5EjgQOhAADQUAAA==  guide:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgCMAJSTEjcSNxI4EhISExITEhISExI3EjcSNxMSEhMSEhITEhMSNxI3EjcSNxMSEhMSNxITEhISExITEhISNxI3ExISNxIABfuTlBI3EjcSNxITEhMSEhITEhMROBI3EjcSExITERMSExISEjgROBI3EjcSExITETgSEhITEhMRExITEjcSNxITEjcSAA0FAAAAAAAAAAAAAAAA  fastforward:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJSVDzsQOhA6EBURFA8WERQSExA6EjgQOhAVEBUQFREUEBUQFREUEBUROREUEhMQOhAVEDoRORE5ERQRORE5EhMSOBEADQUAAA==  rewind:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJOUDzsPOxA6EBURFBAVEBYOFg87EDoQOhEUDxYPFg8WDxYQOhAVDzsQFQ8WEhMQOhAVEBURORAVETkRORE5ERQQOhEADQUAAA==  play:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJOUETkRORA7EBUQFRAVEBUQFQ87DzsPOw8WEBUQFRAVEBUPOxA6EDoRFBEUEBURORAVEBURFBEUEDoRORE5ERUPOw8ADQUAAA==  pause:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgBGAJKVETkQOhA6EhMQFREUERQQFRA7DzsQOhAVEBUPFhAVDxYQFRE5EBUQOhAVERQROREUETkQFRE5ERQQOhA6EBUQOhAADQUAAA==  lastch:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: b64:JgCMAJSTEzYTNhM3EhITEhMSEhITEhI3EzYTNhMSExISEhMSExISNxI3ExISEhI3EhMSExISEhMSExI3EjcSExE4EjcSNxIABfuUkhM3EjcTNhMSEhITEhMSEhITNhM3EjcTEhISExISEhMSEzYTNhMSExISNxMRExITEhISExITNhM2ExITNhM2EzcSAA0FAAAAAAAAAAAAAAAAname: Samsungremote_template: samsungtvstyle: |  ha-card {    font-size: 10px;  }  h1{    text-align:left;    margin-left: 50px;  }type: 'custom:generic-remote-control-card'
JBL SoundBar 350 Remote (Design and codes by Roger 4R): (Click to expand!)
type: custom:generic-remote-control-cardbuttons:  power:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJpISFBITEjgSExMTEhMSFBM3ExISFBI4EhMTOBI4EjgSExI5EjgSOBI4EjgSOBM4EzcTEhMTEhMSExQSEhMSFBITEgAFbAABKEoTAA0F  bluetooth:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBMABMSExMSExIUEhMTEhMTEjgSExIUEhMSExI5EjgTNxITEhQTNxITEjgSORI4ExISOBI4ExMTNxMSEhQSExI4ExMTAAW0AAEmSxIADQU=  source:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBUAAABJ5ITEhITExMSExIUEhMTEhM3EhQSExIUEhMTNxI4EjgTExITEzcSOBIUEhMSOBITEzgTNxMSEhMTNxM4EhMSOBIUEgAD7ggAAb4AASdKEwANBQ==  aux:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJpMSExMSExMSExMTExITExM3ExITExITExMSOBM3EzgSExIUEhMTNxMTEjgSOBMTEjgSORM3EhMTOBMSEhQSOBIUEwAFtgABJ0sSAA0F  optical:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJpMSFBITFBISExMTEhQSExM3EhQSExQSEhMTOBI4EjYVExI5EhMSFBI4EjkSOBI5EjgSFBI4EjkSExIUEhMSFBITEgAFuQABKkoTAA0F  feedback:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJ5MTExITEhQSExIUExITEhM4ExITExITEhQSOBI4EzgTEhIUEzcTExQ2ExMSOBI4EjkSOBITEzgSExI5EhMSFBITEgAFuQABKUoSAA0F  minus:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJZMSExMTEhMSExMTEhMTExM3ExISFBITEhMSOBM4EzcTEhMTExITExI4EhMTEhI5EjgSOBI4EjgTExI4EjgUERMTEgAFtQABJ0oTAA0F  mute:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJpMTEhMTEhMSFBMSEhMTExI4EhMTExQREhQTNxI4EzcSFBM3EhQTEhMSEhQSExI4EzgSExM3EzgTNxI4EjgSFBITEgAFtwABJ0sSAA0F  plus:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJ5ITEhMTEhMTExITExMSExM4ExISFBITEhQSOBI4EzgTEhI5EzcSOBMTExITExI4EjkSExIUEhMSOBQ3EjgTExITEgAFuQABJ0sUAA0F  bassminus:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJZMTExMSEhQTEhITEhQSExI4ExMSExITExMSOBM3EjgTEhI5ExITNxI4EhQSOBI4EjgTEhI4EhQSExM3EhQTEhITEwAFtAABJ0kUAA0F  bassplus:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBUAAABKJIVERITEhQSExITEhQSExI4ExMSExMTEhMTNxI4EzgSExITExMUNhM3EhQTNxM3EjgTNxM4ExITEhM4ExISFBITEgAFtQABJ0sSAAL6CQANBQ==  surround:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABKJESFBITEhQSExITExMSExI4ExMSExMSEhQSOBI1FjcTEhMTEzcTNxI4ExMSOBMSEjgTNxMTExISFBM3EhMSOBIUEgAFtQABJksSAA0F  stereo:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBQAAABJZMTEhM3ExMSExIUExISExI4ExMTNxMSEhQSOBI4EjgTEhIUExISFBI4ExITNxIUEzcSOBM3EjgTExI4EhMTNxIUEgAFawABJ0oTAA0F  harman:    call: remote.send_command    data:      entity_id: remote.broadlink_remote      command: >-        b64:JgBUAAUACQ8AASeSExMSExIUExITExITExITNxIUEhMTExITEzcTNxI4ExMTNxI4EjgTOBITEjgTExM3EhMTExITExITNxMTEjgSFBIABbUAAShKEgANBQ==name: Jblremote_template: jblsoundbarstyle: |  ha-card {    font-size: 10px;  }  h1{    text-align:left;    margin-left: 50px;  }
Yes Remote (Design and codes by Rubinov lior): (Click to expand!)
type: 'custom:generic-remote-control-card'name: 'YES'remote_template: yesremotebuttons:  tvpower: null  yespower:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABJ5ISExISEjgSEhMSEhMRExM3EhISExI3EjgSNxM3ERMSExI3EhMSExETEhMSNxMSEhMRExI4EjcSOBI3EhMSNxI3EwAFYgABJUoTAAxCAAEmShIADQU=  amppower:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBUAE4UJxQTFCcUExQnFBMUExQTFBMUExQTFCcAAzxNFCcUExQnFBMUJxQTFBMUExQUFBMUExQnAAM7ThQmFBQTJxQTFCcUExQTFBQTFBQTFBMUJwANBQAAAAA=  av:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBwAE4UJxQTFCcUExQTFCcUExQnFBMUExQTFBMAA0xOFCcUExQnFBMUExQnFBMUJxQTFBMUExQTAANMThQnFBMUJxQTFBMUJxQTFCYUFBQTFBMUEwADTE4UJxMUFCYUFBQTFCYUFBQmFBMUFBQTFBMADQUAAAAAAAAAAA==  button1:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJ5ISEhITEjgRExITERQRExI4EhISExI3EjgSNxM3EhITEhEUEhISExEUETgSNxMSEhMSNxI3EzcSNxMSERQROBI3EwAFYgABJUoTAA0FAAAAAAAAAAA=  button2:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMTEhISEjgSEhITEhMRExM3EhISExI3EzcSNxM3EhISExI3EhMSExE4EhMROBITERQRExI4EjcSExI3EhMSNxM3EgAFYgABJUoTAA0FAAAAAAAAAAA=  button3:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMSExETEjgRExITEhMSEhM3EhMRExM3EjcSNxM3EhITEhI3EhMSExE4EzcROBITEhISExI3EzcRFBISEhMROBM3EgAFYgABJUsRAA0FAAAAAAAAAAA=  button4:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZQSEhITETgSExITERMSExI3EhMSExE4EzcSNxI3ExISExETEhMSExE4EhMROBITERMSOBI3EzcRExI4ERMSOBI3EgAFYgABJkoSAA0FAAAAAAAAAAA=  button5:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMSEhMSEjcSExMSERMSExI4EhISExE4EzcSNxI4EhISExETEhMSExETEhMSOBISEhMROBI4ETgSNxM3EhMROBI3EgAFYwABJkkTAA0FAAAAAAAAAAA=  button6:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMTEhITETgSExETEhMSExE4ExISEhI4EjcTNxE4EhMSEhITEhMRExI4EjcSOBETExISNxI4EjcTEhETEhMSNxM3EgAFYgABJkoRAA0FAAAAAAAAAAA=  button7:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMSExETEzcSEhITEhMRExI4EhMRExI4ETgSNxM3EhITEhITETgSExEUETgSNxMSEhMROBITETgTNhMSEhMSNxM3EgAFYgABJUsSAA0FAAAAAAAAAAA=  button8:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMTEhITETgTEhISEhMSExE4EhMRFBE4EjcTNxI3EhMSEhITEzcSEhM3EhISOBISEhMSNxMSEjcTEhI4EhISOBI3EgAFYgABJkoSAA0FAAAAAAAAAAA=  button9:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMSEhMSEjcTEhITERQSEhM3EhISExI3EzcROBM2ExISExETEzcSExETExISNxMSEhMSNxITETgTNhM3EhMROBI3EwAFYgABJUoTAA0FAAAAAAAAAAA=  button0:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMTEhEUETgSExETEhMSExE4EhMRExM3ETgSOBI3EhMRExI4ETgTEhETEjgROBITEhMSEhITEjcTNxETEhMSNxM3EQAFYwABJkoSAA0FAAAAAAAAAAA=  vod:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMSEhMSEjcTEhITEhITEhI3EhMSExI3EjgSNxI3ExISExI3EhMSEhMSEhMSEhMSEhMSEhI4EjcSOBE4EzYSOBI3EwAFYQABJ0kTAA0FAAAAAAAAAAA=  mytv:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZQRExITETgSExEUERMSExE4EhMSExE4EjgTNhE4EhMSExETEjgSEhITEhMRExI4ERQROBEUEjcSNxI4ETgSExE4FAAFYAABJkoSAA0FAAAAAAAAAAA=  volumeup: null  volumedown: null  channelup:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABJpITEhITETgSExITERMSExI3EhMSExE4EjcTNxE4EhMSExE4EhMROBITEjcSOBISExISExE4EhMROBITERMSOBE4EwAFYQABJkoSAAxDAAEmSRMADQU=  channeldown:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABKJESExMREjgRExQREhMTERI4ExESExM2EjgSNxI4EhISExI3EjgROBITETgSOBETEhMSExETExISNxITEhMROBM3EgAFYgABJUoTAAxCAAElSxEADQU=  mute:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgCoAE4UExQUFCYUExQnFBQTExUmFBMUFRIUFBUAA11OFBQTFhImFBQTKRIUExQUJhQTFBQUExQTAANfThQTFBMUJxQTFCcUExQTFCcUExQTFBQUEwADX04UExQTFCcUExQnFBMUExQnFBMUExQTFBQAA19OFBMUExQnFBMUJxQTFBMUJxQTFBQTExQTAANgThQTFBMUJxQUEycUExQTFCcUExQTFBMUEwANBQ==  return:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABJZMTEhEUETgSExETExISExE4EhMRExI4EjcSOBI3EhMRExITEjcSExI3EjgSNxITEhMROBITETgSExETEhMSNxI4EQAFYwABJUsSAAxCAAEmShIADQU=  clickleft:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpITEhITETgSExITEhISExE4ExISExE4EjcSOBE4ExISExEUERMSNxITEjcSOBISEhMSOBE4ERQROBITERMTNxI3EgAFYgABJ0kSAA0FAAAAAAAAAAA=  clickright:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMSEhMSEjcSExITERQRExI4ERMSExE4EjgROBI4ERMSExE4EjgSEhI4ETgTNxISEhMSExETEjgSEhITEhMROBI4EgAFYQABJkoSAA0FAAAAAAAAAAA=  clickup:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMTEhEUETgSExETEhMSExE4ExIRExI4ETgSOBE4EhMRExI4EjcTEhE4ExIROBMSEhMRExITETgTEhI3ExISOBE4EgAFYgABJkoSAA0FAAAAAAAAAAA=  clickdown:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABJpMRExITEjcSExITERMSExI4ERMSExI3EjgROBI3EhMTEhETExISOBETEhMROBITEhMROBI3ExITNhI4EhMROBI3EgAFYwABJUoTAAxCAAElSxIADQU=  plus:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABKJMSEhITEjcTEhMSEhMRExI4ERMSExI3EzcSNxI4ERMTEhEUEhISOBI3EjcSOBEUERMSOBE4EhMRExITEhMROBI3EgAFYwABJUoSAA0FAAAAAAAAAAA=  info:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABJZMSExEUETgSExETEhMSExE4EhMRExM3ETgSOBE4EhMRExITEhMSNxI4ERMSOBETEhMROBM3ERMSExI3EhMSOBE4EgAFYgABJkoSAAxDAAElShIADQU=  ok:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpITEhITETgSExETEhMSExE4EhMRExI4ETgSOBE4EhMRExI4ETgSExEUERMSOBETEhMRFBETEjgROBI3EhMSOBE4EQAFYwABJkoSAA0FAAAAAAAAAAA=  table:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMSEhITEjcSExEUERMTEhI3EhMSExE4EjgSNxI3EhMSExETEjgROBITETgTNxETEhMSNxITEhMSNxITERQROBE4EgAFYwABJUoTAA0FAAAAAAAAAAA=  schedule:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBYAAABJpMRExITETgSExITERMSExI3ExISExI3EjgSNxI3EhMSExETEjgSNxI4ERMSOBETEhMSNxITEhMRExM3ERMSOBE4EgAFYwABJUoTAAxCAAElSxEADQU=  orange:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZQSEhMSEjcSExITEhISExM2EhMTEhE4EjgSNxE4EhMSExETEjgROBM3ETgSNxMSEhMROBMSERQRExITEhISOBI3EwAFYAABJ0oSAA0FAAAAAAAAAAA=  green:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpISExETEzcRExITEhMRExI4EhISExI4EjcSNxM3ERMSExI4ERMSOBE4EhMROBITERMSExI3EhMSExE4EhMROBM3EQAFYwABJUsRAA0FAAAAAAAAAAA=  yellow:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpITEhITETgSExETEhMSExE4EhMRExI4EjcSOBI3EhMRExI4ERQSNxE4EzcSNxITERMSExI4ERMSExITERMTNxE4EgAFYgABJkoSAA0FAAAAAAAAAAA=  blue:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZQRExITETgSExITERMTEhM2EhMSExI3EjgROBI3ExISExE4EjgSNxI4EjcSNxMSERQRExITEhMSEhITERQSNxE4EgAFYwABJUoSAA0FAAAAAAAAAAA=  rewind:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMRFBETEzcRExMSEhMRExI4EhITEhI3EjgSNxM3EhISExITERMSExI3ExISExE4EhMSNxI4ETgWDxI3EjcTEhI4EQAFYwABJkoRAA0FAAAAAAAAAAA=  play:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMSEhITEjcTEhITERMSExI4ERMSExE4EjgROBI3EhMSExE4EhMSNxMSEhMRExI4ERMSExI3EhMTNxE4EjcSExI3EgAFYwABJUoTAA0FAAAAAAAAAAA=  forward:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMTEhITETgTEhISEhMTEhE4ExIRFBE4EjcTNxI3EhMRFBE4EhMRExI4ERMTEhI3EhMSExI3EzcSEhI4ETgSExE4EgAFYgABJkoSAA0FAAAAAAAAAAA=  rec:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMRExMSEjcSExITERMSExI3EhMSExI3EzcROBI3EhMSExETEhMSNxMSEhMRExM3ERMSOBE4ExISNxI4ETgSExE4EwAFYgABJUoSAA0FAAAAAAAAAAA=  stop:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJpMSEhMSEzcSEhITERQRExI4EhISExI3EjgSNxI4EhISExE4EjgROBITERQRExI4ERMTEhEUERMSOBE4EjcSExI3EgAFYwABJUoSAA0FAAAAAAAAAAA=  pause:    call: remote.send_command    data:      entity_id: remote.living_room_remote      command: >-        b64:JgBQAAABJZMSExITETgTEhETEhMSExE4EhMRExI4EjcSOBE4EhMRExITEzYSOBEUEhISExE4EhMSNxITEhMROBI4ETgSExE4EgAFYgABJkoSAA0FAAAAAAAAAAA=
InFocus IR1109R1 remote (Design and codes by pawkakol1): (Click to expand!)
buttons:  avmute:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABIpUUNxI4FDcRFBITEhMUERI5EhMSORE5EzcUEhEUEjgSFBE5EhMSExIUEzcSExI5ERQSExI4EjkSOBITFDcSExI4FAAFDAABJksSAA0FAAAAAAAAAAA=  power:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5USOBI4EzgTEhITEhMSFBI4EhMTOBI4EjkSExITEzcTExE5EzcTOBITEjgSFBITEhMSExITEhQSOBMSEjkRORI4EgAFCwABKEsSAAxQAAEoShIADQU=  resync:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABIpUUNxM3EjkSExITEhMSFBE5EhMSORI4EjkRFBITEjgSFBE5EjgSFBITEjgSORITEhMSExIUEjgSORITEhMSOBM4EgAFCwABKUoSAAxQAAEoShIADQU=  source:    platform: broadlink    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABJJMSORI4EzcSFBEUEhMTEhI5EhMSOBM4EjgSExIUETkSExITEhQSExITEjgTExEUEhMTNxI5EjgSORITEjgSORE5EgAFDAABKEoSAAxQAAEmSxMADQU=  up:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgCQAAABIpUSORE5EjgSFBITEhMSExI5EhMSOBI5EjgSExIUETkSExQ3EjgSExIUETkSExIUERQSExITEjkSOBITEjkRORQ2FQAFCwABJ5USOBI5EjgTEhMTEhMSExI4ExMRORI4EjkSExITEjkSExI4EjkSExMSEzgSExITExISFBEUETkSORITEjgTOBI4EwANBQAAAAAAAAAA  left:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgDYAAABI5USOBI5ETkSExIUERQSExI4EhQRORI4EjkSExQREjkRFBI4EhQRFBITEjgSFBEUEhMSExI5ETkSORITEjgSOBI5EgAFDAABKJUTOBE5EjgSFBEUEhMSExI5ERQSOBI5ETkSExIUEzcSExI5ExITEhITEjkSExITEhMSExI5EjgSORITEjgSORI4EwAFCwABKpMSORE5EjkRFBMSFBESExQ3EhMSOBI5EjgSExIUEzcSExI5ERQSExQREjkRFBITEhMSExI5EjgSORMSFDYSORE5EgANBQ==  enter:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5URORM3EjkSExMSExMRFBI4EhMSORI4EjkRFBITEjgTExITEjgSFBEUEjgSOREUEhMSOBIUETkTOBEUEhMSOBI5EQAFDAABKEsSAAxPAAEnSxIADQU=  right:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgDYAAABI5USOBQ3ETkTEhIUERQSExM3EhQRORQ2EzgSExITEjkSExITEjkSExITEjgTExEUEhMSOREUEjgSORITEjgTOBE5EwAFDAABJ5YSOBI5ETkSExITEhQSExI4EhQRORI4EzgSExMSEjkRFBITEjkSExITEjgTExEUEhMSOBIUEjgTOBEUEjgTOBE5EgAFDQABJ5USORI4EzcSFBEUEhMSExM4EhMSOBM4EjgSExIUETkTEhIUETkSExITEjkSExITEhQRORMSEjkSOBITEjkRORI4EgANBQ==  down:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgDYAAABIpUTOBE5EjkRFBITEhMSExI5EhMSOBM4EjgSFBEUEjgSExIUERQSOBITFDcTEhMSEhQRORQ2EhQSOBITFDcSOBM3FAAFCwABKJUSOBI5EjgSExIUERQSExM3EhQRORM4ETkSExITEjkSExITEhMSORITEjgSFBEUFBESORE5EhMSOREUEjgSORE5EgAFDAABKJUUNxE5FDYSFBEUEhMSExI5ERQSOBI5EzcSExITFDcSExITEhQRORITEjkSExITEhMSORE5EhMSOREUEjgSORE5FAANBQ==  menu:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBgAAABI5USORE5EzgRFBITEhMSExI5ExISOBM4EjgTExEUEjgSExIUETkTEhITEhQRFBITEhMSORITEjgTOBM3EzgSOBI4EgAFDAABKEsSAAxQAAEnTBIADFIAASVLEwANBQAAAAAAAAAA  eco:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBgAAABI5UTNxI5EzcTExITERQSExM3EhQTNxI5ETkSExIUETkSExI5ETkTNxIUETkSOBI5EhMSExMSEhQSOBITEhQRFBM3EwAFCgABKEsTAAxPAAEoSxIADE8AASpJEgANBQAAAAAAAAAA  keystoneup:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgCQAAABI5USORE5EzgRFBITExITEhI5EhMSOBI5EjgTExEUEjgSExIUERQSExITExMRORMSEhMSORI4EzgRORI4ExMSOBM3EwAFDAABKJUSOBM4EjgSExIUERQSExM3ExMSOBM4ETkTEhIUETkTEhMSEhQSExMSExISORITEhMSORE5EzcTOBI4ExITOBI4EwANBQAAAAAAAAAA  keystonedown:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgCQAAABI5USOBM3EjkSExMSEhQRFBE5ExMSOBE5EjkSExITEjgTExE5EhMSFBEUEhMSOBIUEhMSExM3EzgTNxI5EhMSOBI5EgAFDAABKJUSOBI5EjgTExEUEhMSExI5ERQSOBI5ETkSExITEjkSExI5ERQSExMSEhMSORITEhMSFBE5EjgSORM3EhMSORI4EwANBQAAAAAAAAAA  volumeup:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgAgAQABIpUTOBE5EjkRFBITEhMSExI5EhMSOBI5EjgSExIUEjgSExMTExISExI4ExMSExITExMSOBE5FDcRFBE5EjkRORM3EgAFDQABKJUSOBI4EjkTEhMSEhQRFBE5ExITOBI4EzgSExITEjgTExEUExISExI5EhMTEhITEhQSOBM3EzgSExI4EzgSOBM4EQAFDQABKJUTNxI5EjgTEhIUEhMTEhI5ERQSOBI5EjgTEhITEzgSExITEhQRFBI4EhMSFBEUEhMTNxM4EjgSExI5EjgTOBI4EwAFCwABKZQTOBI4EzgSExITExITEhM4ExITOBE5EzcTExEUEjgSFBEUEhMSExI5ERQSExMSEhMSORM3EjkSExM3EzgRORM3EgANBQAAAAAAAAAA  volumedown:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgDYAAABIpYSOBM3EjkTEhITEhQRFBI4ExISORI4EzgSExITEjgTExEUEhMSOBIUERQSExMSEhMTOBI4ExMSOBI4EjkSOBI4EwAFDAABJ5YSOBM3EzgSExITEhQSExE5EhMTOBI4EjkRFBITEzcSFBEUEhMTNxIUEhMSExITEhMSORM3ExMRORI4EjkTNxM4EQAFDQABJ5YSOBI5ETkSExITEhQRFBI4ExISORM3EjkSExITEjkSExITExISORITEhMSExMSExMSOBI4EhQRORM3EzgSOBI5EQANBQ==  one:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5QTOBI4EzgSExITEhMSExI5EhMSORI4EzcSFBEUEjgTEhM4EhMTEhI5EjgTEhMTEhMSExI4EzgSExITEjkSOBM3EwAFCwABKEoSAAxRAAEmSxMADQU=  two:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5USORE5EjgSFBEUEhMSExI5EhMSOBI5ETkSExIUETkSExITEjkSExI5ETkSExITEhQRORITEjkRFBITEjkRORI4EgAFDAABJ0sSAAxRAAEoShIADQU=  three:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5URORM4EjgTEhITExMRFBI4EhMTOBI4EzgRFBITEjkRFBI4EhMSFBEUEjgTOBE5ExISExI5EjgTOBITEhMTEhM4EgAFCwABKEsSAAxPAAEoSxIADQU=  four:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5USOBI5EjgTEhIUERQSExM3EhQRORI4EjkSExITEjkSExI4EhQRORM3FDcSOBI5ExISExI5ExITEhITFBESFBE5FAAFCQABKkkUAAxPAAEmSxMADQU=  five:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5QTOBI4EzgSExITEhMSExI5ExISORI4EjgSFBEUEjgTExITEhMSOBIUEjkROREUEhMSOBI5EhMSOBITEhQSOBM3EwAFCgABKEsSAAxUAAEjSxMADQU=  six:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5UTNxM4EjgSFBEUEhMSExI5ERQSOBM4EjgSExMTETkSExMSEjkSExITEjkRFBI4EhMSORITEjkRORITEjkRFBI4EwAFCgABKUoTAAxPAAEoSxIADQU=  seven:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5QTOBI4EzgRFBMSEhMTExE5EhMTOBE5EjgTExITEjgSFBITEjgSORE5EzcSORI4EhQSOBMSExITExEUEhMTEhM4EgAFCwABKEsSAAxQAAEoShMADQU=  eight:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABIpUTNxI5EjgSExIUERQSExI5ERQSOBM4EjgTEhITEjkSExITEjkSOBI5EhMSExMSExITOBITEhMTEhM4EjgSORE5EgAFDQABJksRAAxQAAEoShMADQU=  nine:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBoAAABIpYSOBI4EjkSExMSEhMTExE5ExISORI4EzgSExITEzcSFBE5EzgSExITEjgSFBE5EhMSExMTETkSOBIUETkTEhI5EgAFCwABKEsSAAxPAAEoShMADFMAASNLEgAMUAABJ0sSAA0F  mouse:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBgAAABI5UTOBM3EjgTExITExITEhM4EhMSOBI5EjgTEhMSEzgTEhMSEzgSOBM4EjgTNxMTERQSOBMSEhQSExITExITOBI4EwAFCgABKUoSAAxRAAEmSxIADFIAASVLFAANBQAAAAAAAAAA  zero:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBgAAABI5QTOBE5EjkSExITEhMTEhM4EhMSOBI5ETkSExMTEjgSExMSEhQRORI4EhQRORITEhMSORI4EhMSFBE5EhMSORE5EgAFCwABJ0sSAAxQAAEmSxQADE4AASdLEQANBQAAAAAAAAAA  mute:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBgAAABIpYSOBM4ETkSExITExMRFBM3EhMSORM3EzgSExITEzgSExI4EhMSFBE5EhMSORITEhMTEhI5ETkSExI5ERQTOBI4EwAFCgABKEsRAAxQAAEnSxIADFEAASdKEwANBQAAAAAAAAAAname: InFocus IR1109R1remote_template: infocus_ir1109r1type: custom:generic-remote-control-card
Edifier RC600A remote (Design and codes by pawkakol1): (Click to expand!)
buttons:  power:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5USExIUERMSORI4EjgSOBITExITNxM4EjgSExEUEhMRFRETFBIRORE5ETkRFRETExMRORE5EhMTEhEVETkQOhI4EQAFTAABKEsRAAxoAAEmSxEADQU=  opt:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABJ5ESExAWERMSORE5EjkROREVERMQOhE5ETkSFBAUExMRFBEUERQRORI5ERQRExI4EhQSOBE5EBUSExE5EjkTEhE5EQAFTAABKEsRAA0FAAAAAAAAAAA=  pc:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABJJQSExIUEhITOBM3EjgTOBISEhQRORE5EjgQFhAUExMQFREUERQRFBITEhMRFRETEhQQORM4ETkSOBI5ETkRORI4EQAFTAABKUoSAAxlAAEoSxEADQU=  cox:    platform: broadlink    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABIpUSExEUExITOBE5ETkSOBMSEhMSOBI5ETkSExEVERMSFBAUEjkSOBE5EhMTExAUEhUPOhAVERQRFBE5EjgSORE5EAAFTAABKEwQAA0FAAAAAAAAAAA=  aux:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABJJQTEhIUERMSORE5EjgSORETExMQORM4ETkSFBETExISFBE5ERQRFBEUEhMRFBITERURExM4EDoSOBM4ETkRORI4EgAFSgABKUsRAA0FAAAAAAAAAAA=  bluetooth:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABI5URFBITERQSORA5ETkSOREUERQSOBI5ETkRFBEVEBQRFBE5EhQRORE5EhMRFBQRFBESFBE5ERQSExE5ETkRORI5EQAFSwABKEsTAA0FAAAAAAAAAAA=  volumeup:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABI5USExEVEBQTOBE5EToROBITEhMSOBM4EjgRFBEUEhMRFRETEhQQOhI4EhMSExIUDxUSORA6EhMTEhI5EDkSOBI5EQAFSwABKEwRAA0FAAAAAAAAAAA=  volumedown:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABJJQRFBEVEBQSORI4EjgSORAUExISOBM4ETkRFBITEhMSFBE5EjgRORE5ERURExITERUSExMSEhMSExI4ETkRORM4EgAFSgABKUsRAA0FAAAAAAAAAAA=  previous:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBYAAABI5YSExEUEBUSOBE5EjgTOBEUERQRORI5EDkSFBEUEhMRFBITERQRFRAVERMSFBI4ERQSOBI4EjkQOhI4ETkSExI5EQAFSwABKUoSAAxlAAEoSxEADQU=  next:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABI5USExEUERQSORE5ETkSOBITEhMSOBI5EzcSExEUExISFBE5ETkRFBITERQSExEUERQSExEVEjgSOBI4EjgSOBM4EQAFSwABKUsWAA0FAAAAAAAAAAA=  play:    call: remote.send_command    data:      entity_id: remote.pilot_uniwersalny_remote      command: >-        b64:JgBQAAABI5URFBITEBUSORE5ETkROREVERMRORM4ETkSExEUEhMQFxATEzgPFhEUERQTEhEUEhMSOBIUEjgROhE4EjgRORM4EQAFSwABKUoTAA0FAAAAAAAAAAA=name: Ediffier RC600Aremote_template: edifier_rc600atype: custom:generic-remote-control-card
Apple TV 4k Remote (Design and codes by richsimpson): (Click to expand!)
type: custom:generic-remote-control-cardname: Apple TV Loungeremote_template: apple4kremotebuttons:  up:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: up  left:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: left  select:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: select  right:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: right  down:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: down  menu:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: menu  tv:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: home  siri:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: select  volup:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: volume_up  play:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: select  voldown:    call: remote.send_command    data:      entity_id: remote.apple_tv_lounge      command: volume_down
Firestick 4k Remote (Design and codes by richsimpson): (Click to expand!)
type: custom:generic-remote-control-cardname: Bedroom Firestickremote_template: firestick4kremotebuttons:  pwr:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: input keyevent 26  mic:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: null  volup:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: null  voldown:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: null  mute:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: null  up:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: UP  left:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: LEFT  select:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: input keyevent 23  right:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: RIGHT  down:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: DOWN  back:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: BACK  home:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: HOME  menu:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: MENU  rwd:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: input keyevent 89  play:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: input keyevent 85  fwd:    call: androidtv.adb_command    data:      entity_id: media_player.fire_tv_bedroom      command: input keyevent 90
Android custom keyboard (Design and codes by pawkakol1): (Click to expand!)

It isn't template of any real remote. It is custom keyboard works with any media box with Android OS with ADB server (eg. Mibox). It works with standard search field of applications like YouTube, Netflix, HBO Max, etc.

buttons:  btn-0:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 7  btn-1:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 8  btn-2:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 9  btn-3:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 10  btn-4:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 11  btn-5:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 12  btn-6:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 13  btn-7:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 14  btn-8:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 15  btn-9:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 16  btn-A:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 29  btn-B:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 30  btn-C:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 31  btn-D:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 32  btn-E:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 33  btn-F:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 34  btn-G:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 35  btn-H:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 36  btn-I:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 37  btn-J:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 38  btn-K:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 39  btn-L:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 40  btn-M:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 41  btn-N:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 42  btn-O:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 43  btn-P:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 44  btn-Q:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 45  btn-R:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 46  btn-S:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 47  btn-T:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 48  btn-U:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 49  btn-V:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 50  btn-W:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 51  btn-X:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 52  btn-Y:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 53  btn-Z:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 54  btn-COMMA:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 55  btn-DOTT:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 56  btn-SHIFT:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent  59  btn-SPACE:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 62  btn-BACKSPACE:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 67  btn-ENTER:    call: androidtv.adb_command    data:      entity_id: media_player.projekttv      command: input keyevent 66name: Android Custom Keyboardremote_template: android_custom_keyboardtype: custom:generic-remote-control-card
Roku Premiere using mqtt call to smart IR blaster (Design and codes by stain3565): (Click to expand!)

An example of a Roku Premiere remote that sends an mqtt ir code to (in my case) a ZS-06 / Zigbee IR Remote Control / TS1201.I use Zigbee2MQTT in Home Assistant to learn the appropriate ir codes for the remote.

For flexibilty, this calls a generic script that allows an input_text to be passed, containing the ir code value.This allows simple reuse for other remotes.I have also ensured these ir codes are in the secrets.yamlExample yaml entries are in the yaml folder.

My example overlays the four generic app buttons with images representing my specific remote buttons.

type: custom:generic-remote-control-cardname: Roku Premiere Remoteremote_template: rokupremierebuttons:  leftarrow:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_leftarrow_text") }}'  home:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_home_text") }}'  up:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_up_text") }}'  down:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_down_text") }}'  left:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_left_text") }}'  right:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_right_text") }}'  ok:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_ok_text") }}'  replay:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_replay_text") }}'  asterisk:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_asterisk_text") }}'  rewind:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_rewind_text") }}'  playpause:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_playpause_text") }}'  forward:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_forward_text") }}'  netflix:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_netflix_text") }}'  googleplay:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_googleplay_text") }}'  rakuten:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_rakuten_text") }}'  spotify:    call: script.living_room_ir_button    data:      button_pressed: '{{ states("input_text.rokupremiere_spotify_text") }}'

Contribution

if you want to add your own remote template, you can do it in a new folder near the 'simple' and 'lg' remotes andset remote_template to the name of your new folder.just make sure you are changing the html and css methods suffixes

you are also welcome to contribute new templates. you can add new buttons and remove buttons, just make sure their id matches the id you put in the yaml

About

Generic Remote control card for HACS

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors13


[8]ページ先頭

©2009-2025 Movatter.jp