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.
- Update to protobuf-5 (#15)
-
Fix incompatibility with ESPHome Bluetooth Proxies.
Subscribe callback only once to 'read' characteristics. Avoid sharing result array and future across subsequent calls.
-
Add debug log statements
-
Retry connection attempt
- Fix BleakError raised on subsequent read commands on
bleak-esphome
backend.
PyAnova
: Removedauto_reconnect
argument.
- Add
PyAnova.add_on_disconnect
to subscribe callbacks to device going offline. - Reduce timeouts and allow to override them.
- Improve thread safety while sending read commands and waiting for response.
- Add
PyAnova.get_device_info()
which always returns3
. - Implement subscription to polled sensor status updates.
- Improved connection logic.
PyAnova.connect()
: Use device provided toPyAnova.__init__()
and skip discovery.
- Control and query the Anova Nano via BLE.