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_devices
so that caller does not have to doisinstance
based filtering.
- Removed slug from fan speeds.
- Use underscores instead of dashes in state constants.
- Remove invalid assertion from fan speed conversion.
get_devices
module method.Client
does not need to be accessed directly anymore.
- Support for multiple device types. Implemented
AtaDevice
(previous implementation) andAtwDevice
. operation_modes
,fan_speeds
and other list getters are implemented as properties.login
method returns only acquired access token.
- Base
EffectiveFlags
update 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
TypedDict
usage to support Python <3.8.
total_energy_consumed
property returning kWh counter reading.units
model information.
- Horizontal and vertical vane support.
- Use proper async
set
function forDevice
.asyncio.Event
is used to signal a in-progressset
operation. Multiple calls toset
will all wait for the same event that is set when the eventual write has been performed.
- Return
None
when 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