Skip to content
Home Assistant TestFlight
Sensors

Bluetti BT

Patrick762/hassio-bluetti-bt · v0.2.2

HACSLocal polling

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.

EntityShows up asNote
switchSwitch or outlet
binary_sensorSensor (motion, contact, leak, smoke…)
sensorSensor (temperature, humidity, air quality…)
selectMode 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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Bluetti AC200PLWorks LocalSupport merged, tested on two units
Saved copy
Adds 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 AC2AWorks LocalSupport merged
Saved copy
Following 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 / AC70PWorks LocalSupport merged, tested on AC70
Saved copy
I 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 V2Works LocalAuto-discovery added
Saved 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 V2Works LocalBluetooth matcher added; uses EL3 protocol
Saved copy
Premium 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 AC200LNot working LocalStopped working after firmware update; BLE now encrypted
Saved copy
Seems 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 AC500Not working LocalEntities unavailable after IOT firmware v9041.17
Saved copy
I'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 AP300Not working LocalEncryption rolling out beyond Apex series
Saved copy
Seems 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 EP500PNot working LocalUses encrypted protocol after firmware upgrade
Saved copy
The 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 AC50BRequestedUser asks for support
Saved copy
PLEASE ADD AC50B

Excerpt saved from GitHub on 2026-10-23.

Discussion #172 · 2025-06
Bluetti Elite 30 V2RequestedSupport PR closed unmerged
Saved copy
Following 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 stars173
Latest version0.2.2 (2026-07-08)
Set up in the UIYes
Maintainers@Patrick762
LicenseMIT

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.

ForkStarsLast pushDescription
nlimper/hassio-bluetti-bt Newer code★ 12026-10-18Bluetti Integration for Home Assistant
maitredede/hassio-bluetti-bt Newer code★ 02026-10-23Bluetti 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.