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.