[Custom integration] BWT AQA Perla BLE

BWT AQA Perla BLE — Native Home Assistant Integration


I just published a native Home Assistant integration for the BWT AQA Perla water softener using Bluetooth Low Energy (BLE).

Unlike the previous MQTT-based version, this integration plugs directly into HA’s Bluetooth stack — which means it works with ESPHome Bluetooth proxies out of the box. No USB BLE adapter, no MQTT broker, no external service required.


Features

  • Auto-discovery via iBeacon manufacturer data (BestWaterTechno)
  • Dual polling cycle: fast (15 min) + full (1h) — faithful port of the original service logic
  • 13 entities: salt level (% and kg), water consumption (today / yesterday / 7 days / 30-day average), regenerations (today / yesterday), salt autonomy (days and weeks), last sync, firmware, salt alarm (binary sensor)
  • Salt autonomy uses the exact CalcAutonomie() algorithm from the BWT Java firmware
  • Translations: French, English, German

Requirements

  • Home Assistant 2024.x or newer
  • BWT AQA Perla Bluetooth (tested on A22X firmware)
  • ESPHome Bluetooth proxy with active: true within BLE range, or a local USB BLE adapter

Note on BLE signal

The BWT BLE signal is weak by design (iBeacon passive advertisement, RSSI around -75 to -85 dBm through walls). Place your ESP32 proxy within 3–5 meters of the softener with as clear a line of sight as possible.


Installation

Add via HACS (custom repository) or copy the custom_components/bwt_aqa_perla_ble folder to your HA config directory.

GitHub: https://github.com/Micka41/bwt_aqa_perla_ble

Feedback welcome — especially from users with different BWT models or firmware versions.

1 Like

Hi there, your project seems private as github link is broken

Yes, it’s a mistake :