Skip to main content

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

aiohomematic-2025.8.6.tar.gz (197.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aiohomematic-2025.8.6-py3-none-any.whl (197.7 kB view details)

Uploaded Python 3

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

Hashes for aiohomematic-2025.8.6.tar.gz
Algorithm Hash digest
SHA256 605a8e1c9840975b15383e29ae909796c6b645f873b85cff890f36082fe342fa
MD5 d393bae8c437300aa87496f009d4c808
BLAKE2b-256 cf88c8de1736ccff03ac3afe0b589fe3a9b9fd462aca7fee2f064bc665fb1ded

See more details on using hashes here.

File details

Details for the file aiohomematic-2025.8.6-py3-none-any.whl.

File metadata

File hashes

Hashes for aiohomematic-2025.8.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0ae7fbe81310a3ca28020923a740b28c2de819a68f27a263f790631278e0d494
MD5 867cff01b3ef5779870d2f888d02b81c
BLAKE2b-256 a8bb508c7ecdb9c17f74b629ce650b36f5ad870aec9974adbcc8049e896dc41e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page