{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/6"}],"enrichment":{"capability":"Python client library for the Roon music server API, enabling programmatic control and monitoring of Roon zones and playback state through WebSocket subscriptions.","skillfed_tags":["music-server","home-automation","websocket-client"],"use_cases":["Build a home automation script that pauses Roon playback when motion is detected or a room is empty.","Create a dashboard or web interface that displays the current zone state and allows remote playback control.","Integrate Roon with other music services or smart home systems by reacting to zone state changes.","Log playback history or zone activity for personal music listening analytics.","Develop a custom remote control application for Roon that runs on a headless device or server."],"what_it_does":"roonapi is a Python client for Roon, a music server and control system. It provides a programmatic interface to connect to a Roon server, query zone state, and receive real-time updates via WebSocket subscriptions. The library handles authentication, manages the connection lifecycle, and exposes zone information and playback state through callback-based event handling.\n\nThe package is designed for automation and integration scenarios where you want to monitor or control Roon playback from Python code. It depends on requests for HTTP communication, websocket_client for real-time updates, ifaddr for network discovery, and six for Python 2/3 compatibility. The library is straightforward to use but requires you to already have a Roon server running on your network and to manage authentication tokens yourself.","worth_installing":"Yes, if you own a Roon server and need programmatic control or monitoring from Python. The library is stable, has no known vulnerabilities, and low install friction. However, maintenance is aging\u2014the last release was over two years ago\u2014so be prepared to troubleshoot or fork if you encounter issues with newer Roon server versions or Python releases."},"id":"roonapi","links":{"html":"https://skillfed.io/packages/roonapi","md":"https://skillfed.io/packages/roonapi.md","pypi":"https://pypi.org/project/roonapi/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-12-13","license_spdx":null,"license_treatment":"permissive","name":"roonapi","python_support":"supports_current","summary":"Provides a python interface to interact with Roon"},"popularity":{"monthly_downloads":76196,"position":14647,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.6"}
