PRProd / HA-Firemote

Apple TV, Amazon Fire TV, Fire streaming stick, Chromecast, NVIDIA Shield, onn., Roku, Xiaomi Mi, and Android TV remote control card for Home Assistant
GNU General Public License v3.0
463 stars 70 forks source link

DirecTV Remotes RC73x (Genie) / RC82v (Gemini) #389

Closed skybasemonkeyha closed 5 months ago

skybasemonkeyha commented 5 months ago

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

PRProd commented 5 months ago

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! :+1:

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 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:

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

-Doug