pyoverkiz
A fully asynchronous API client for interaction with smart devices connected to OverKiz, supporting multiple vendors such as Somfy TaHoma and Atlantic Cozytouch.
What it is and what it does
pyoverkiz is a fully asynchronous Python client for the OverKiz API, designed to control smart devices connected to OverKiz-compatible hubs. It abstracts the complexity of cloud and local API communication, supporting multiple vendors including Somfy (TaHoma, Connexoon), Atlantic Cozytouch, Rexel Energeasy Connect, and others. The package is built on aiohttp for async HTTP operations and uses attrs and cattrs for data modeling and serialization.
The client handles authentication (username/password or OAuth), device discovery, command execution, and event listening. It is primarily used by Home Assistant's Overkiz integration but can be used standalone for custom automation projects. The package requires Python 3.12+ and is actively maintained with no known security vulnerabilities.
Use it for:
- Build a Home Assistant custom component or integration to control Somfy TaHoma or Atlantic Cozytouch devices.
- Create a command-line tool or automation script to query and control OverKiz-compatible smart home devices.
- Bridge OverKiz devices to MQTT or other protocols for cross-platform home automation.
- Develop a local-first smart home controller using the local API for devices that support it.
- Monitor device state changes and react to events from OverKiz hubs in real-time.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
An asynchronous Python client for the OverKiz API that enables interaction with smart devices connected to OverKiz-compatible hubs from vendors like Somfy TaHoma and Atlantic Cozytouch.
Yes. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive MIT license. It is well-suited for anyone building Home Assistant integrations or custom automation around OverKiz-compatible smart home hubs. The requirement for Python 3.12+ is a minor constraint but reasonable for new projects.
Install
pyoverkiz on PyPI
pip
pip install pyoverkizuv
uv add pyoverkizpoetry
poetry add pyoverkizInstalling pyoverkiz
Before you install
Low install friction with a pure-Python wheel and four lightweight runtime dependencies (aiohttp, attrs, backoff, cattrs). Actively maintained with a release within the last 2 days and no known vulnerabilities.
License in practice
MIT license permits free use, modification, and distribution with minimal restrictions—suitable for both open-source and commercial projects.
Quickstart
pip install pyoverkiz
import asyncio
from pyoverkiz.auth.credentials import UsernamePasswordCredentials
from pyoverkiz.client import OverkizClient
from pyoverkiz.enums import Server
async def main():
async with OverkizClient(
server=Server.SOMFY_EUROPE,
credentials=UsernamePasswordCredentials("username", "password"),
) as client:
await client.login()
devices = await client.get_devices()
for device in devices:
print(f"{device.label} - {device.controllable_name}")
asyncio.run(main())
Requires Python 3.12 or later; OverKiz account credentials and network access to OverKiz servers or a local gateway.
Verify before relying
- Whether local API support is available for all listed vendors or only specific gateway models.
- Performance characteristics when managing large numbers of devices or frequent command execution.
- Real-world latency and reliability of cloud vs. local API connections.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (<4.0,>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — aiohttp, attrs, backoff, cattrs |
| Maintenance | actively maintained — 2 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 83,877/month — #14,042 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyoverkiz-2.1.1-py3-none-any.whl
Tags
More Internet packages
Botocore provides low-level, data-driven access…
permissive · top 100 on PyPI
aiobotocoreProvides an async client for AWS services using…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
filelockProvides a platform-independent file locking…
permissive · top 100 on PyPI
fastapiFastAPI is a Python web framework for building…
permissive · top 100 on PyPI
googleapis-common-protosProvides common Protocol Buffer message…
permissive · top 100 on PyPI
pysensiboProvides an asyncio-friendly Python API client…
permissive · top 15,000 on PyPI
aiohomekitAn asyncio-based HomeKit client library for…
permissive · top 15,000 on PyPI
pyswitchbeeA Python library for controlling SwitchBee…
permissive · top 15,000 on PyPI
aiohueAsynchronous Python library for controlling…
permissive · top 15,000 on PyPI
pyvesyncAsynchronous Python library to discover,…
permissive · top 15,000 on PyPI
homematicipA Python wrapper for the HomematicIP REST API…
copyleft · top 15,000 on PyPI
pyfibaroProvides a Python client library to interact…
permissive · top 15,000 on PyPI
HATasmotaParses and constructs Tasmota MQTT messages,…
permissive · top 15,000 on PyPI
elmax-apiAn async Python client for the Elmax Cloud API…
permissive · top 15,000 on PyPI
jellyfin-apiclient-pythonPython client library for interacting with…
copyleft · top 15,000 on PyPI