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.10.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.10.1
File Size Uploaded
aiohomematic_config-2026.10.1.tar.gz 28.7 kB Details

Built distribution (wheel)

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

Total release size: 58.1 kB

Release files / aiohomematic_config-2026.10.1.tar.gz

Download URL aiohomematic_config-2026.10.1.tar.gz
Size 28.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4535698ac70c0ef9b50a60e01b86c275849a89db99d99ec2e9410a7e65a181a7
BLAKE2b-256 checksum
How to use checksums
bc9fc8227b838868b58d49e5e6f5baef4167b9d8af08e5c9a9bdcd8dcce64bf1
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 Oct 8, 2026.

Transparency log

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

Download URL aiohomematic_config-2026.10.1-py3-none-any.whl
Size 29.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9fbb7967d12f783955ee6a5592efc1f2713e5621457cffd5b9201432c020abf3
BLAKE2b-256 checksum
How to use checksums
5c2414b1a90a9452290827c2ea10997e9d9d1d6431480f4ed055c1a04bac7608
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 Oct 8, 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