Velbus config panel frontend
Lit/TypeScript config panel for the Home Assistant Velbus integration. The built assets are packaged in the velbus-frontend PyPI wheel and loaded by Home Assistant through panel_custom.
Prerequisites
- Node.js 24 (see
.nvmrc; fnm or nvm is recommended) - Yarn 4 (Corepack enables it after
fnm use/nvm use) - A checkout of home-assistant/frontend as
homeassistant-frontend(git submodule or symlink to a local clone)
Bootstrap
git submodule update --init
./script/bootstrap
This merges frontend dependencies from homeassistant-frontend/package.json, runs yarn install, and links homeassistant-frontend/node_modules to this repo's node_modules so the shared Babel build plugins can resolve packages.
Development
Run the rspack watcher and point Home Assistant at the editable Python package:
./script/develop
Install the package into your Home Assistant venv:
pip install -e /path/to/velbus-frontend
Enable advanced mode on a Velbus config entry, then open Settings → Devices & services → Velbus → Configure.
Production build
yarn build
Build output is written to velbus_frontend/dist/velbus-panel.js. Production builds set IS_PROD_BUILD = True in velbus_frontend/constants.py for cache-friendly static serving.
Lint
yarn lint
Python package
The Python API in velbus_frontend/__init__.py exposes:
webcomponent_name(velbus-panel)entrypoint_js(velbus-panel.js)locate_dir(),get_build_id(),is_prod_build
Metadata
Release files for velbus-frontend 2026.9.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| velbus_frontend-2026.9.2.tar.gz | 708.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| velbus_frontend-2026.9.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.4 MB
Release files / velbus_frontend-2026.9.2.tar.gz
| Download URL | velbus_frontend-2026.9.2.tar.gz |
|---|---|
| Size | 708.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a68a1c155650417f74a7e7894eba937b5fa051ceaf2a145431c52215b4333724
|
|
BLAKE2b-256 checksum How to use checksums |
e7c1a50036581c4249a3d3a49272e7145a92893846c24b7882fbd14e5242cae6
|
| 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 2, 2026.
Transparency logRelease files / velbus_frontend-2026.9.2-py3-none-any.whl
| Download URL | velbus_frontend-2026.9.2-py3-none-any.whl |
|---|---|
| Size | 718.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7f4519704181b62d1b757c30823097905e535731f1e08b5cbea4c6837c5b1349
|
|
BLAKE2b-256 checksum How to use checksums |
ae7bf7c5109428a6b0cdd452e0a4dba553ea74245dff5913cc649944a2440a53
|
| 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 2, 2026.
Transparency log