Here’s a curve ball…
You ‘could’ get yourself an IR to UDP dongle, that pushes the raw IR packets into openHAB2.
Which a rule can map IR packets to items / triggers ???
This is the kit I use
https://www.keene.co.uk/keene-ir-anywhere-ir-over-ip-module-single.html
Which can be hidden, if you use an external sensor, of which Keene do a wide range.
It can also be configured as a UDP to IR blaster, which I use to send IR packets from OH to any kit that can’t be directly connected to OH.
(Like my Humax PVR)
Then you can use any dumb remote control you wish
Maybe even this generic one ?
https://www.keene.co.uk/infrared/keene-ir-receiver-adaptor-module.html
I’ll add information on how I’ve achieved this IR to UDP to openHAB2
Starting with creating a UDP listener with the UDP binding
udp_listener.items
String UDP_Listener "UDP Listener[%s]" { udp="<[*:3000:'REGEX((.*))']" }
Then setup the Keene Electronics IR_Anywhere unit in Transmitter mode and activate the “Send to PC” option.
Sending every packet to the IP address of your OH machine and port 3000
Images and passwords etc to follow