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: Homematic(IP) Local.

Follow the installation guide: https://github.com/sukramj/homematicip_local/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.9.tar.gz (198.6 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.9-py3-none-any.whl (198.9 kB view details)

Uploaded Python 3

File details

Details for the file aiohomematic-2025.8.9.tar.gz.

File metadata

  • Download URL: aiohomematic-2025.8.9.tar.gz
  • Upload date:
  • Size: 198.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for aiohomematic-2025.8.9.tar.gz
Algorithm Hash digest
SHA256 24b1950b9fbfd5f1a7920991cada8d5d54714a12017a4be1e7cb06d914b8c21f
MD5 729a7bc591f153bc9aec84efcbe200ed
BLAKE2b-256 c4f0b068781a2166b63a3d4ca5c0734593377ccbed8c2e9bc4ea571ce1b6f0aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiohomematic-2025.8.9.tar.gz:

Publisher: python-publish.yml on SukramJ/aiohomematic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: aiohomematic-2025.8.9-py3-none-any.whl
  • Upload date:
  • Size: 198.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for aiohomematic-2025.8.9-py3-none-any.whl
Algorithm Hash digest
SHA256 aeeab22b5b842365dad603a83519250ebb713c6469f3d01ac35796fa2b5ea6c4
MD5 b9dd3e0289a6e1543daee7d2e8f9d69f
BLAKE2b-256 ba0863ef84cef6d1f77272fb3b998480e6daa4b37d5134a75e16d621463771e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiohomematic-2025.8.9-py3-none-any.whl:

Publisher: python-publish.yml on SukramJ/aiohomematic

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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