All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Register 3 has been changed from type
sensor
tonumber
to make them configurable
- Active State Map: A sensor that represents the state as a number. This can be used for example in Grafana to plot a state time timeline
- 0: Inactive, 1: Heating, 2: Cooling, 3: DHW, 4: Defrosting, 99: Unknown (no mapping found)
- Register 4
sensor
entity removed and now only present asnumber
- Add COP - heat pump efficiency factor
- Be aware that the energy metering is not acurate at all, therefor do not trust the COP from this sensor
- Update registers
- 2: min/max value with verifing depending emmision type settings
- 3: min/max value range
- 4: min/max value range
- 103: convert valve open position to percent representation
- 101: moved to text sensor with status
- 200: moved to text sensor with home appliance decode value code to text names
- 211: completely configurable except reserved values
- 210: completely configurable except reserved values
- Built-in web frontend change from CSS v2 to v3
- Update Register: 5 to be fully configurable
- Update Register: 0 to be fully configurable
- Added icons to all entities, code provided by rysiulg
- esp-idf is used as ESP32 framework instead of arduino (breaking change)
- This framework is recommended for ESP32 chips by ESPHome. Be aware that this is a breaking change. To apply this configuration update on an existing board, an one-time serial flash will be needed
- Removed "ssid" and "password" from the wifi section. These will be stored by the captive portal component
- Renamed "Power Air Conditioner Zone 1" to "Room Temperature Control", "Power Floor Heating Zone 1" to "Water Flow Temperature Control Zone 1" and "Power Air Conditioner Zone 2" to "Water Flow Temperature Control Zone 2"
- Removed "${entity_prefix} from all entries. Got a tip from user "Septillion" on https://tweakers.net that this is not needed (anymore?) in ESPHome (breaking change (potential))
- If needed, ESPHome will add the "friendly name" to an entity, which is "Heatpump Controller" in the current configuration.
- "Active State" now also takes into account when the temperature is controlled by the water flow temperature and not only the room thermostat
- 'Electricity Consumption' and 'Power Output' configured as device class 'energy'
- Add value "T1S DHW", which is the T1S value when in DHW mode (TS1 DHW = T5 + dT1S5)
- Register 0: Bit 0, 1 and 3 changed from
binary sensor
toswitch
to make them configurable- Bit 0: Power Air Conditioner Zone 1
- Bit 1: Power Floor Heating Zone 1
- Bit 3: Power Air Conditioner Zone 2
- ESPHome version 2024.6.0 requires a
platform
key underota
- Register 1: Operational mode is now configurable (heat, cool, auto)
- Register 269: Power Input Limitation Type is configurable with a list of options
- The following registers are changed from type
sensor
tonumber
to make them configurable:- register: 270, t_T4 FRESH_H and t_T4 FRESH_C
- register: 271, Built-in Circulating Pump Delay
- Register 272: Emission type for heating zone 1 and 2 and cooling zone 1 and 2 is now configurable with a list of options
- Set some min/max values on numbers to fix an issue with very high and low number limits.
- Documented default values for registers
- Entity
heat_pump_running
is changed to check is the fan speed is above 0, the compressor frequency is above 0, or the water pump in the external unit is on. Previously only the fan speed was taken into account. - The following registers are changed from type
sensor
tonumber
to make them configurable:- register: 205, Temperature Upper Limit Of TS Setting
- Reverted in a later commit due to an issue
- register: 206, Temperature Lower Limit Of TS Setting
- Reverted in a later commit due to an issue
- register: 207, Temperature Upper Limit Of water Heating
- register: 208, Temperature Lower Limit Of Water Heating
- register: 209, DHW Pump Return Running Time
- register: 212, dT5_On
- register: 213, dT1S5
- register: 214, T Interval DHW
- register: 215, T4 DHW max
- register: 216, T4 DHW min
- register: 217, t TBH Delay
- register: 218, dT5 TBH Off
- register: 219, T4 TBH On
- register: 220, Temperature For Disinfection Operation
- register: 221, Maximum Disinfection Duration
- register: 222, Disinfection High Temperature Duration
- register: 223, Time Interval Of Compressor Startup In Cooling mode
- register: 224, dT1SC
- register: 225, dTSC
- register: 226, T4cmax
- register: 227, T4cmin
- register: 228, Time Interval Of Compressor Startup In Heating mode
- register: 205, Temperature Upper Limit Of TS Setting
- Many thanks to Yocee84 with the help on issues #8 and #17
- The following registers are changed from type
sensor
tonumber
to make them configurable:- register: 233, Ambient Temperature For Enabling Hydraulic Module Auxiliary Electric Heating IBH
- register: 234, Temperature Return Difference For Enabling The Hydraulic Module Auxiliary IBH
- register: 235, Delay Time Of Enabling The Hydraulic Module Auxiliary Electric Heating IBH
- register: 237, Ambient Temperature Trigger For AHS
- register: 238, Trigger Temperature Difference Between T1S And Current Heat for AHS
- register: 240, Delay Time for Enabling AHS
- register: 241, Water Heating Max Duration
- register: 242, T DHWHP Restrict
- register: 243, T4autocmin
- register: 244, T4autohmax
- register: 245, Heating Or Cooling Temperature When Holiday Mode Is Active
- register: 246, Domestic Hot Water Temperature When Holiday Mode is Active
- register: 247, PER START Ratio
- register: 248, TIME ADJUST
- register: 249, DTbt2
- register: 250, IBH1 Power
- register: 251, IBH2 Power
- register: 252, TBH Power
- register: 255, Temperature Rise Day Number
- register: 256, Drying Day Number
- register: 257, Temperature Drop Day Number
- register: 258, Highest Drying Temperature
- register: 259, Running Time Of Floor Heating For The First Time
- register: 260, T1S Of Floor Heating For The First Time
- register: 261, T1SetC1
- register: 262, T1SetC2
- register: 263, T4C1
- register: 264, T4C2
- Changed some temperature sensor value types from a unsigned integerer to a signed integer. Which this fix, potential negative values are displayed as they should instead of displayed as very high positive values.
- Sensor that shows if the heatpump is running.
- Fault to Error code mapping overview.
- Mapping from fault to error code and from current fault to error description.
- Heatpump status.
- Homeassistant dashboard and automations.
- Uptime.
- Key friendly_name, enabled the web server and add api.encryption.key.
- Switch for register 0 bit 2.
- DHW Tank Temperature T5s can be set between 20 and 60 degrees, instead of 40-60 what the docs state.
- Condenser temperature is a signed value.
- Fix bitmask for register 0 / bit 1.