Skip to main content

Python client for OverKiz API

A fully asynchronous and user-friendly API client for the OverKiz platform. This client enables interaction with smart devices connected to OverKiz, supporting multiple vendors such as Somfy TaHoma and Atlantic Cozytouch.

This package is primarily used by Home Assistant Core to provide the Overkiz integration. If you wish to use this package in your own project, refer to the full documentation, the example below, or explore the Home Assistant source code for additional usage examples.

Documentation

Full documentation is available at imicknl.github.io/python-overkiz-api:

Supported hubs

Vendor Cloud Local
Atlantic Cozytouch ✓
Bouygues Flexom ✓
Brandt Smart Control ✓
Hexaom HexaConnect ✓
Hitachi Hi Kumo ✓
Nexity Eugénie ✓
Rexel Energeasy Connect † ✓ ✓
Sauter Cozytouch ✓
Simu LiveIn2 ✓
Somfy ✓ ✓
Thermor Cozytouch ✓
Ubiwizz ✓

Local API availability depends on your specific gateway. See the Getting started guide for the supported gateways and setup.

† The cloud API requires OAuth credentials provided by Rexel; the local API uses a token from the EConnect app instead.

Somfy

Gateway Cloud Local
Connexoon IO ✓ ✓
Connexoon RTS ✓ ✓
TaHoma v2 ✓ ✓
TaHoma Beecon ✓ ✓
TaHoma Switch ✓ ✓
Connectivity Kit ✓

Rexel Energeasy Connect

Gateway Cloud Local
Energeasy Connect ✓
Energeasy Connect Rail Din ✓ ✓
Energeasy Connect V2 ✓ ✓
Energeasy Connect V3 ✓ ✓
Energeasy Connect V3 Rail Din ✓ ✓

Installation

pip install pyoverkiz

Getting started

Connect to the cloud API, authenticate, and list your devices:

import asyncio

from pyoverkiz.auth.credentials import UsernamePasswordCredentials
from pyoverkiz.client import OverkizClient
from pyoverkiz.enums import Server


async def main() -> None:
    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.device_url}) - {device.controllable_name}")


asyncio.run(main())

For executing commands, listening to events, and connecting to the local API, see the Getting started guide in the documentation.

Projects using pyOverkiz

This package powers the Overkiz integration in Home Assistant Core. Other open-source projects and custom automations also leverage pyOverkiz to interact with Overkiz-compatible hubs and devices, including:

  • overkiz2mqtt: Bridges Overkiz devices to MQTT for integration with various platforms.
  • mcp-overkiz: Implements an MCP server to enable communication between Overkiz devices and language models.
  • tahoma: Command Line Interface (CLI) to control Overkiz devices.

Contribute

We welcome contributions! To get started with setting up this project for development, follow the steps below.

Project setup

If you use Visual Studio Code with Docker or GitHub Codespaces, you can take advantage of the included Dev Container. This environment comes pre-configured with all necessary dependencies and tools, including the correct Python version, making setup simple and straightforward.

Manual setup

  • Install uv.
  • Clone this repository and navigate to it: cd python-overkiz-api
  • Initialize the project with uv sync, then run uv run prek install

Tests

uv run pytest

Metadata

Release files for pyoverkiz 2.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyoverkiz 2.1.2
File Size Uploaded
pyoverkiz-2.1.2.tar.gz 120.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyoverkiz 2.1.2
File Interpreter ABI Platform
pyoverkiz-2.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 251.3 kB

Release files / pyoverkiz-2.1.2.tar.gz

Download URL pyoverkiz-2.1.2.tar.gz
Size 120.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5d8bde1de7b0c31663f6f92d85d0e1dfa979e03bfcc7e50c512df2e221a95aef
BLAKE2b-256 checksum
How to use checksums
5e458e341e3646e69d4e01d0a126ba3a262ec7ec9a8c53cd96c2f075c3b8b80b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / pyoverkiz-2.1.2-py3-none-any.whl

Download URL pyoverkiz-2.1.2-py3-none-any.whl
Size 130.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
013bc881179e7e77d09fef7f78c1e31b0572dc575bfa6217429f4a0c8fc7f7de
BLAKE2b-256 checksum
How to use checksums
07220b304320ae1780b0a8672f2c397037614346615ed55d1c4831caee0959bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

2.2.0

2 release files

This release

2.1.2 This release

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.20.6

2 release files

1.20.5

2 release files

1.20.4

2 release files

1.20.2

2 release files

1.20.1

2 release files

1.20.0

2 release files

1.19.3

2 release files

1.19.2

2 release files

1.19.1

2 release files

1.19.0

2 release files

1.18.2

2 release files

1.18.1

2 release files

1.18.0

2 release files

1.17.2

2 release files

1.17.1

2 release files

1.17.0

2 release files

1.16.5

2 release files

1.16.4

2 release files

1.16.3

2 release files

1.16.1

2 release files

1.15.5

2 release files

1.15.4

2 release files

1.15.3

2 release files

1.15.2

2 release files

1.15.1

2 release files

1.15.0

2 release files

1.14.2

2 release files

1.13.9

2 release files

1.13.7

2 release files

1.13.6

2 release files

1.13.5

2 release files

1.13.4

2 release files

1.13.3

2 release files

1.13.2

2 release files

1.11.0

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.0

2 release files

1.7.9

2 release files

1.7.8

2 release files

1.7.7

2 release files

1.7.6

2 release files

1.7.5

2 release files

1.7.4

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.6

2 release files

1.5.5

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.5.2

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.13

2 release files

1.3.12

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.6

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page