HACS-ready custom integration with domain gardena_aquaprecise_ble to control Gardena AquaPrecise via Bluetooth LE.
- Bluetooth advertisement discovery in config flow (
async_step_bluetooth+async_step_user) - Candidate scoring by:
connectable == true- name contains
AquaPrecise - service UUID
98bd0001-0b0e-421a-84e5-ddbf75dc6de4 - manufacturer data contains ID
1062
- Bluetooth Proxy support (ESPHome) by using Home Assistant Bluetooth discovery APIs
- Pairing/bonding initiated by the integration during flow and setup
- GATT control by UUID only:
- duration write (
uint32, little-endian) - trigger write (
01) - power write (
01/00)
- duration write (
- Entities:
switch.aquaprecise_watering- optional
sensor.aquaprecise_battery
- Integration options:
- default watering duration in minutes
- Services:
gardena_aquaprecise_ble.start_watering(withminutes)gardena_aquaprecise_ble.stop_watering
When the device is in range (local adapter or Bluetooth Proxy), Home Assistant proposes AquaPrecise candidates automatically in the config flow. If multiple devices are discovered, select one from the dropdown.
The integration starts pairing itself.
If pairing fails:
- Put AquaPrecise into pairing mode (press/hold button until LED blinks).
- Disconnect the Gardena phone app (device can usually handle only one active connection).
- Click retry in the pairing step.
Bond persistence/trust is handled by the host Bluetooth stack (BlueZ / OS).
- Primary matching service UUID:
98bd0001-0b0e-421a-84e5-ddbf75dc6de4 - Power characteristic:
98bd0d11-0b0e-421a-84e5-ddbf75dc6de4- Start:
01 - Stop:
00
- Start:
- Duration characteristic:
98bd0d13-0b0e-421a-84e5-ddbf75dc6de4- Example 60 seconds:
3c 00 00 00
- Example 60 seconds:
- Trigger characteristic:
98bd0a17-0b0e-421a-84e5-ddbf75dc6de4- Write
01before start
- Write
Start sequence:
- Write duration
- Write trigger
- Write power
01
Stop:
- Write power
00
service: gardena_aquaprecise_ble.start_watering
data:
minutes: 2service: gardena_aquaprecise_ble.stop_wateringOptional targeting:
entry_identity_id
- Copy this repository into your Home Assistant custom repositories (HACS) and install it.
- Restart Home Assistant.
- Add integration: Gardena AquaPrecise BLE.
- Select discovered device and complete pairing.
- BLE commands connect on-demand per action and disconnect afterwards to reduce conflicts.
- Write path has timeout and retries.
- If device control fails intermittently, verify RSSI/proxy placement and that the mobile app is not connected.