aiopvapi
Powerview blinds API wrapper
What it is and what it does
AioPvApi is an asyncio-based HTTP client for PowerView motorized blinds, designed originally for Home-Assistant integration. It wraps the PowerView hub API to query and control individual shades, manage scenes, automations, and schedules across multiple hub generations. The library handles shade type detection, position clamping, battery status, and cross-generational API differences transparently.
The package depends only on aiohttp for HTTP requests and is built around async/await patterns, making it suitable for event-driven home automation systems. Recent releases have focused on bug fixes for edge cases (empty hub responses, case-sensitive endpoints, tilt-shade positioning) and support for additional shade types. It exposes structured data objects rather than raw JSON, and includes automatic API version detection based on firmware.
Use it for:
- Integrate PowerView blinds into Home-Assistant for scheduled or voice-controlled operation.
- Build a custom home automation dashboard that queries and controls multiple shades via a local hub.
- Monitor blind battery levels and position status as part of a broader IoT monitoring system.
- Implement scene-based lighting control by coordinating blind position with other smart home devices.
- Develop a backend that manages motorized blinds through a hub on the home network.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Async Python API client for PowerView motorized blinds, enabling remote control and status queries over HTTP.
Yes, if you own PowerView blinds and need programmatic control. The library is actively maintained, has low dependencies, carries no known vulnerabilities, and is permissively licensed. Install friction is minimal. The main gotcha is that it requires a PowerView hub on your local network—it is not a cloud API. Suitable for Home-Assistant users or custom automation projects.
Install
aiopvapi on PyPI
pip
pip install aiopvapiuv
uv add aiopvapipoetry
poetry add aiopvapiInstalling aiopvapi
Before you install
Low install friction with a single runtime dependency (aiohttp). Active maintenance: released 2 days ago with recent bug fixes and API improvements. Repository shows ongoing development.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both personal and commercial projects.
Quickstart
pip install aiopvapi
import asyncio
from aiopvapi.hub import Hub
async def main():
hub = Hub("hub_ip_address")
await hub.get_shades()
asyncio.run(main())
Requires a PowerView hub on the local network and Python 3.5 or later.
Verify before relying
- Whether the package supports all current PowerView hub generations or only specific versions.
- Real-world latency and reliability characteristics when controlling multiple shades simultaneously.
- Whether Home-Assistant integration is maintained as a separate module or bundled here.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.5.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — aiohttp |
| Maintenance | actively maintained — 2 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 76,937/month — #14,576 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aiopvapi-3.4.1-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
bruntPython SDK for controlling Brunt motorized…
permissive · top 15,000 on PyPI
motionblindsControls Motion Blinds and compatible motorized…
permissive · top 15,000 on PyPI
aiopulseAsynchronous Python library for controlling…
permissive · top 15,000 on PyPI
depthaiPython bindings for the DepthAI C++ library,…
permissive · top 15,000 on PyPI
aiotractiveAsynchronous Python client for the Tractive pet…
permissive · top 15,000 on PyPI
pybacklogpyPyBacklogPy wraps the Backlog API to let you…
permissive · top 5,000 on PyPI
homematicipA Python wrapper for the HomematicIP REST API…
copyleft · top 15,000 on PyPI
aiohueAsynchronous Python library for controlling…
permissive · top 15,000 on PyPI
pyatvAn asyncio Python library for controlling Apple…
permissive · top 15,000 on PyPI
boschshcpyPython client library for the Bosch Smart Home…
permissive · top 15,000 on PyPI