Bluetti BT
Patrick762/hassio-bluetti-bt · v0.2.2
Bluetti Integration for Home Assistant
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
switch | Switch or outlet | |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
sensor | Sensor (temperature, humidity, air quality…) | |
select | Mode picker (as switches) |
What people report
Bluetti power stations work locally over Bluetooth, but newer firmware encrypts BLE and breaks AC200L, AC500, EP500P and AP300 users.
- Works5
- Not working4
- Requested2
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Bluetti AC200PL | Works Local | Support merged, tested on two unitsSaved copyAdds support for AC200PL based on information from dpb03 in issue #112. Initial tests on two AC200PL devices appear successful. Based on existing support for AC200L. No new features added. Excerpt saved from GitHub on 2026-10-23. | PR #194 · 2025-08 | |
| Bluetti AC2A | Works Local | Support mergedSaved copyFollowing up on #161 originally by @markld95 , added the needed test case. > This PR adds support for the Bluetti AC2A device to the integration. > > Includes: > > * New ac2a.py class under devices/, using ProtocolV2Device > > * Register mappings for battery percent, AC/DC power, power lifting mode, etc. > > * Added AC2A to the device regex and build logic in device_builder.py > > * Added AC2A_"_* to the bluetooth discovery section in manifest.json > > > Confirmed working in Home Assistant: > > * Device is auto-discovered via Bluetooth > > * Sensors correctly show battery level, AC/DC output … Excerpt saved from GitHub on 2026-10-23. | PR #179 · 2025-06 | |
| Bluetti AC70 / AC70P | Works Local | Support merged, tested on AC70Saved copyI added support for AC70 and AC70P based on comments in #111 . This is tested and working on the AC70 but I don't have access to an AC70P Excerpt saved from GitHub on 2026-10-23. | PR #116 · 2024-06 | |
| Bluetti Premium 100 V2 | Works Local | Auto-discovery addedSaved copy@ Adds Home Assistant discovery support for the BLUETTI Premium 100 V2 (`PR100V2 `). ### Changes - Added `PR1*` Bluetooth `local_name` matcher so the Premium 100 V2 is auto-discovered. - Added `PR3*` matcher as well: `PR30V2` already exists in the library but had no matcher (the device-name test only catches this once the library bump below brings `PR30V2` into the pinned release). - Bumped `bluetti-bt-lib` requirement to `0.1.7` and the integration version to `0.2.2`. ### Dependency > [!IMPORTANT] > This depends on Patrick762/bluetti-bt-lib#70, which adds the `PR100V2` device class. CI here … Excerpt saved from GitHub on 2026-10-23. | PR #245 · 2026-06 | |
| Bluetti Premium 30 V2 | Works Local | Bluetooth matcher added; uses EL3 protocolSaved copyPremium 30 V2 advertises over BLE as PR30V2* and uses service UUID FF00. The device is fully compatible with the existing EL3 protocol implementation. No changes to bluetti_bt_lib were required. Tested with: hassio-bluetti-bt 0.2.1 bluetti-bt-lib 0.1.6 HA Core 2026.2.3 Firmware validated: ARM v2203.09 DSP v2202.11 BMS v1087.06 IoT module SN IoT2548110254037 Discovery works correctly after adding: { "local_name": "PR3*" } All sensors populate correctly and update live. Excerpt saved from GitHub on 2026-10-23. | PR #229 · 2026-02 | |
| Bluetti AC200L | Not working Local | Stopped working after firmware update; BLE now encryptedSaved copySeems that encryption is rolling out to more than apex series (i have AP300) here's our issue on gh https://github.com/Patrick762/hassio-bluetti-bt/issues/243 only reliable way i found is to go through official channels (meaning official bluetti bluetooth lib https://github.com/bluetti-official/bluetti-bluetooth-lib) this requires an email with your serial number to bluetti support. BUT that's not the end of it, lib is old, year+ old, it didn't have necessary addresses whitelisted, i had to patch the C binary of this lib to get it working with my Apex 300, i did it with claude code and now i … Excerpt saved from GitHub on 2026-10-23. | Issue #247 · 2026-07 | |
| Bluetti AC500 | Not working Local | Entities unavailable after IOT firmware v9041.17Saved copyI'm on the latest, 0.2.2, and it does not work at all with either of my AC500 units. Is there a setting I'm not seeing? > > I already have the cloud integration to supplement this version but the cloud goes down far too much and doesn't have all of the functionality I use in the BT version. AC500 seems to be supported at https://github.com/nhurman/bluetti_mqtt. My EP500P unit is supported with this PR: https://github.com/nhurman/bluetti_mqtt/pull/5 Excerpt saved from GitHub on 2026-10-23. | Issue #247 · 2026-07 | |
| Bluetti AP300 | Not working Local | Encryption rolling out beyond Apex seriesSaved copySeems that encryption is rolling out to more than apex series (i have AP300) here's our issue on gh https://github.com/Patrick762/hassio-bluetti-bt/issues/243 only reliable way i found is to go through official channels (meaning official bluetti bluetooth lib https://github.com/bluetti-official/bluetti-bluetooth-lib) this requires an email with your serial number to bluetti support. BUT that's not the end of it, lib is old, year+ old, it didn't have necessary addresses whitelisted, i had to patch the C binary of this lib to get it working with my Apex 300, i did it with claude code and now i … Excerpt saved from GitHub on 2026-10-23. | Issue #247 · 2026-07 | |
| Bluetti EP500P | Not working Local | Uses encrypted protocol after firmware upgradeSaved copyThe same thing happened to my EP500P after firmware upgrade. Now it uses an encrypted protocol. To retain control, we can switch to the official integration (https://github.com/bluetti-official/bluetti-home-assistant), but it's not local, it's cloud-based. Latest hassio-bluetti-bt (v2.xxx) should also work, but it can't control devices via encryped protocol. Excerpt saved from GitHub on 2026-10-23. | Issue #247 · 2026-07 | |
| Bluetti AC50B | Requested | User asks for supportSaved copyPLEASE ADD AC50B Excerpt saved from GitHub on 2026-10-23. | Discussion #172 · 2025-06 | |
| Bluetti Elite 30 V2 | Requested | Support PR closed unmergedSaved copyFollowing similar structure to https://github.com/Patrick762/hassio-bluetti-bt/pull/184, adding support for the Elite 30 V2, with BLE advertised name EL30V2 Builds on top of the encryption branch (https://github.com/Patrick762/hassio-bluetti-bt/pull/173) Excerpt saved from GitHub on 2026-10-23. | PR #192 · 2025-08 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Local polling
Talks to the device on your network, asking it for updates every so often.
Found automatically over
- Bluetooth
Details
| Installs (analytics) | 521 (0.07%) |
|---|---|
| GitHub stars | 173 |
| Latest version | 0.2.2 (2026-07-08) |
| Set up in the UI | Yes |
| Maintainers | @Patrick762 |
| License | MIT |
Notable forks
Forks with stars, or with code pushed at least 90 days after the original’s last push. Useful when the original goes quiet.
| Fork | Stars | Last push | Description |
|---|---|---|---|
| nlimper/hassio-bluetti-bt Newer code | ★ 1 | 2026-10-18 | Bluetti Integration for Home Assistant |
| maitredede/hassio-bluetti-bt Newer code | ★ 0 | 2026-10-23 | Bluetti Integration for Home Assistant |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/Patrick762/hassio-bluetti-bt
- Source code: https://github.com/Patrick762/hassio-bluetti-bt
- Issues: https://github.com/Patrick762/hassio-bluetti-bt/issues
- HACS: https://hacs.xyz