{ "apps": [ { "id": "a5e66956-f81b-40e8-ac79-28f7a5530a9a", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvancedApp.groovy", "name": "Sonos Advanced Controller", "namespace": "dwinks", "primary": true, "required": true } ], "author": "Daniel Winks", "bundles": [ { "id": "ed76ee46-18a8-466e-a28a-db50355f3529", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvancedController.zip", "name": "Sonos Advanced Controller", "namespace": "dwinks", "required": true } ], "dateReleased": "2026-02-13", "drivers": [ { "id": "60791fce-4431-40fe-823f-daba182cdd12", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvGroup.groovy", "name": "Sonos Advanced Group", "namespace": "dwinks", "required": true }, { "id": "35457105-655a-40f0-953a-5c32cb7b9d0e", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvPlayer.groovy", "name": "Sonos Advanced Player", "namespace": "dwinks", "required": true }, { "id": "1e419d13-89bd-4709-8660-ba34e295236e", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvSnapshot.groovy", "name": "Sonos Advanced Snapshot", "namespace": "dwinks", "required": true }, { "id": "fb684879-f318-4fcd-859f-6a9266522214", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvBatteryStats.groovy", "name": "Sonos Advanced Battery Status", "namespace": "dwinks", "required": true }, { "id": "0eee0121-1903-4f44-833e-c0243dee0c7e", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvFavorites.groovy", "name": "Sonos Advanced Favorites", "namespace": "dwinks", "required": true }, { "id": "d8741cd4-2adf-4cc5-b429-cceba8a46a7a", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.10.1/SonosAdvSecondaries.groovy", "name": "Sonos Advanced Secondaries", "namespace": "dwinks", "required": true } ], "gitHubUrl": "https://github.com/DanielWinks/Hubitat-Public", "libraries": [ { "id": "smapi-library", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.7.11/dwinks.SMAPILibrary.groovy", "name": "dwinks.SMAPILibrary.groovy" }, { "id": "utilities-logging-library", "location": "https://github.com/DanielWinks/Hubitat-Public/releases/download/v0.7.11/dwinks.UtilitiesAndLoggingLibrary.groovy", "name": "dwinks.UtilitiesAndLoggingLibrary.groovy" } ], "minimumHEVersion": "2.3.7.114", "packageName": "Sonos Advanced Controller", "payPalUrl": "https://paypal.me/winksd?country.x=US&locale.x=en_US", "releaseNotes": "0.10.1 More updates to playlist functionality.\\r\\n0.10.0 Add Playlist Child and \"loadPlaylist\" functionality.\\r\\n0.9.3 Library update\\r\\n0.9.2 Add fade duration to setLevel\\r\\n0.9.1 A few fixes, make sure SID info, and WS subscription status is shown if you have debug logging enabled.\\r\\n0.9.0 Numerous performance improvements\\r\\n0.8.4 Add warning about auto-update conflicting with HPM. Hide update section by default.\\r\\n0.8.3 Ensure \"discovery\" does not run continuously, causing high hub load.\\r\\n0.8.2 Fix null exception on unsubscribes.\\r\\n0.8.1 Improvements to discovery/device creation\\r\\n0.8.0 Greatly expand \"group device\" functionality, such that it's a full-fledged (virtual) player. Added AudioVolume and MusicPlayer capabilities. Relayed all state from coordinator to group device, and all commands from group device to coordinator.\\r\\n0.7.21 Ignore tiny JRiver art and improve fallback\\r\\n0.7.20 Fix static compilation issue.\\r\\n0.7.19 Some tweaks to handle multiple formats for small/medium/large album art\\r\\n0.7.18 Fix speak on group devices. Fix/improve TTS queueing and high-priority TTS.\\r\\n0.7.17 Add small, medium, large album art, and 'audioSource' attributes\\r\\n0.7.16 Add some auto-update / fix functionality.\\r\\n0.7.15 More pipeline fixes\\r\\n0.7.14 Update bundles\\r\\n0.7.13 Pipeline fixes\\r\\n0.7.12 Hide libraries section on manifest from HPM\\r\\n0.7.11 Add libraries as separate files in releases.\\r\\n0.7.10 Updated GHA Pipeline to directly reference all HPM files and have it update packageManifest.json with new paths for that release.\\r\\n0.7.9 Fix Library ZIP file path\\r\\n0.7.8 Enhance favorite card functionality with click events for loading favorites\\r\\n0.7.7 Updated the HTML generation for displaying Sonos favorites to use a modern card-based layout with improved CSS styling and better image handling.\\r\\n0.7.6 Fixed TTS queue interruptions with priority handling, added infinite WebSocket auto-reconnection with exponential backoff (5s-5min intervals), added exponential backoff retry for loadFavorite failures, fixed groupVolume sync on followers via MRRC subscription, added Night Mode and Speech Enhancement commands for soundbars, improved regrouping reliability by ungrouping before regrouping, enhanced WebSocket parsing with null safety checks, resolved multiple @CompileStatic compilation errors, and improved HTTP retry documentation in UtilitiesAndLoggingLibrary\\r\\n0.7.5 Fixed TTS queue interruptions with priority handling, added infinite WebSocket auto-reconnection with exponential backoff, resolved groupVolume sync on followers, and fixed @CompileStatic compilation errors\\r\\n0.7.4 Fix MRVAT_ should be MRRC_ copy/paste error.\r\n0.7.3 Remove debounce from WS events\r\n0.7.2 Fixes for looping subscriptions on initialize() for some users.\r\n0.7.1 Improved null checking in websocket parse method.\r\n0.7.0 Add Night Mode and Dialog Enhancement for Arc/Beam/Ray supported. To use enable the child device for them in preferences and toggle child device switch on/off. Many other fixes.\r\n0.6.2 Add semaphore locking around all updateDataValue/getDataValue calls to prevent concurrent access exceptions.\r\n0.6.1 Jsonify trackData for SharpTools/WebCoRE\r\n0.6.0 Use streamlined parent app call to send data to followers.", "version": "0.10.1" }