This release is a pre-release and may not be stable for production use.
span-panel-api-schema-0
The flat-schema parser for span-panel-api: the single-device Homie model published by SPAN firmware r202603 through r202627, which carries no data-model-version.
Why this is a separate distribution
span-panel-api is a transport and a dispatcher. It knows how to connect to a panel's MQTT broker, route messages, and choose a parser — but it contains no parsing code and no Homie type strings. Each wire format ships as its own distribution and
registers itself under the span_panel_api.schema_adapters entry-point group.
That split exists because the two halves break on different axes. The wire format changes when SPAN ships firmware; the library API changes when we do. Separate distributions let each carry its own version, so a consumer can pin them independently and add support for a new panel schema by installing a package rather than by upgrading the transport.
Installation
pip install span-panel-api span-panel-api-schema-0
Installing this package is what makes flat-schema panels work. span-panel-api on its own will connect and then raise SpanPanelAdapterMissingError naming the adapter it could not find.
A consumer that wants to support panels on either schema installs both adapters:
pip install span-panel-api span-panel-api-schema-0 span-panel-api-schema-1
Dispatch happens at runtime, per panel, from the data-model-version the panel reports.
Retirement
SPAN retires the flat schema in the same release that introduces the parent/child model (r202633, fleet rollout projected for early September 2026). When the fleet has moved, consumers drop this package from their requirements. Published versions stay on
PyPI for anyone still running older firmware.
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 span_panel_api_schema_0-1.0.0b1.tar.gz.
File metadata
- Download URL: span_panel_api_schema_0-1.0.0b1.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ea39d0752bcb06e1ad611c5742ea17ddb87671d9dea90e1539f20968c45f654
|
|
| MD5 |
59ee4f9d135764e7ccb0c611b4828eae
|
|
| BLAKE2b-256 |
6fb860c507862f32f11c4332c77928c91992cfaab7fffb301b0e8c0955b86b77
|
Provenance
The following attestation bundles were made for span_panel_api_schema_0-1.0.0b1.tar.gz:
Publisher:
release.yml on SpanPanel/span-panel-api
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
span_panel_api_schema_0-1.0.0b1.tar.gz -
Subject digest:
6ea39d0752bcb06e1ad611c5742ea17ddb87671d9dea90e1539f20968c45f654 - Sigstore transparency entry: 2341494518
- Sigstore integration time:
-
Permalink:
SpanPanel/span-panel-api@e85cec7f3604a10e24b0c2f323f816bcfa503cba -
Branch / Tag:
refs/tags/schema-0-v1.0.0b1 - Owner: https://github.com/SpanPanel
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e85cec7f3604a10e24b0c2f323f816bcfa503cba -
Trigger Event:
release
-
Statement type:
File details
Details for the file span_panel_api_schema_0-1.0.0b1-py3-none-any.whl.
File metadata
- Download URL: span_panel_api_schema_0-1.0.0b1-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
714b5d3a4bd2099b0ee67bfcd4e0137bf347a6c9129332ccf1f5041f9563e14d
|
|
| MD5 |
90656a818b6f74e83f5f8bea438d49a5
|
|
| BLAKE2b-256 |
7a695d800f292e22a0d0d616f3b12b5cbb5a5321c8469eb75aa469b19d327e64
|
Provenance
The following attestation bundles were made for span_panel_api_schema_0-1.0.0b1-py3-none-any.whl:
Publisher:
release.yml on SpanPanel/span-panel-api
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
span_panel_api_schema_0-1.0.0b1-py3-none-any.whl -
Subject digest:
714b5d3a4bd2099b0ee67bfcd4e0137bf347a6c9129332ccf1f5041f9563e14d - Sigstore transparency entry: 2341494524
- Sigstore integration time:
-
Permalink:
SpanPanel/span-panel-api@e85cec7f3604a10e24b0c2f323f816bcfa503cba -
Branch / Tag:
refs/tags/schema-0-v1.0.0b1 - Owner: https://github.com/SpanPanel
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e85cec7f3604a10e24b0c2f323f816bcfa503cba -
Trigger Event:
release
-
Statement type: