I have been working hard to improve the performance and minimize the load on the hub by using this driver.
The Roku TV driver and Roku Connect app are available as a package via Hubitat Package Manager. Note 2: Any Roku devices created manually (without the app) cannot be managed by the Roku Connect app.
If the app is deleted, like any other app, the child Roku TV devices will also be deleted. Note: Any Roku devices added via the app are owned by the app.
Configurable child device for TV inputs.Configurable Auto-Management of installed apps as child devices.Easy access to KeyPress for any remote key as a Custom Action.Easy access to Home button as a Custom Action.Can send any remote control command to Roku device.The Roku TV Driver has the following features: And most attribute for TV are not yet reported, but the commands are implemented at this time. Some features are not fully implemented due to the nature of the Roku API, such as setVolume. The following standard capabilities are supported. I use this driver myself on two Roku powered TCL TVs, and a Roku Premier+. If Roku adds this ability to the device, this driver will be able to control TV volume as well.
Note that the standalone Roku Streaming device that I tested did not offer volume control of the TV as of the last time I tested. Standalone Roku players that support HDMI-CEC (like the Roku Ultra), when connected to an HDMI-CEC TV can control the TV power (provided that your TV has HDMI-CEC enabled). This driver works best with Roku Enabled TVs, however, it will enable standalone Roku devices. The Roku Connect app uses SSDP to discover all your powered on, and connected Roku players, so there is no need to manually configure them - though you may do so if you wish. If using the Roku Connect app, then the IP address will be automatically updated by the app, as it detects changes. The MAC is auto-discovered using the standard HE tools. I use state to keep track of some helpful data regarding the Roku device, and I no longer require the user to enter the device MAC address. If automatic management is enabled, the switches will be deleted automatically if the app is deleted from the Roku - there is no need to manage them manually. The child device is a hubitat/Generic Component Switch for launching Roku apps, and tracking state of which app is loaded. The parent device Roku TV is the main device driver that controls the Roku media players, and Roku powered TVs directly as a TV capable device.