Skip to main content

LCN Frontend

Buy Me A Coffee

This repository contains the frontend files for the Home Assistant LCN configuration panel.

A detailed guide can be found in the documentation.

Feel free to use the issue tracker to report bugs, give feetback or share ideas for improvements.

If you want to participate in development (great!) head down to the development section.

Features

Device Configuration

  • Set up modules and groups for all your LCN integrations.

    Device Configuration

  • Search for modules and groups and have them added automatically.

  • Select a module or group to access the respective Entity Configuration panel.

Entity Configuration

  • Set up Home Assistant entities for each module or group.

    Entity Configuration

  • Create new entities that map the functions of your LCN modules and configure their parameters.

    Create entity

  • New entities are automatically added to your Home Assistant configuration and you can add them to your dashboards just like for any other integration.

Development

Setting up the development environment

  • To display and test the frontend during development, you need to prepare a Home Assistant development environment. For this it is recommended to follow the instructions here.

  • You need to have node.js installed to build the frontend. Using nvm is the preferred method of installing node.js. Install nvm using the instructions provided here. Install the correct node.js version by running the following command in the root directory of your checkout working tree.

$ nvm install
$ make bootstrap
$ yarn install

Building the frontend

During development use the following command to build the frontend automatically whenever you make code changes:

$ make develop

A production build can be created by issuing:

$ make build

Preparing the frontend

Next is to symlink the build directory lcn_frontend into the Home Assistant configuration directory:

$ ln -s <lcn-frontend-dir>/lcn_frontend <hass-dir>/config/deps/lib/python3.xx/site-packages/
  • <lcn-frontend-dir> is the root working directory of the repository's checkout directory
  • <hass-dir> is the root working directory of the home-assistant-core repository's checkout directory

The <hass-dir>/config directory is created when first starting Home Assistant. Usually you have to create the mentioned sub-paths by your own. Use the appropriate Home Assistant's Python version in the path.

Alternatively, if you are working with a venv install:

export PYTHONPATH=<lcn-frontend-dir>

Starting Home Assistant

Start Home Assistant using:

$ hass -c config

Updating the Home Assistant frontend

Replace [commit_id] with the desired commit or tag name.

$ cd homeassistant-frontend
$ git fetch
...
$ git checkout [commit_id]
...
$ cd ..
$ rm -f yarn.lock
$ node ./script/merge_requirements.js
...
$ make bootstrap
$ yarn install

Code quality

You may use the following commands to ensure code quality:

  • Code formatting: yarn run format
  • Code linting: yarn run lint
  • Type linting: yarn run lint:types

Metadata

Release files for lcn-frontend 0.2.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lcn-frontend 0.2.9
File Size Uploaded
lcn_frontend-0.2.9.tar.gz 5.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for lcn-frontend 0.2.9
File Interpreter ABI Platform
lcn_frontend-0.2.9-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 MB

Release files / lcn_frontend-0.2.9.tar.gz

Download URL lcn_frontend-0.2.9.tar.gz
Size 5.6 MB
Tags Source
SHA-256 checksum
How to use checksums
2507277c1ab0943a77d57460db2046f4767c8f86afc69e7b41ade006a4feebb2
BLAKE2b-256 checksum
How to use checksums
c827a366fed6aea1ff5782fee5df5a9f0272c819c6a71f4ee951ae153abaa33c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release files / lcn_frontend-0.2.9-py3-none-any.whl

Download URL lcn_frontend-0.2.9-py3-none-any.whl
Size 5.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
a8565f6e800f8599d38e7a30783b80be0ad413fb4f9b2f26172fbe27d5dc00e6
BLAKE2b-256 checksum
How to use checksums
707486e5c8acad4953a7fcbddb473674942dfdda73f05b5299763ff9ae30553a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

0.2.9 This release

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page