vallox-rs485-protocol
The wire protocol of Vallox ventilation units that speak RS485, as a package of its own. It builds and reads the six-byte telegrams, converts the NTC temperature table, encodes fan levels and validates setpoints. It opens no serial port and imports no Home Assistant, so it can be read, audited and tested without either.
from vallox_rs485_protocol import create_read_request, ValloxTelegram, REG_FAN_SPEED
request = create_read_request(REG_FAN_SPEED)
request.to_bytes() # b'\x01\x22\x11\x00\x29\x5d'
reply = ValloxTelegram.from_bytes(b"\x01\x11\x22\x29\x0f\x6b")
reply.register, reply.value
A telegram is SYSTEM, SENDER, RECIPIENT, VARIABLE, DATA, CHECKSUM. A read
request carries VARIABLE = 0x00 and puts the register it asks about in
DATA — the reply comes back with the register in VARIABLE.
How each register and each byte offset was established is recorded in docs/PROTOCOL.md of the integration repository. Change one, change the other.
Installation
pip install vallox-rs485-protocol
The Home Assistant integration pins this package with ==, and release-please
raises the pin and the version here in one commit.
License
MIT
Metadata
Release files for vallox-rs485-protocol 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vallox_rs485_protocol-0.3.0.tar.gz | 8.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vallox_rs485_protocol-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.2 kB
Release files / vallox_rs485_protocol-0.3.0.tar.gz
| Download URL | vallox_rs485_protocol-0.3.0.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
242da21d99d62ad147cb5e0a2ba6eb714d8d834ddf88228cc738b6382a7792d3
|
|
BLAKE2b-256 checksum How to use checksums |
52a2abe1bb7137590769eebd78cdca5bfa2921ee330a687d33edad05b1a3f553
|
| 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 Sep 22, 2026.
Transparency logRelease files / vallox_rs485_protocol-0.3.0-py3-none-any.whl
| Download URL | vallox_rs485_protocol-0.3.0-py3-none-any.whl |
|---|---|
| Size | 8.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d50d3e492ef9eaa5a8c6abff40d143624abf6dd85a39790be6648a8abed11581
|
|
BLAKE2b-256 checksum How to use checksums |
773731544379e910a3aa70e53b9904147b479d06a24648bfd212643b83feea50
|
| 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 Sep 22, 2026.
Transparency log