Presentation-layer library for Homematic device configuration UI.
Project description
aiohomematic-config
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 |
License
MIT License - see LICENSE for details.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aiohomematic_config-2026.2.9.tar.gz.
File metadata
- Download URL: aiohomematic_config-2026.2.9.tar.gz
- Upload date:
- Size: 276.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c012586892f83edd8615fed61545e3b476c450dcbe4078166a590f7a605b3ee5
|
|
| MD5 |
f7f15528dfa45acb818e086947140e5c
|
|
| BLAKE2b-256 |
36eb1a09d280f563fb4ec84c3ebb8e8349349cc99df81aa4a7f6fa79a6171302
|
Provenance
The following attestation bundles were made for aiohomematic_config-2026.2.9.tar.gz:
Publisher:
python-publish.yml on SukramJ/aiohomematic-config
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aiohomematic_config-2026.2.9.tar.gz -
Subject digest:
c012586892f83edd8615fed61545e3b476c450dcbe4078166a590f7a605b3ee5 - Sigstore transparency entry: 976507283
- Sigstore integration time:
-
Permalink:
SukramJ/aiohomematic-config@81b2f57430127e4dbde14f871dffd81ab800f326 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SukramJ
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@81b2f57430127e4dbde14f871dffd81ab800f326 -
Trigger Event:
repository_dispatch
-
Statement type:
File details
Details for the file aiohomematic_config-2026.2.9-py3-none-any.whl.
File metadata
- Download URL: aiohomematic_config-2026.2.9-py3-none-any.whl
- Upload date:
- Size: 335.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
30ad4c8162038022bfd81af2b38134c42af2da487fc78ace534c282501758300
|
|
| MD5 |
3c3d1753622cbe59f08f4009c640719c
|
|
| BLAKE2b-256 |
26519c30b897c545f83703556409a49048bd07cca9bb1d2f62d56aad65837c01
|
Provenance
The following attestation bundles were made for aiohomematic_config-2026.2.9-py3-none-any.whl:
Publisher:
python-publish.yml on SukramJ/aiohomematic-config
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aiohomematic_config-2026.2.9-py3-none-any.whl -
Subject digest:
30ad4c8162038022bfd81af2b38134c42af2da487fc78ace534c282501758300 - Sigstore transparency entry: 976507285
- Sigstore integration time:
-
Permalink:
SukramJ/aiohomematic-config@81b2f57430127e4dbde14f871dffd81ab800f326 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SukramJ
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@81b2f57430127e4dbde14f871dffd81ab800f326 -
Trigger Event:
repository_dispatch
-
Statement type: