{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/22"},{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"aioharmony is an asyncio library for programmatically controlling Logitech Harmony Link and Ultimate Hub devices over the network, supporting activity management, device commands, and event callbacks.","skillfed_tags":["home-automation","asyncio","iot-control"],"use_cases":["Automate home theater activities (e.g., start 'Watch TV' activity when motion is detected)","Send device commands programmatically (volume, channel changes) from a home automation system","Monitor current activity and trigger downstream actions when the hub switches activities","Build a custom control interface or dashboard that queries hub configuration and sends commands","Integrate Harmony hub control into a larger asyncio-based home automation application"],"what_it_does":"aioharmony is an asyncio-native Python library for remote control of Logitech Harmony hubs. It evolved from earlier synchronous harmony libraries to provide async/await support, custom event callbacks, and automatic reconnection. The library communicates with Harmony devices over WebSockets (modern firmware) or XMPP (legacy), allowing you to query device and activity configuration, start or stop activities, send device commands, and monitor hub state changes through callbacks.\n\nThe package is built on aiohttp for HTTP/WebSocket communication and includes a command-line interface for discovery and control. It handles the Harmony protocol details internally, exposing a straightforward API: connect to a hub by IP, look up activity or device IDs by name, then call methods like start_activity() or send_commands() with those IDs. Event callbacks let you react to activity changes, connection state, and configuration updates without polling.","worth_installing":"Yes. aioharmony is actively maintained, has low install friction, carries a permissive license, and fills a clear niche for Python developers needing programmatic Harmony hub control. The asyncio design integrates well with modern Python automation frameworks. No known security vulnerabilities. Install it if you own a Harmony device and need to automate or integrate it into a Python application."},"id":"aioharmony","links":{"html":"https://skillfed.io/packages/aioharmony","md":"https://skillfed.io/packages/aioharmony.md","pypi":"https://pypi.org/project/aioharmony/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-25","license_spdx":null,"license_treatment":"permissive","name":"aioharmony","python_support":"supports_current","summary":"asyncio Python library for connecting to and controlling the Logitech Harmony"},"popularity":{"monthly_downloads":77025,"position":14559,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.8"}
