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.7.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.7-py3-none-any.whl (197.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiohomematic-2025.8.7.tar.gz
  • Upload date:
  • Size: 197.4 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.7.tar.gz
Algorithm Hash digest
SHA256 54558342832dac96a2050c3def637d22fd0f3cf97a9d17e3cd058572aa7a4ac0
MD5 4f1fd1407b8f843ed19e38dcdb8e9d2b
BLAKE2b-256 c4d9e3b567f8f542e20d8e8bac9c1a545b7b64538c37080de7cd43997f3165bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiohomematic-2025.8.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: aiohomematic-2025.8.7-py3-none-any.whl
  • Upload date:
  • Size: 197.8 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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 83a99fb4af51b66beb77dbc4aec652b9dc10a54abbb49e2d37382c26abd02587
MD5 a391fc568e0ef6cd52be7dbcdf7770d9
BLAKE2b-256 35ef2983d7dadf92287a33b144ca714c661f5caf698564cba608ad20b530c345

See more details on using hashes here.

Provenance

The following attestation bundles were made for aiohomematic-2025.8.7-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