About
Nilan is a local Home Assistant integration for Nilan ventilation and heat pump units that use the CTS602 controller. It adds climate control, water heaters, sensors, binary sensors, switches, numbers, selects and a button that synchronizes the time and date. The sensors cover temperatures such as fresh air intake, supply air, return air, waste air and water, and the binary sensors report items such as the compressor, defrost and bypass flap. Numbers and selects expose settings like supply air temperature limits, ventilation levels, the Legionella day and the interface language. The unit connects through a Modbus RTU to TCP bridge or a USB to RS485 adaptor, and setup in the UI asks for either a network address and port or a serial path, plus a unit ID. It installs through the Marketplace or manually.
Automatic summary of the README and code of veista/nilan. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Works locally Talks to your devices on your own network. No vendor cloud in between.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Climate
- Water heaters
- Switches
- Sensors
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
TCP Configuration
- Device Name
- IP Address
- Port
- Unit ID
Serial Configuration
- Device Name
- Path
- Unit ID
Texts from the code of veista/nilan.
Entities
- Binary sensorsCompressor, Smoke Alarm, Defrost, Bypass Flap, User Selection 1, User Selection 2, Display LED 1, Display LED 2, Circulation Pump, Heater Relay 1, Heater Relay 2, Heater Relay 3
- ButtonsSynchronize Time and Date
- ClimateHVAC
- NumbersScalding Protection Setpoint, Maximum Time in High Humidity Ventilation, Low Temperature Curve, High Temperature Curve, Low Temperature Compressor Start Setpoint, Low Outdoor Temp Setpoint, Minimum Supply Air Temperature in Summer, Minimum Supply Air Temperature in Winter, Maximum Supply Air Temperature in Summer, Maximum Supply Air Temperature in Winter, Room Temperature Neutral Zone, Change to Summer State Setpoint, and 33 more
- SelectsAir Filter Alarm Interval, Legionella Day, Indoor Air Quality Control, Compressor Heating Priority, Cooling Mode Ventilation Level, Cooling Setpoint Offset, Low Humidity Ventilation Level, High Humidity Ventilation Level, HMI Language, Low Outdoor Temp Ventilation Level, Minimum Ventilation Supply Level, Minimum Ventilation Return Level, and 17 more
- SensorsController Board Temperature (T0), Fresh Air Intake Temperature (T1), Supply Air Temperature (T2), Return Air Temperature (T3), Waste Air Temperature (T4), Condenser Temperature (T5), Waste Air Temperature (T6), Supply Air Temperature (T7), Fresh Air Intake Temperature (T8), Return Air Temperature (T10), Return Water Temperature (T13), Supply Water Temperature (T14), and 38 more
- SwitchesSupply Air After Heating, AIR/GEO Power
- Water heatersTop Water Heater, Bottom Water Heater
From the README
Majority of functions are supported. If some critical is missing please leave an issue.
If you have CTS700 or another device you will have to help me with that.
Shows in Vulpo
Quick Toggle card, Climate card, Button card, Select card, Apple Watch, Control Center, Climate Live Activity.Information
- Installs
- 64 sharing analytics
- GitHub stars
- 81
- Connection
- Works locally
- Upkeep
- Updated in the last 6 months
- Version
- 1.2.28,
- Category
- Climate, Fans and ventilation
- Kind
- Marketplace integration
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
nilan- Source
- github.com/veista/nilan
- Issues
- Report an issue











