{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/20"}],"enrichment":{"capability":"Asynchronous Python library for controlling Shelly smart home devices over CoAP (Gen1) and WebSocket/RPC (Gen2+) protocols.","skillfed_tags":["smart-home","async-io","iot-devices"],"use_cases":["Build a home automation dashboard that polls and displays real-time status from multiple Shelly devices.","Create event-driven automations that react to Shelly device state changes via WebSocket subscriptions.","Integrate Shelly devices into a larger Home Assistant or custom IoT platform.","Control Shelly relays, dimmers, and switches programmatically from a Python application.","Monitor Shelly power meters and environmental sensors for logging or alerting."],"what_it_does":"Aioshelly is an async Python client for Shelly smart home devices, supporting both legacy Gen1 devices (CoAP/Block protocol) and modern Gen2+ devices (RPC/WebSocket). It abstracts the underlying protocol differences so you can query device status, receive state change notifications, and issue commands through a unified interface. The library depends on aiohttp for HTTP communication, orjson for fast JSON parsing, zeroconf for device discovery, and Bluetooth-related packages for wireless connectivity.\n\nYou instantiate either a BlockDevice (Gen1) or RpcDevice (Gen2+) with connection credentials, then interact with device blocks or status objects to read values and trigger actions. The library is under active development and designed to track the official Shelly API specification.","worth_installing":"Yes, if you need to control Shelly devices from Python. The library is actively maintained, has low install friction, carries no known vulnerabilities, and uses a permissive license. The requirement for Python 3.11+ and the 'under development' status mean you should expect occasional API changes and test thoroughly in production environments."},"id":"aioshelly","links":{"html":"https://skillfed.io/packages/aioshelly","md":"https://skillfed.io/packages/aioshelly.md","pypi":"https://pypi.org/project/aioshelly/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-27","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"aioshelly","python_support":"supports_current","summary":"Asynchronous library to control Shelly devices."},"popularity":{"monthly_downloads":95184,"position":13285,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"13.29.0"}
