Home Assistant integration for monitoring and controlling Anker devices using a Bluetooth connection.
- 🔋 Battery percentage
- ⚡ Total Power In/Out
- 🎛️ AC/DC output control
- 🔌 AC Power In/Out
- 🚗 DC Power In/Out
- ⏰ AC/DC Timer value
- ⏲️ Time remaining to full/empty
- ☀️ Solar Power In
- 💻 USB Port Power
- 📱 USB Port Status & control
- ⚙️ Firmware version
- 🩺 Battery health
- 🌡️ Battery temperature
↔️ Expansion batteries (Charge, Temperature, Health, Firmware)- 💡 Light bar status
- 🖥️ Display status & control
- ✔️ More emojis than strictly necessary
This lists the supported devices, more information on what features are supported can be found in the underlying libraries documentation.
- C300(X)
- C300(X) DC
- C800(X)
- C1000(X)
- C1000(X) Gen 2
- F2000
- F3800
- Anker Prime 160w Charger
- Anker Prime 250w Charger
- Anker Prime 20k (220w) Power Bank
- Solarbank 2
- Potentially more!
- Ensure HACS is installed.
- Add
https://github.com/flip-dots/HaSolixBLEas a custom repository - Install integration.
- Restart your instance.
- Ensure the connection light is blinking. This can be achieved by pressing the IoT button or holding it to reset Bluetooth. The device indicator on the screen should be flashing.
- Go to the devices page in Home Assistant and click Add on the power station. It should be automatically detected.
- Select the correct model for your power station in the drop down. If your model is not supported select unknown and follow the steps for adding support for a new device below.
- Click confirm, the device should be added, this may take a while as a connection is negotiated.
- Profit???
- It is not possible to use Bluetooth and Wi-Fi at the same time.
Support for new devices can be added by setting up this integration with an unsupported device and enabling debug logging, this causes the raw telemetry data and differences between values between updates to be printed to the debug log, this can be used to determine what bytes mean what by turning things on and off and finding what value change corresponds with that in the log. You are welcome to submit a PR to the underlying library SolixBLE to add support or to raise a GitHub issue with all of the indexes of the values and what they correspond to and I am happy to add support myself. See the underlying libraries docs, this PR, and this discussion for more information on how to go about decoding different properties.
Home Assistant Solix BLE is a software library designed to work with Anker Solix/Prime devices. ANKER is a registered trademark of Anker Innovations Limited. This project is not affiliated with, endorsed by, or sponsored by Anker Innovations Limited (Though I wouldn't mind being sponsored 😉). All other trademarks cited herein are the property of their respective owners.