# Kermi Heat pump Integrates the X-Center Device (X-Center Pro) of Kermi Heat pump. Kermi X-Center & other attached devices (in progress) are integrated into the Modbus Binding. This binding was tested and developed with Kermi x-change dynamic pro heat pump (build 2023). Hint: This binding _may_ also work with devices from "Bösch" in Austria, which is a sub-brand of Kermi, they are nearly identically. ## Prerequisite Requirement is contacting Kermi Support to activate Modbus-TCP which can be connected directly by network. Older devices (non-Pro ?) were connected by Modbus-RCP - maybe you can try to connect them here using a Modbus-TCP modulator (e.x. from waveshare or similar). ## Supported Things First you need a "Modbus TCP-Bridge" which establishes the basic connection towards your X-Center device. | Name | Thing Type ID | Description | |--------------------------|---------------|-----------------------------------------------------------------------------------------------------------------------------| | Kermi Heat Pump X-Center | kermi-xcenter | Provides (electric) Power values, Flow-information, PV-States, Temperatures and general Information of your Kermi Heat Pump | ## Discovery This binding does not support autodiscovery. ## Device IDs | Device | Device ID | Comment | |---------------------|-----------|-------------------------------------------------| | X-Center | 40 | on cascade-circuits: slave1: 41, slave2: 42, ...| ## Thing Configuration The needed Bridge can be found in the **Modbus Binding** and have to be added manually without Discovery. 1. Create _Modbus TCP Slave (Bridge)_ with matching Settings of your Kermi Device: - **IP Address** - IP Address or hostname of your heatpump - **Port** - Port of modbus on your heatpump (normally 502) - **Device ID** - ID on modbus, 40 is default for Kermi (see [Device IDs](#device-ids)) 1. Create _Kermi Heat Pump X-Center_ and attach it to the previous installed _Modbus TCP Slave (Bridge)_. Configuration requires an appropriate Data Refresh Interval with more than 2000 Milliseconds, default is 5000. If it's too fast, you may experience errors in openHAB or your X-Center! Reboot if X-Center stops responding on network access. You can enable "PV Modulation" if you want to read the values (default: disabled) Details on Configurations explained below. ### Modbus TCP Slave | Parameter | Type | Description | |-----------|---------|---------------------------------------------------------------| | host | text | IP Address or reachable hostname of your device | | port | integer | TCP Port of your Kermi device Modbus Settings. Default is 502 | | deviceId | integer | Modbus ID of your Kermi device Modbus Settings. Default is 40 | ### Kermi Heat Pump X-Center Select as Bridge your previously created Modbus TCP Slave. | Parameter | Type | Description | |-----------|---------|----------------------------------------------------------------| | refresh | integer | Refresh Rate of X-Center values in Milliseconds (default:5000) | | pvEnabled | boolean | Read PV-Modulation (default:false) | ### Kermi StorageSystemModule (support planned in future releases) Select as Bridge a separate (second) Modbus TCP Slave. | Parameter | Type | Description | |-----------|---------|--------------------------------------------------------------------| | host | text | IP Address or reachable hostname of your device (same as X-Center) | | port | integer | TCP Port of your Kermi device Modbus Settings. Default is 502 | | deviceId | integer | Modbus ID of your Kermi device Modbus Settings. Default is 50 | ### Channel-Groups The X-Center / StorageSystemModule device offers quite an amount of channels. They are grouped into 7 channel-groups: - State - EnergySource - Charging Circuit - Power & Efficiency - Workhours - Alarm - PV Modulation ### Channels #### Status | Channel Id | Channel | Type | Description | |-----------------|-----------------|--------|----------------------------------------------------------------------| | global-state-id | Global State ID | Number | State of heat pump as Number, displayed as readable State-Text in UI | Possible states: - Standby - Alarm - DrinkingWater - Heating - Defrost - Preparing - Blocked - EVU Blocktime - Unavailable #### Energy-Source | Channel Id | Channel Label | Channnel Id | Type | Description | |----------------------------|----------------------|-------------|---------------------|-------------------------------------------------| | exit-temperature | Exit temperature | | Number | in °C - Air temperature exiting heat pump | | incoming-temperature | Incoming temperature | | Number | in °C - Air temperature incoming into heat pump | | temperature-sensor-outside | Temperature Outside | | Number | in °C - Outside Air Temperature (if connected) | #### Charging Circuit | Channel Id | Channel Label | Type | Description | |--------------------|--------------------|----------------------------|-----------------------------------------------------------------------------------| | flow-temperature | Flow temperature | Number | in °C - Water temperature **from** heat pump to drinking water or heating circuit | | return-temperature | Return temperature | Number | in °C - Water temperature returning back **to** heat pump | | flow-speed | Flow speed | Number | in l/min - Flow speed of the water | #### Power and efficiency | Channel Id | Channel Label | Type | Description | |--------------------------------|---------------------------------------|---------------|--------------------------------------------------| | cop | Current COP | Number | current cop overall (Coefficient Of Performance) | | cop-heating | Current COP heating | Number | cop for heating | | cop-drinkingwater | Current COP drinking water | Number | cop for drinking water | | cop-cooling | Current COP cooling | Number | cop for cooling | | | | | | | power | Current power | Number | in W (Watt) - Power overall | | power-heating | Current power heating | Number | in W (Watt) - Power for heating | | power-drinkingwater | Current power drinking water | Number | in W (Watt) - Power for drinking water | | power-cooling | Current power cooling | Number | in W (Watt) - Power for cooling | | | | | | | electrical-power | Current electric power | Number | in W (Watt) - electric Power overall | | electrical-power-heating | Current electric power heating | Number | in W (Watt) - electric Power for heating | | electrical-power-drinkingwater | Current electric power drinking water | Number | in W (Watt) - electric Power for drinking water | | electrical-power-cooling | Current electric power cooling | Number | in W (Watt) - electric Power for cooling | #### Workhours | Channel Id | Channel Label | Type | Description | |--------------------------------|--------------------------------|--------------|--------------------------------------------------------| | workhours-fan | Fan workhours | Number