- Add additional battery pack details for AC200M, AC300, EP500(P), and AC500
- Add initial logging support for AC60 (and very basic polling)
- BREAKING: The internal API has changed to better reflect standard MODBUS terminology
- Out-of-range internal_current_three values are no longer reported for AC300
- No longer checks if it can connect to all listed devices when logging
- Add initial logging support for EP600 (and very basic polling)
- Add a bluetti-discovery command that can collect information from unsupported Bluetti devices
- Out-of-range DC input current values are no longer reported
- Fix bug where attempting to set numeric fields would cause a crash
- Re-write MQTT client to make Home Assistant config easier, and add most fields to Home Assistant config
- Add new command line flag to control what fields get configured in Home Assistant
- Add power_off control to AC200M (@slash5k1)
- Update AC500 support
- Add split phase parsing support
- Remove unsupported power_generation field from EB3A
- Improved error reporting
- Update EB3A support
- Fix decimal conversion factors for DC inputs on the AC200Max
- Add LED status and setting to homeassistant for EB3A (@ray0711)
- Fix crash with failed bluetooth connection
- Add beta support for AC500
- Fix a bug with
dc_input_power
reporting
- More bug fixes...
- Fix build issue
- Add support for reporting details for multiple battery packs
- Re-architect internals for a better logical separation into layers (core, bluetooth, and the polling + MQTT app)
- Fix crash with EB3A logging (@jretz)
- Add support for Home Assistant discovery (@lbossle)
- Re-architect parsing to support device-specific customization
- Add beta support for EB3A
- Fix bug with automatic bluetooth reconnect
- Fix bug with scanning unnamed devices for WinRT bluetooth backend
- Fix bug with converting commands to bytes for WinRT & macOS blueooth backend
- Fix issue with using an unsupported event loop on Windows for asyncio-mqtt
- Fix bug in logging multiple batteries where the last slot was skipped.
- Automatically reconnect to broker if disconnected
- Added support for paging through batteries in the logger to collect more information about how things work.
- Added support for configuring username / password / port for MQTT broker
- Added proper signal handling. It now correctly shuts down when sent SIGTERM or SIGINT.
- Added a
DEBUG
environment variable that turns on more logging
- Started parsing out more fields from the device
- Added support for handling invalid request errors
- Added an
--interval
command line flag to change the polling rate
- Added support for sending commands to the device over MQTT