Skip to main content

aiohomematic-config

CI codecov PyPI

Presentation-layer library for Homematic device configuration UI.

Transforms Homematic device paramset descriptions into UI-optimized structures. No RPC knowledge, no CCU access -- operates purely on data structures from aiohomematic.

Installation

pip install aiohomematic-config

Quick Start

from aiohomematic_config import FormSchemaGenerator

generator = FormSchemaGenerator(locale="en")
schema = generator.generate(
    descriptions=descriptions,
    current_values=current_values,
    channel_type="HEATING_CLIMATECONTROL_TRANSCEIVER",
)
# schema is a Pydantic model, JSON-serializable
print(schema.model_dump_json(indent=2))

Key Components

Component Purpose
FormSchemaGenerator ParameterData + values -> JSON form schemas
ParameterGrouper Flat parameter list -> grouped sections
LabelResolver Technical parameter IDs -> human-readable labels
ConfigSession Change tracking, undo/redo, dirty state
ConfigExporter Serialize/deserialize device configurations
WidgetType mapping ParameterType -> appropriate UI widget

Development

Parts of aiohomematic-config are developed with agentic AI assistance, primarily Claude Code. Incoming issues are also triaged and analysed with agentic help. Every change is still reviewed by a human maintainer and must pass the project's test suite before it lands -- the AI speeds up the work, it does not replace the review gate.

For the rules that apply to AI-assisted contributions, see the AI Contribution Policy.

License

MIT License - see LICENSE for details.

Acknowledgments

This library builds on the data structures of aiohomematic and the wider Homematic Python ecosystem. Special thanks to Daniel Perna, whose original work on pyhomematic and hahomematic laid the foundation for this ecosystem.

Metadata

Release files for aiohomematic-config 2026.8.1

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

Source distribution (sdist)

Source distribution for aiohomematic-config 2026.8.1
File Size Uploaded
aiohomematic_config-2026.8.1.tar.gz 28.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiohomematic-config 2026.8.1
File Interpreter ABI Platform
aiohomematic_config-2026.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 58.1 kB

Release files / aiohomematic_config-2026.8.1.tar.gz

Download URL aiohomematic_config-2026.8.1.tar.gz
Size 28.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b3f6e6726a896c7a60afeee03d2787483733b877451d9b57f575ca12d4b1bb53
BLAKE2b-256 checksum
How to use checksums
2c4193a4e75d4cf408a37b279c0c5cc24e624ef55c134cdf84c2be1c029a3c3a
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 Aug 28, 2026.

Transparency log

Release files / aiohomematic_config-2026.8.1-py3-none-any.whl

Download URL aiohomematic_config-2026.8.1-py3-none-any.whl
Size 29.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1020d8c0fd4d87c3ff21a42436dc6e7a7a05737f8d1f9aa01c61ee6537ca6866
BLAKE2b-256 checksum
How to use checksums
40d7055c9ed9316accedf52fc5bc335005837a23e02f947cc935be0171eb02e2
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 Aug 28, 2026.

Transparency log
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