Skip to main content
Pre-release

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

span_panel_api_schema_0-1.0.0b1.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

span_panel_api_schema_0-1.0.0b1-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file span_panel_api_schema_0-1.0.0b1.tar.gz.

File metadata

File hashes

Hashes for span_panel_api_schema_0-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 6ea39d0752bcb06e1ad611c5742ea17ddb87671d9dea90e1539f20968c45f654
MD5 59ee4f9d135764e7ccb0c611b4828eae
BLAKE2b-256 6fb860c507862f32f11c4332c77928c91992cfaab7fffb301b0e8c0955b86b77

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file span_panel_api_schema_0-1.0.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for span_panel_api_schema_0-1.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 714b5d3a4bd2099b0ee67bfcd4e0137bf347a6c9129332ccf1f5041f9563e14d
MD5 90656a818b6f74e83f5f8bea438d49a5
BLAKE2b-256 7a695d800f292e22a0d0d616f3b12b5cbb5a5321c8469eb75aa469b19d327e64

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page