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.
- Add report based daily energy consumption for all devices.
- Guard against zero Ata device energy meter reading. Latest firmware returns occasional zeroes breaking energy consumption integrations.
- Round temperatures being set to the nearest temperature_increment using round half up.
- Boiler flow and mixing tank temperatures for Atw devices.
- Increate ListDevices poll rate to match the sensor poll rates.
- Read zone specific flow/return temperatures from the actually working global temperature variable.
- Prevent forbidden request to
ListDeviceUnitson guest devices.
- Add actual fan speed status for Ata device.
- Read
wifi_signalfrom device conf instead of state.
- Support for Erv devices.
wifi_signalstrength anderror_codefor all device types.
- Add Atw zone operation mode control.
- Remove heat/cool simplification from Atw zone operation modes.
- Add individual get/set for Atw zone flow temperatures in heat and cool modes.
- Add Atw zone flow temperature control.
- Use fixed tank temperature minimum.
- Map Atw zone
"curve"mode toheatzone operation mode.
- Add
cooloperation mode toAtwDevicezones. - Add zone flow and flow return temperature read.
- Fix search for devices assigned to Structure/Areas.
- Update
User-Agent. - Rename Atw status
"off"to"idle".
- Remove
holiday_modeset logic after testing with real devices.
- Add a settable
holiday_modeproperty toAtwDevice.
- Return same device types from
get_devicesandDevicedevice_type. - Use
MaxTankTemperatureas maximum target tank temperature and calculate minimum using the previously usedMaxSetTemperatureandMinSetTemperature. - Remove keyword arguments from
login. These values are not retained after the function call.
- Make
AtwDevicestatusconsistent in out of sync state.
- Add
temperature_incrementproperty toDevice. - Add
has_energy_consumed_meterproperty toAtaDevice.
- Forward AtaDevice
target_temperature_stepcalls totemperature_increment. - Rename ATW zone
statetostatus. - Rename ATW
statetostatus. - Return heat statuses to
heat_zonesandheat_water
- Fix
get_devicestype hints. - Fix
conf_update_intervalanddevice_set_debounceforwarding inlogin. - Fix detached ATW zone state.
- Convert zone operation mode set to no-op instead of raising
ValueError. - Fix ATW zone name fallback.
- Add
Nonestate guards to ATW zone properties.
- Experimental operation mode logic for ATW zones.
- Use device type specific set endpoint.
- Return devices in a device type keyed dict from
get_devicesso that caller does not have to doisinstancebased filtering.
- Removed slug from fan speeds.
- Use underscores instead of dashes in state constants.
- Remove invalid assertion from fan speed conversion.
get_devicesmodule method.Clientdoes not need to be accessed directly anymore.
- Support for multiple device types. Implemented
AtaDevice(previous implementation) andAtwDevice. operation_modes,fan_speedsand other list getters are implemented as properties.loginmethod returns only acquired access token.
- Base
EffectiveFlagsupdate on current state and apply only new flags. - Use longer device write and conf update intervals.
- Fix target temperature flag logic.
- Moved login method to module. Original staticmethod implementation is still available and forwards calls to the module method.
- Token exposed as a property.
- Removed destruct.
- Removed
TypedDictusage to support Python <3.8.
total_energy_consumedproperty returning kWh counter reading.unitsmodel information.
- Horizontal and vertical vane support.
- Use proper async
setfunction forDevice.asyncio.Eventis used to signal a in-progresssetoperation. Multiple calls tosetwill all wait for the same event that is set when the eventual write has been performed.
- Return
Nonewhen trying to read stale state instead of crashing.
- Reset pending writes after they are applied to prevent rewriting them on every subsequent write.
Initial release