- Initialize data using
async_request_refresh
instead ofasync_config_entry_first_refresh
to remove warning message
- Fix minimum / maximum values according to HVAC mode
- Fix relative path of config files
- Fix "detected blocking call to open inside the event loop by custom integration" error
- Fix warning - StrEnum is a deprecated alias which will be removed in HA Core 2025.5. Use enum.StrEnum instead
- Disable climate backwards compatibility flag
- Fix error message
implicitly supporting turn_on/turn_off
introduced in v2024.2
- Replaced soon (2025) to get deprecated SUPPORT_* constant with ClimateEntityFeature
Minimum HA Version: 2024.1.0b0
- Set minimum HA version for component to 2024.1.0b0
Minimum HA Version: 2024.1.0
- Adjust code to HA 2024.1.0
- Change API update from 30 seconds to 5 minutes, will update also when action is being performed
- Redact sensitive details from diagnostic file
- Fix diagnostic file creation process
Password store format changed, up until now, password saved as the hash being send to the API,
To allow the enhanced functionality added, to edit Credentials and API Type, the password is now being saved encrypted and decrypted in 2 flows:
- Edit integration details
- On startup (hashed and sent to the API)
As result of that process, you need to re-setup the integration.
- Add to set up configuration form new field of title to define the name of the integration
- Add edit integration details - Title, Credentials and API Type
- Refactor component initialization code to simplify process
- Fix
UndefinedType._singleton
name for climate entity
- Add missing configuration for API param 'error_code'
- Fix APIParam class, caused corrupted data on component creation and error code handling
- Fix binary sensor state evaluation
- Fix vacuum entity name
- Fix add integration (config) error handling
- Fix error handling when performing an action
- Optimize components loading
- Fix error handling when fetch data failed
- Add more parameters to API type configuration
- Extract model for HA DeviceInfo from API
- Add translation key to all components with name ready for translation
- Fix logic to extract protocol codes
- Fix mappings of product ID 1442284873216843776
- Optimize error handling for fetch device data
- Add log to update device
- Fix for the new capability of AquaTemp of single app to login, will re-login on every attempt to perform action / refresh
- Add new binary sensor of
API Status
represents whether the API is authenticated (logged in) or not
- Add API Type drop-down to configuration (Aqua Temp, Hitemp, Aqua Temp [=<1.5.8])
- Update authentication process
- Fix config flow, API manager constructor requires three parameters but only two are passed when creating it
- Per device's product ID parameters support
- Handling expired token error (401) more gracefully (re-login)
- Add support for product ID
1245226668902080512
#25
- Fix missing
Off
mode for climate
- Improve support for devices of product ID
1442284873216843776
- Fix device's empty values as
None
handling
- Set device's empty values as
None
- Add device discovery for new devices without need to reload integration
- Fix integration reload issue
- Entities code clean up
- API stabilization after timeout
- Fix target temperature parameter mapping (Heat, Cool and Auto)
- Fix parameter mapping for P01 (Water pump mode)
- Fix setting HVAC mode
- Support shared devices
- Support multiple product IDs, Solution provided by sjtrny for issue #25
- Fix configuration saving, without credentials
- Fix socket timeouts
- Add
suggested_unit_of_measurement=UnitOfElectricPotential.VOLT
to sensors ofSensorDeviceClass.VOLTAGE
- Fix token clean-up
- Code clean up for entities
- HVAC Mode Mapping in v3.0.1 is mixed up #29
- Block API operations if initial login failed
- Refactor entity's creation (using EntityDescription)
- Mapped all protocol codes to
EntityDescription
- Add more entities (updated list in README)
- Create Protocol Codes document
- Fix
climate
HVAC Modes
- Major refactor to the code - Breaking changes
- Configuration is available only from UI
- Supports multiple accounts (different credentials)
- Supports multiple devices (different devices on the same account)
- Add centralized
DataUpdateCoordinator
to communicate with the API and post updates to HA components - Set minimum and maximum temperature based on the current HVAC mode relevant for the device (from API)
- Add
diagnostic
component to output data from API and configuration for troubleshooting (replacing the need for extra codes attributes) - Add
binary_sensor
components for Power (Is on), Status (Is online) and Fault (Has fault) - Add
select
component for choosing the Temperature Unit (C/F) - Add
sensor
components for each of the temperature reading (T01-T03) - Simplified
climate
component to include just its functionality without additional attributes (moved to dedicated components) - Add mapping of more Protocol Codes (Parameters) for later support of more sensors/binary_sensors