firetv-card icon indicating copy to clipboard operation
firetv-card copied to clipboard

Did not work with FireTV Cube - workaround provided

Open jaymemaurice opened this issue 1 year ago • 1 comments

Checklist:

  • [X] I updated to the latest version available
  • [X] I cleared the cache of my browser

Release with the issue: Latest Last working release (if known): NA Browser and Operating System: NA

Description of problem: The buttons do not do anything with FireTV cube.

I expect that when I push the mute button, it mutes, but it does not.

Javascript errors shown in the web inspector (if applicable): NA


Additional information:

Re-mapping the buttons after figuring out which each is through androidtv.learn_sendevent has gotten me to the following workaround. I'm not sure if this is unique to my FireTV or all...

To get the commands for call service, I used developer tools pane to call androidtv.learn_sendevent and press the button a bunch of times... then in developer tools looked at the attibutes of my media player for the adb_response attribute as documented in the androidtv git repo

Thanks for the awesome card and I hope the information provided is helpful for the next person in my shoes.

type: custom:firetv-card
theme: Backend-selected
tv: false
entity: media_player.fire_tv_192_168_2_27
name: FireTV Cube
select:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 458840 && sendevent /dev/input/event5 1 96
      1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5 4 4
      458840 && sendevent /dev/input/event5 1 96 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
up:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 458834 && sendevent /dev/input/event5 1
      103 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 458834 && sendevent /dev/input/event5 1 103 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
down:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 458833 && sendevent /dev/input/event5 1
      108 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 458833 && sendevent /dev/input/event5 1 108 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
right:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 458831 && sendevent /dev/input/event5 1
      106 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 458831 && sendevent /dev/input/event5 1 106 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
left:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 458832 && sendevent /dev/input/event5 1
      105 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 458832 && sendevent /dev/input/event5 1 105 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
volume_mute:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786658 && sendevent /dev/input/event5 1
      113 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786658 && sendevent /dev/input/event5 1 113 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
volume_up:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786665 && sendevent /dev/input/event5 1
      115 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786665 && sendevent /dev/input/event5 1 115 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
back:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 458993 && sendevent /dev/input/event5 1
      158 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 458993 && sendevent /dev/input/event5 1 158 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
volume_down:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786666 && sendevent /dev/input/event5 1
      114 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786666 && sendevent /dev/input/event5 1 114 0 && sendevent
      /dev/input/event5 0 0 0 && sendevent /dev/input/event5 4 4 786666 &&
      sendevent /dev/input/event5 1 114 1 && sendevent /dev/input/event5 0 0 0
      && sendevent /dev/input/event5 4 4 786666 && sendevent /dev/input/event5 1
      114 0 && sendevent /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
menu:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786496 && sendevent /dev/input/event5 1
      139 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786496 && sendevent /dev/input/event5 1 139 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
reverse:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786612 && sendevent /dev/input/event5 1
      168 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786612  && sendevent /dev/input/event5 1 168 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
forward:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786611 && sendevent /dev/input/event5 1
      208 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786611 && sendevent /dev/input/event5 1 208 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
pauseplay:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786637 && sendevent /dev/input/event5 1
      164 1 && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786637 && sendevent /dev/input/event5 1 164 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27
home:
  service: androidtv.adb_command
  service_data:
    command: >-
      sendevent /dev/input/event5 4 4 786979 && sendevent /dev/input/event5 1
      172 1  && sendevent /dev/input/event5 0 0 0 && sendevent /dev/input/event5
      4 4 786979 && sendevent /dev/input/event5 1 172 0 && sendevent
      /dev/input/event5 0 0 0
    entity_id: media_player.fire_tv_192_168_2_27

jaymemaurice avatar Sep 30 '22 14:09 jaymemaurice