Hi everyone,
I created an unofficial custom integration for controlling and monitoring a LINAK DPI1C sit-stand desk panel directly from Home Assistant over Bluetooth.
GitHub repository:
The integration uses Home Assistant’s Bluetooth APIs and has been tested using a Bluetooth Proxy with active connection support.
Main features
The integration currently provides:
- Current desk height
- Target height control
- Desk movement status
- Movement speed and motor direction
- Move up, move down, and stop buttons
- Move to presets 1–4
- Save and delete presets 1–4
- Stored height sensors for each preset
- Bluetooth connection control
- DPI panel key lock
- Key lock mode and timeout configuration
- One-touch drive control
- Controller name configuration
- Displayed height calibration
- Connection and diagnostic entities
Changing the target height or pressing a movement or preset button starts physical desk movement immediately.
Installation
The integration can be installed as a HACS custom repository.
- Open HACS.
- Select Custom repositories from the top-right menu.
- Add:
https://github.com/kkqq9320/ha-linak-dpi1c-control
- Select Integration as the category.
- Download LINAK DPI1C.
- Restart Home Assistant.
- Go to Settings → Devices & services → Add integration and search for LINAK DPI1C.
It is currently available only as a custom repository and is not included in the default HACS catalog.
Manual installation instructions are also included in the repository.
Requirements and compatibility
You will need:
- A LINAK DPI1C panel with Bluetooth enabled
- Home Assistant’s Bluetooth integration
- A Bluetooth Proxy that supports active connections
The desk must be awake and advertising during setup. You may also need to disconnect the LINAK mobile app or another Bluetooth client before Home Assistant can connect.
The integration has been tested with Home Assistant 2026.7.2. Other versions may also work, but they have not been verified yet.
Direct use through the Home Assistant host’s local Bluetooth adapter has not been functionally tested. My tested setup uses a Home Assistant Bluetooth Proxy.
Height calibration
The integration includes a way to correct the displayed desk height:
- Measure the actual physical desk height.
- Enter it in the Measured height entity.
- Press Apply measured height.
This adjusts the displayed current, target, and preset heights. It does not change the desk’s physical upper or lower movement limits.
Current limitations
- Configurable upper and lower movement limits are not implemented.
- The original LINAK reminder feature is not exposed as an entity.
- Bluetooth reliability depends on range, interference, proxy capabilities, and other clients using the desk connection.
- Hardware testing has currently been limited to my own DPI1C setup.
Home Assistant automations can be used to create standing reminders or attended movement workflows. Example automations are included in the repository.
Safety
This integration controls a motorized desk.
Please keep people, pets, chairs, cables, and other obstacles away from the desk’s movement path. Desk movement should remain supervised, and I do not recommend unattended movement automations.
This project does not replace any safety mechanism provided by the desk manufacturer.
Feedback
This is an early project, so testing and feedback from other DPI1C owners would be useful.
Please report issues through GitHub and include:
- Home Assistant version
- Bluetooth connection method
- Relevant debug logs
- A description of the desk and DPI1C behavior
Please remove Bluetooth addresses, IP addresses, proxy names, credentials, and other identifying information before posting logs.
The project is independent and is not affiliated with or endorsed by LINAK or Home Assistant.
Thanks!