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.
- Bump aiohttp to 3.10.0b1
- Fix missing heat request state
OUTDOOR_TEMPERATURE_OFF
- Support Python 3.12
- Bump aiohttp to 3.9.4
- Bump aiohttp to 3.9.1
- Bump aioresponses to 0.7.6
- Rename
HeatCircuitOperatingMode.AWAY
toHeatCircuitOperatingMode.HOLIDAY
.
- Rename endpoint
get_offset_temperture()
toget_temperture_offset()
.
- Add
system.get_operation_mode()
endpoint. - Add
system.set_operation_mode()
endpoint. - Add
heat_pump.get_operation_mode()
endpoint. - Add
heat_pump.set_operation_mode()
endpoint. - Add
heat_circuit.get_external_cool_request()
endpoint. - Add
heat_circuit.get_external_heat_request()
endpoint.
- Convert attributes keys to lower case.
- Merge options and devices endpoint to system endpoint.
- Rename
read_values()
toread_data()
- Rename
write_values()
towrite_data()
- Rename
heat_pump.get_status()
toheat_pump.get_state()
- Fix response keys from
read_values_grouped_by_section()
.
- Add
heat_pump.get_heat_request()
endpoint. - Add
heat_circuit.get_heat_request()
endpoint. - Add
hot_water_tank.get_heat_request()
endpoint.
- Refactor
SystemPrefix
enum variables.
- Add heat pump state "inflow"
- Add
heat_circuit.set_holiday_temperature()
endpoint
- Add AWAY and PARTY to heat circuit operating mode
- Add APIError exception when can't convert value to human readable value.
- Allow set operating mode in lower and uppercase.
- Add
read_values_grouped_by_section()
endpoint. - Add
attributes
toread_values()
response.
- Add
hot_water_tank.get_lower_limit_temperature()
endpoint. - Add
hot_water_tank.get_upper_limit_temperature()
endpoint.
- Refactor
KebaKeEnergyAPI()
class for better mocking with pytest.
InvalidJsonError
Class no inherit fromAPIError
Class.
- Add
heat_pump.get_name()
to read the heat pump name. - Add
heat_circuit.get_name()
to read the heat circuit name. - Add
human_readable
attribute toread_values()
to get a human-readable name and not a number as response e.g. forhot_water_tank.get_operating_mode()
- Add
get_system_info()
to read all system information.
- Fix error when mixing endpoints with and without position.
- Get the device url with
client.device_url
.
- Downgrade aiohttp to version 3.8.5 (for home assistant compatibility).
- Add
get_device_info()
to read all device information e.g. serial number asdict
.
- Add
get_number_of_hot_water_tanks()
to read number of hot water tanks. - Add
get_number_of_heat_pumps()
to read number of heat pumps. - Add
get_number_of_heating_circuits()
to read number of heating circuits. - Add automatic set of position numbers for
read_values()
dependent on hardware.
- Add
read_values()
to read multiple values with one http request. - Add
write_values()
to write multiple values with one http request.
- Add device information endpoint for e.g. serial number
- Add ssl support for aiohttp.
Initial release