Homematic interface for Home Assistant running on Python 3.
Project description
AIO Homematic (hahomematic)
A lightweight Python 3 library that powers Home Assistant integrations for controlling and monitoring HomeMatic and HomematicIP devices. Some third‑party devices/gateways (e.g., Bosch, Intertechno) may be supported as well.
This project is the modern successor to pyhomematic, focusing on automatic entity creation, fewer manual device definitions, and faster startups.
How it works
Unlike pyhomematic, which required manual device mappings, aiohomematic automatically creates entities for each relevant parameter on every device channel (unless blacklisted). To achieve this it:
- Fetches and caches device paramsets (VALUES) for fast successive startups.
- Provides hooks for custom entity classes where complex behavior is needed (e.g., thermostats, lights, covers, climate, locks, sirens).
- Includes helpers for robust operation, such as automatic reconnection after CCU restarts.
Key features
- Automatic entity discovery from device/channel parameters.
- Extensible via custom entity classes for complex devices.
- Caching of paramsets to speed up restarts.
- Designed to integrate with Home Assistant.
Installation (with Home Assistant)
Install via the custom component: custom_homematic.
Follow the installation guide: https://github.com/sukramj/custom_homematic/wiki/Installation
Requirements
Due to a bug in earlier CCU2/CCU3 firmware, aiohomematic requires at least the following versions when used with HomematicIP devices:
- CCU2: 2.53.27
- CCU3: 3.53.26
See details here: https://github.com/jens-maus/RaspberryMatic/issues/843. Other CCU‑like platforms using the buggy HmIPServer version are not supported.
Useful links
- Examples: see example.py in this repository.
- Changelog: see changelog.md.
- Source code and documentation: this repository (docs/ directory may contain additional information).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aiohomematic-2025.8.6.tar.gz.
File metadata
- Download URL: aiohomematic-2025.8.6.tar.gz
- Upload date:
- Size: 197.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
605a8e1c9840975b15383e29ae909796c6b645f873b85cff890f36082fe342fa
|
|
| MD5 |
d393bae8c437300aa87496f009d4c808
|
|
| BLAKE2b-256 |
cf88c8de1736ccff03ac3afe0b589fe3a9b9fd462aca7fee2f064bc665fb1ded
|
File details
Details for the file aiohomematic-2025.8.6-py3-none-any.whl.
File metadata
- Download URL: aiohomematic-2025.8.6-py3-none-any.whl
- Upload date:
- Size: 197.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ae7fbe81310a3ca28020923a740b28c2de819a68f27a263f790631278e0d494
|
|
| MD5 |
867cff01b3ef5779870d2f888d02b81c
|
|
| BLAKE2b-256 |
a8bb508c7ecdb9c17f74b629ce650b36f5ad870aec9974adbcc8049e896dc41e
|