{ "packageName": "Roku TV Integration", "author": "Armand Welsh", "minimumHEVersion": "2.2.6", "licenseFile": "https://raw.githubusercontent.com/apwelsh/hubitat/master/roku/LICENSE.md", "documentationLink": "https://raw.githubusercontent.com/apwelsh/hubitat/master/roku/README.md", "communityLink": "https://community.hubitat.com/t/new-roku-tv-device-handler/12038", "dateReleased": "2020-06-11", "apps": [ { "id": "cbf5b247-9c87-4926-83db-69c1dd70e211", "name": "Roku Connect", "namespace": "apwelsh", "location": "https://raw.githubusercontent.com/apwelsh/hubitat/master/roku/app/roku-connect.groovy", "required": false, "oauth": false, "primary": true, "version": "1.3.2" } ], "drivers": [ { "id": "516bab57-6e80-4364-be6b-c4ef7c1361f5", "name": "Roku TV", "namespace": "apwelsh", "location": "https://raw.githubusercontent.com/apwelsh/hubitat/master/roku/device/roku-tv.groovy", "required": true, "version": "2.8.5" } ], "version": "1.4.6", "releaseNotes": "1.4.6 - Improved null safety throughout codebase. Added helper methods for event handling. Enhanced error handling and code style consistency.\n1.4.5 - Fix missing function exception on devices that have not yet been refreshed.\n1.4.4 - Removed quiter command (unused, and typo - was supposed to be quieter)\n1.4.3 - Fixed setChannel. Roku changed the live TV app, and with that change, they changed how to send a channel slightly.\n1.4.2 - Initial fix for 5 Series Roku TVs that report Home instead of Roku when the Home app is active.\n1.4.1 - Added volumeUp10 and volumeDown10. Reworked the setChannel to be more accurate by sending key presses synchronously, instead of asynchronously.\n1.4.0 - Added setChannel command to RokuTV driver \n1.3.23 - Fixed bug that prevented the turning on of application child devices. \n1.3.22 - Fixed bug the turns off scheduled refreshes when a app initiated keypress event is issued. Fixed bug that prevents matching of TV input to installed child device, when the TV inuput name has been modified on the TV. Added iconPath to child Input devices. Added ability to manage Input devices from Roku Connect app. \n1.3.21 - Fixed code error that broke the media status updates. Thanks to @mike385 for reporting it. \n1.3.20 - Cnverted most web calls back to async to more accurately represent system load, so idle wait times are not counted as busy time in runtime statistics. \n1.3.19 - Added support to use ping when a TV is powered off, to detect when it is powered back on. Due to performance concerns, the refresh interval is never more frequent than every 20 seconds. Enable Experimental Features to use. \n1.3.18 - Removed trace log from debugging in exception handler \n1.3.17 - Added donate link to app \n1.3.16 - Implement Initialize capability to refresh device state on hub startup. \n1.3.15 - Fixed Null Point Exception parsing active application. Added new Debug Verbose Logging setting. \n1.3.14 - Added logic to skip device info query on non-TV Roku device, since they do not report power state. \n1.3.13 - Corrected annoying bug when adding new devices. \n1.3.12 - Minor update to improve performance on updating values. \n1.3.11 - Implement logic changes to reduce CPU load and network traffic. Suppress redundant events. \n1.3.110 - Fix logic fro updating mediaInputSource, and improved quality of transport status detection. \n1.3.8 - Added a critical bug fix and some more minor fixes for handling power state. \n1.3.7- Enabled support for disabling refresh with refresh interval of 0. \n1.3.6 - Added support for MediaInputSource to support standard input source selection, and removed refresh attribute. This update limits event logging considerably to improve overall performance. \n1.3.5 - Fixed reported bugs in Roku Connect preventing the addition of new channels on newly added Roku devices. \n1.3.4 - Updated refresh logic so that when the TV turns off, the transportStatus changes to stopped, and application changes to Roku. \n1.3.3 - Added support for MediaTransport capability, which emulates the play/pause/stop commands of media players. \n1.3.2 - Added ability to turn off the ssdp auto-discovery. Added ability to choose power on/off command mode" }