PRProd/HA-Firemote

DirecTV Remotes RC73x (Genie) / RC82v (Gemini)

Closed this issue · 1 comments

Is your feature request related to a problem?

No response

Feature Request

Request DirecTV Remote RC73 (Genie) and RC82 (Gemini/Osprey)
Hi there for the directv remotes the command available in the DirecTV Remote Integration so it would be similar to the AndroidTV Remote Integration commands mostly the same but some are undefined.

buttons for the rc73 listed top to button left to right and its associated directv integration remote command
power on = media_player.turn_on (remote doesn't seem to work right as the integration makes the entity when off, unavailable)
power off = remote.turn_off
guide = remote.send_command | guide
menu = remote.send_command | menu
list = remote.send_command | list
record = remote.send_command | record
dpad_up = remote.send_command | up
exit = remote.send_command | exit
dpad_left = remote.send_command | left
center = remote.send_command | select
dpad_right = remote.send_command | right
red_circle (delete) = remote.send_command | red
dpad_down = remote.send_command | down
info = remote.send_command | info
mute = tv related button
volume_up = tv related button
volume_down = tv related button
chan_up = remote.send_command | chanup
chan_down = remote.send_command | chandown
previous = remote.send_command | prev
replay = remote.send_command | replay
advance = remote.send_command | advance
rewind = remote.send_command | rew
play/pause = remote.send_command | play
forward = remote.send_command | ffwd
number_1 = remote.send_command | 1
number_2 = remote.send_command | 2
number_3 = remote.send_command | 3
number_4 = remote.send_command | 4
number_5 = remote.send_command | 5
number_6 = remote.send_command | 6
number_7 = remote.send_command | 7
number_8 = remote.send_command | 8
number_9 = remote.send_command | 9
dash = remote.send_command | dash
number_0 = remote.send_command | 0
enter = remote.send_command | enter

every command that matches a command for the genie (rc73) you can use the genie command as well.
but here are the adb commands commands. I have a gemini connected to a genie so my genie remote works with the gemini in ir mode all buttons work airgo the directv integration commands still work.

missing buttons on the rc82 that were on the rc73
red circle (there is one but its record now)
advance
replay
menu (replaced by home)
info (replaced by options)

new buttons on rc82 not on the rc73 the remote
home (replaces menu)
options (replaces info)
input
apps

who ever develops the rc82 remote i recommend you use the directv integration commands as much as possible,
but here are the as many adb commands i discovered as well.
power on = android.adb_command | input keyevent 26
power off = android.adb_command | input keyevent 223
guide = androidtv.adb_command | input keyevent 172
home = androidtv.adb_command | input keyevent 3
list = androidtv.adb_command | input keyevent 173
record = androidtv.adb_command | input keyevent 130
dpad_up = androidtv.adb_command | input keyevent 19
exit = androidtv.adb_command | input keyevent 135
dpad_left = androidtv.adb_command | input keyevent 21
center = androidtv.adb_command | input keyevent 23
dpad_right = androidtv.adb_command | input keyevent 22
back = androidtv.adb_command | input keyevent 4
dpad_down = androidtv.adb_command | input keyevent 20
info = androidtv.adb_command | input keyevent 165
volume_up = tv related button
volume_down = tv related button
chan_up = androidtv.adb_command | input keyevent 166
chan_down = androidtv.adb_command | input keyevent 167
mute = tv related button
google assistant = androidtv.adb_command | input keyevent 219
previous = androidtv.adb_command | input keyevent 229
rewind = androidtv.adb_command | input keyevent 89
play/pause = androidtv.adb_command | input keyevent 85
forward = androidtv.adb_command | input keyevent 90
number_1 = androidtv.adb_command | input keyevent 8
number_2 = androidtv.adb_command | input keyevent 9
number_3 = androidtv.adb_command | input keyevent 10
number_4 = androidtv.adb_command | input keyevent 11
number_5 = androidtv.adb_command | input keyevent 12
number_6 = androidtv.adb_command | input keyevent 13
number_7 = androidtv.adb_command | input keyevent 14
number_8 = androidtv.adb_command | input keyevent 15
number_9 = androidtv.adb_command | input keyevent 16
number_0 = androidtv.adb_command | input keyevent 7
apps = androidtv.adb_command | input keyevent 136

adb commands for gemini that are not on the rc82 remote but on the rc73
menu = androidtv.adb_command | input keyevent 82
advance = androidtv.adb_command | input keyevent 274

no working adb commands for
replay
red_circle
dash

Genie Receivers proven to work
in order to use the Genie Mini Receivers (C41, C41K, C41W , C41KW, C51, C51K, C51W , C51KW, C61, C61K, C61W , C61KW) you Need to Have an HR44 (Genie 1) or HR54 (Genie 1) or HS17 (Genie 2) integration developers say this may work on older units like the H25 and the HR34 never had the H25 when using home assistant so couldn't tell you also never had an HR34
In testing I Have used the HS17 with a C51, C61 and C61K as well as the C71KXW (Gemini)

Using all three integrations (AndroidTV Remote, Android Debuging Bridge, and DirecTV) i have been able to get all available features of the remote and the receivers to work accordingly. I have created my own template, but i'd like some one to create one like they did with the firetv remote and now the rokus.

Additional Comments (optional)

No response

Greetings @skybasemonkeyha!

THANK YOU for all of the effort you put into making such a detailed request! Simply amazing! I fully understand exactly how much work it takes to do all of that, so you've definitely earned my respect! 👍

To answer your "who ever makes the..." question, it's just me. There are two other one-time contributors to this project, but their contributions were simply app launcher button definitions (which I appreciate!), not full UI elements like what you are requesting.

So, here's the potentially bad news... I have a system in place to decide what gets added next. There is a discussion topic named Poll: Vote for what gets added next! #41 where I gauge user interest. So far, the Firemote project's direction has been 100% directed by the poll results from that topic. Additionally, I have a personal rule that I will only add support for hardware that I own. (yes, I literally own a stack of media players now) I did make one small compromise to that rule with issue #303, and because the requester of that issue was willing to work with me so closely, we were able to add that to the project. It was simply an Amazon Fire product that I didn't own, not a brand new family of devices, so most of the foundation was already there to begin with.

This is what we need to do first:

  • I am going to move this issue to a discussion to stay in line with the project's organizational arrangements
  • I would like for you to cast your vote in discussion #41 for this request

I know that you are savvy enough to have compiled such a detailed request. If I decide to work on this outside of the normal voting, I have some questions before we move further:

  • How much time are you willing or able to contribute to working with me on this?
  • Are you willing to do remote (remote) sessions with me if we go down this path since I do not own a DirecTV system?
  • Do you know anybody else who uses DirecTV and Home Assistant who might be willing to do some testing after a beta is built?
  • How willing are you to answer questions and possibly provide some support after DirecTV is added?

Again, THANK YOU! I'm excited to hear back.

-Doug