Skip to content

Instantly share code, notes, and snippets.

@jakobmoll

jakobmoll/.yaml Secret

Last active November 18, 2022 01:37
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakobmoll/c29877d584cc6970e6316173a6e4b561 to your computer and use it in GitHub Desktop.
Save jakobmoll/c29877d584cc6970e6316173a6e4b561 to your computer and use it in GitHub Desktop.
Nilan Compact P - CTS700
# deprecated, use: https://gist.github.com/jakobmoll/d1742736a4027c59e6c1c053fbb27c80
- platform: modbus
scan_interval: 20
registers:
- name: nilan_humidity
hub: nilan
unit_of_measurement: '%'
slave: 1
register: 4716
- name: nilan_temperature_outdoor
# T1
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5152
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_inlet
# T2
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5153
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_room
# T3 - Room / extract air
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5154
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_after_heateexchange
# T4
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5155
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_after_heatpump
# T5
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5156
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_heatpump_evaporator
# T6
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5157
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_inlet_after_heater
# T7
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5158
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_outdoor_before_preheat
# T8
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5159
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_water_after_heater
# T9
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5160
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_top_water
# T11
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5162
scale: 0.1
count: 1
data_type: int
- name: nilan_temperature_bottom_water
# T12
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5163
scale: 0.1
count: 1
data_type: int
- name: nilan_water_setpoint
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 5548
count: 1
scale: 0.1
- name: nilan_fan_speed_in
hub: nilan
unit_of_measurement: '%'
slave: 1
register: 4699
count: 1
#scale: 0.1
- name: nilan_fan_speed_out
hub: nilan
unit_of_measurement: '%'
slave: 1
register: 4700
count: 1
# scale: 0.1
- name: nilan_air_setpoint
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 4746
count: 1
scale: 0.1
- name: nilan_fan_setpoint
hub: nilan
#unit_of_measurement: '%'
slave: 1
register: 4747
count: 1
offset: -100
- name: nilan_dhw_supplement_active
hub: nilan
slave: 1
register: 5285
count: 1
- name: nilan_dhw_supplement_enabled
hub: nilan
slave: 1
register: 3938
count: 1
- name: nilan_dhw_supplement_max
# max enable temp for elpatron
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 2828
count: 1
scale: 0.1
- name: nilan_dhw_supplement_min
# min enable temp for elpatron
hub: nilan
unit_of_measurement: '°C'
slave: 1
register: 3935
count: 1
scale: 0.1
- name: nilan_air_mode
# 0 = Auto mode
# 1 = Cooling mode
# 2 = heating mode
hub: nilan
slave: 1
register: 2402
count: 1
- name: nilan_active_cooling
# 0 = off
# 1 = on
hub: nilan
slave: 1
register: 5288
count: 1
- name: nilan_mode
# 0 = not defined
# 1 = Cooling
# 2 = Heating
# 3 = Ventilation
# 4 = Hot water
hub: nilan
# unit_of_measurement: '°C'
slave: 1
register: 5432
count: 1
# scale: 0.1
# ------
# filter
- name: nilan_filter_in_limit
hub: nilan
unit_of_measurement: 'days'
slave: 1
register: 1326
count: 1
- name: nilan_filter_out_limit
hub: nilan
unit_of_measurement: 'days'
slave: 1
register: 1327
count: 1
- name: nilan_filter_in_days
hub: nilan
unit_of_measurement: 'days'
slave: 1
register: 1328
count: 1
- name: nilan_filter_out_days
hub: nilan
unit_of_measurement: 'days'
slave: 1
register: 1329
count: 1
- name: nilan_filter_compressor_control
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 1323
count: 1
# compressor control
# 1323
# fourWayState
# 4703
- name: nilan_fourway_state
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4703
count: 1
# bypass1State
# 4704
- name: nilan_bypass_1_state
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4704
count: 1
# water compressor level
# 4706 = Compressor1
- name: nilan_water_compressor_1
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4706
count: 1
# 4707 = Compressor2
- name: nilan_water_compressor_2
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4707
count: 1
# 4708 = Compressor3
- name: nilan_water_compressor_3
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4708
count: 1
# 4709 = Compressor4
- name: nilan_water_compressor_4
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4709
count: 1
# 4710 = Compressor5
- name: nilan_water_compressor_5
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4710
count: 1
# 4711 = Compressor6
- name: nilan_water_compressor_6
hub: nilan
#unit_of_measurement: 'days'
slave: 1
register: 4711
count: 1
@dieterjanssens
Copy link

Hello, thanks to your code (registers) i was finally able to connect to my Nilan compact P with Loxone.
I can read all sensordata.
Next step is writing data.
Best regards from Belgium
Dieter Janssens
Info@dieterjanssens.be

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment