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.
- 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