This release is a pre-release and may not be stable for production use.
span-panel-api-schema-1
Parent/child schema parser (data-model-version 1.x, SPAN firmware r202633+) for span-panel-api.
Status: incomplete. This distribution does not yet register a schema_1 adapter, so installing it does not make a parent/child panel work. A 1.x panel still raises SpanPanelAdapterMissingError naming schema_1, which is the honest answer until the
parser can build a snapshot.
What exists today is BridgeControllerTransport — an ebus_sdk.MqttControllerTransport backed by span-panel-api's own MQTT connection, so the eBus SDK can parse the parent/child tree while the connection to the panel's broker stays ours.
Reference payloads
A retained-topic capture of a full 40-space parent/child panel ships as package data, with the replay that turns it back into devices:
from span_panel_api_schema_1.reference_payloads import devices_from_tree, parent_child_tree
devices = devices_from_tree(parent_child_tree())
It ships here rather than from the bootstrap because a retained topic tree is only interpretable by the parser that speaks its vocabulary, and the eBus SDK is this distribution's dependency alone. devices_from_tree takes the tree rather than reading it,
so a consumer can filter the capture first — dropping the BESS to model a panel that has none — and still build devices the same way. The bootstrap ships the schema document it fetches; see span_panel_api.reference_payloads.
Release files for span-panel-api-schema-1 0.1.0b9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| span_panel_api_schema_1-0.1.0b9.tar.gz | 98.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| span_panel_api_schema_1-0.1.0b9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 176.8 kB
Release files / span_panel_api_schema_1-0.1.0b9.tar.gz
| Download URL | span_panel_api_schema_1-0.1.0b9.tar.gz |
|---|---|
| Size | 98.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
70c8fe72061c679139ebdbcb43f5b3d91c51ae8309c33218d356f76c5effbeed
|
|
BLAKE2b-256 checksum How to use checksums |
4cc1720dd9de653f7e53013092af49a56f6179e1cc090dfc3627ff7e98059488
|
| 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 22, 2026.
Transparency logRelease files / span_panel_api_schema_1-0.1.0b9-py3-none-any.whl
| Download URL | span_panel_api_schema_1-0.1.0b9-py3-none-any.whl |
|---|---|
| Size | 78.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5c9d69ef1e9781c1b1c1a96d5821ed1c309c1b4c3b6ab2f1ce82eca6fc924c8d
|
|
BLAKE2b-256 checksum How to use checksums |
e50cf8f80642508294b24fb488239b6123e069ee9d3f3e871f02550d6e249ee5
|
| 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 22, 2026.
Transparency log