About
Anker Solix is a Home Assistant integration that monitors and controls Anker Solix power devices through the Anker cloud. It was first built for the Solarbank E1600, and the library behind it also covers other Solarbank models, MI80 micro-inverters and Anker smart meters. Devices can optionally be reached through the Anker MQTT server, which provides real-time data and is the route for portable power stations and home energy systems. It adds sensors, switches, numbers, selects, schedule times, buttons and a firmware update entity, plus actions to read or change the Solarbank schedule, backup charge settings and Time of Use plan. Options cover excluded entity categories, update interval, request throttling and MQTT use. It is set up in the UI with an Anker account, and a second shared account is recommended because one account cannot be used in the Anker app and the integration at once.
Automatic summary of the README and code of thomluther/ha-anker-solix. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Uses the vendor's cloud Needs an internet connection and an account with the vendor.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Switches
- Sensors
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Add your Anker Solix devices
- Username/e-mailRecommendation: Create a second account in the Anker App and share your system with the second account. A parallel usage of the same account in this integration and the Anker App is not possible.
- Password
- Country
- Accept Integration usage terms and conditions
Also asked when signing in again.
Anker Solix options
- Excludable entity categoriesDepending on the excluded categories shown above, the number of entities and API requests can be reduced (especially for energy categories)
- Update intervalNote: The data on the cloud server is updated every 60-300 seconds at most if no MQTT real-time data update has been triggered. An update interval of less than 60 seconds therefore only offers advantages in conjunction with MQTT use.
- Interval multiplier for device details
- Delay for subsequent Api requests
- Timeout for Api requests
- Endpoint request limit per minuteNote: The Anker cloud Api enforces a request limit per minute and endpoint. To avoid Api errors, identical endpoint requests are throttled to 10 per minute once the limit has been exceeded. With 0 you can deactivate endpoint throttling.
- Api payload encryptionNote: Api payload encryption is used by default for enhanced transfer security. It can be disabled to avoid encryption related Api errors.
- Skip invalid data responsesNote: Cloud responses with invalid or stale data will make entities unavailable. You can skip entity updates until next valid data is received again.
- MQTT server usage
- Real time data trigger timeoutDevices publish real time data only if triggered. The timeout is the publish duration if not triggered again.
- Integration test mode usageIn test mode, the configuration only uses the json files in the selected folder to create devices and sensors for test purposes. Server communication then no longer takes place.
- Folder with json files for integration testing
- Speed factor for MQTT message simulationIf the folder contains a sequence of MQTT message files, these are simulated using the selected speed factor.
After setup
- Excluded entity categoriesDepending on selected (= excluded) entity categories, the number of Api requests can be reduced (especially for energy categories)
- Update intervalNote: The data on the cloud server is updated every 60-300 seconds at most if no MQTT real-time data update has been triggered. An update interval of less than 60 seconds therefore only offers advantages in conjunction with MQTT use.
- Interval multiplier for device details
- Delay for subsequent Api requests
- Timeout for Api requests
- Endpoint request limit per minuteNote: The Anker cloud Api enforces a request limit per minute and endpoint. To avoid Api errors, identical endpoint requests are throttled to 10 per minute once the limit has been exceeded. With 0 you can deactivate endpoint throttling.
- Api payload encryptionNote: Api payload encryption is used by default for enhanced transfer security. It can be disabled to avoid encryption related Api errors.
- Skip invalid data responsesNote: Cloud responses with invalid or stale data will make entities unavailable. You can skip entity updates until next valid data is received again.
- MQTT server usage
- Real time data trigger timeoutDevices publish real time data only if triggered. The timeout is the publish duration if not triggered again.
- Integration test mode usageIn test mode, the configuration only uses the json files in the selected folder to create devices and sensors for test purposes. Server communication then no longer takes place.
- Folder with json files for integration testing
- Speed factor for MQTT message simulationIf the folder contains a sequence of MQTT message files, these are simulated using the selected speed factor.
Texts from the code of thomluther/ha-anker-solix.
Entities
- Binary sensorsWifi connection, Wired connection, MQTT connection, Connection, OTA Update, AI enabled, AI controlled, Battery heating, and 14 more
- ButtonsRefresh details, Refresh vehicles, Restore attributes, MQTT realtime trigger, MQTT status request, Restart device, Shutdown device
- Dates and timesBackup start, Backup end
- NumbersMQTT status interval, System load preset, Device load preset, Charge priority limit, Fixed price kWh, Tariff price kWh, Battery capacity, Max charge, and 16 more
- SelectsSoC reserve, Usage mode, System load type preset, Tariff ToU, Price currency, Price type, Price provider, Inverter limit, and 41 more
- SensorsCloud state, Mode, Station role, Charge power, Discharge power, Battery power, Battery power total, Solar 3rd party, and 172 more
- SwitchesAuto-Upgrade, Allow power export, Discharge priority, Backup plan, Storm guard, Allow grid export, Activate Backup SoC, MQTT Overlay, and 29 more
- TextsClock display weekdays, Silent mode weekdays
- TimesLED off start time, LED off end time, Schedule weekday start time, Schedule weekday end time, Schedule weekend start time, Schedule weekend end time, Clock display start time, Clock display end time, and 5 more
- UpdatesFirmware
Actions
- Request actual system informationThe actual system information will be provided as response to this actionFields: Include cache
- Get cached device informationThe cached device information will be provided as response to this action. It provides the consolidated details from Api and MQTT data.Fields: Include MQTT cache
- Export anonymized Api information of accessible systems and devices into zipped JSON filesThe actual Api responses for your Anker Solix system and device information will be anonymized and saved into JSON files. The zipped output folder will be returned as response. This action can run 10 seconds or several minutes if endpoint throttling is being applied! The Execute button toggles just green once finished.Fields: Include MQTT messages
- Request actual Solarbank scheduleThe actual Solarbank schedule will be provided as response to this action
- Clear the Solarbank scheduleThe Solarbank schedule will be clearedFields: Plan, Weekdays
- Set a new Solarbank ScheduleCreate a new time schedule for the Solarbank with the defined time interval. An existing time schedule is completely replaced by the new interval!Fields: Start time, End time, Plan, Weekdays, Load type preset, Appliance load preset, Device load preset, Allow export, Discharge priority, Limit for charge priority
- Update Solarbank ScheduleAn existing Solarbank schedule is updated with the defined time interval. Adjacent time intervals are adjusted in time and overlapping ones are replaced.Fields: Start time, End time, Plan, Weekdays, Load type preset, Appliance load preset, Device load preset, Allow export, Discharge priority, Limit for charge priority
- Modify backup charge settingsAdjust the backup time for emergency AC charge of the battery (using max. AC charge power)Fields: Backup start, Backup end, Backup duration, Enable backup period
- Modify Time of Use planAdjust the Time of Use plan for Anker Solix devices that support AC charge and a Time of Use mode with flexible power tariffsFields: Start month, End month, Day type, Start hour, End hour, Tariff, Tariff price per kWh, Backup SOC, Delete selected options from plan
- Api requestIssue a request to an Anker Solix Api endpoint with optional payload parameters. REMINDER: The user bears the sole risk for a possible loss of the manufacturer's warranty or any damage caused by use of the integration or this Anker Solix Api request action.Fields: Method, Endpoint, Payload
Troubleshooting
- DiagnosticsDownloads a diagnostics file to attach to a bug report.
- Repair noticesNotices it can show in Settings, Repairs:Duplicate Anker Solix device serials found
From the README
This Home Assistant custom integration utilizes the anker-solix Python library, allowing seamless integration with Anker Solix devices via the Anker power cloud and optionally via the Anker MQTT server. It was specifically developed to monitor the Anker Solarbank E1600. Support for further Anker devices like solar micro-inverters (MI80), Solarbank 2 E1600, Solarbank 3 E2700 and Anker smart meters has been added to the Api library and is available through the integration. The Anker power cloud also supports portable power stations (PPS), home Power Panels or home energy systems (HES) which are not or only partially supported by the power cloud.
Shows in Vulpo
Quick Toggle card, Button card, Select card, Chart card, Apple Watch, Control Center.Information
- Installs
- 6.3k sharing analytics
- GitHub stars
- 1.1k
- Connection
- Uses the vendor's cloud
- Upkeep
- Updated in the last 6 months
- Version
- 3.9.0,
- Category
- Energy, Solar and batteries
- Kind
- Marketplace integration
- Brand
- Anker
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
anker_solix- Issues
- Report an issue












