I have a Vizio P65-F1, a couple years old now, but still going strong, albeit the interface is a bit clunky and slow at times for my liking, but good nonetheless. There is a community driver for this that emulates a phone connecting to the TV that I use mainly for on/off control since audio is handled off-TV. I also use it to detect, via a smart plug, whether or not the TV is in fact on by the remote, by polling after power change in the plug, or digitally turned on by this driver and turning the TV scene on or off. Per the driver:
Current Functionality:
on/off
mute/unmute
volume up/down
volume set
channel up/down
refresh
child devices for input switching
Not Yet Implemented:
channel set
other cool stuff...