Unofficial integration for Maytronics Dolphin robots that use the MyDolphin app (GATT service FFF0). Local Bluetooth control — no cloud account required.
Not MyDolphin Plus (v3.x / IoT). For Plus robots use ha-maytronics-dolphin-plus.
Version 1.17.1 · Wire protocol notes: custom_components/maytronics_dolphin/PROTOCOL.md
| Requirement | Notes |
|---|---|
| Home Assistant 2024.1+ | HAOS, Supervised, Container, or Core |
| Bluetooth | Built-in adapter or Bluetooth proxy in range of the pool |
| Robot BLE address | From HA Settings → Bluetooth (see MAC / identity below) |
| MyDolphin phone app | Close it while HA is connected — only one BLE client at a time |
- HACS → Integrations → ⋮ → Custom repositories
- Add:
https://github.com/randrcomputers/ha-maytronics-dolphin— category Integration - Download Maytronics Dolphin (BLE) → restart Home Assistant
- Settings → Devices & services → Add integration → Maytronics Dolphin (BLE)
- Pick a discovered device, or enter the MAC manually
Copy custom_components/maytronics_dolphin into your HA config/custom_components/ folder and restart.
- Auto-discovery and the setup picker list devices that advertise
FFF0and look like a Dolphin: Texas Instruments manufacturer data0x000Dand/or a 12-hex local name (e.g.22554C074D50). - Plain
FFF0boards (e.g. namedsps) are ignored so Discovered does not fill with junk. - Manual MAC entry always remains available.
These PSUs often show two identifiers:
| Kind | Example | Use |
|---|---|---|
| On-air BD_ADDR | E0:FF:F1:41:12:61 |
What HA Bluetooth lists for connect — prefer this |
| Stable identity | 22:55:4C:07:4D:50 or name 22554C074D50 |
Often printed / shown on the PS or in older docs |
If controls fail with “did not advertise within 25s”, open Settings → Bluetooth and configure the address HA actually sees (often E0:FF:…), not only the identity MAC.
The integration can also resolve a configured identity MAC to the on-air address when the advertisement’s name matches the same 12 hex digits and FFF0 is present.
| Entity / feature | Purpose |
|---|---|
| Power | STARTUP / SHUTDOWN (BTCommand on FFF8) |
| Autoclean | Autoclean enable/disable |
| Cleaner state | PS_State (off / on / hold / …) |
| Clean program, surface, working status | From config/status polls |
| Cleaner schedule | Built-in HA schedule (see below) |
| Buttons | Ping, Home, reset faults, RC quit, LED/card tests, … |
| Joystick numbers + send | Manual drive aids |
| Release Bluetooth | Drop the GATT session (optional) |
Works with the Pool Cleaner Card (integration schedule, Dolphin v1.15+; v1.17+ schedule states recommended).
| State | Meaning |
|---|---|
off |
Schedule disabled |
scheduled |
Armed; no timed run in progress |
active |
Timed run confirmed via PS_State ON |
Attributes include day/time fields, enabled, run_active, and run_ends_at. Timed runs abort on Power off or unexpected PS_State OFF, and do not stay “active” if the PS never powers on.
Settings → Devices & services → Maytronics Dolphin (BLE) → Configure
| Option | Typical use |
|---|---|
| State poll interval | How often PS_State is read (0 = commands only) |
| Periodic BLE release | Safety disconnect if a session is held |
| Responsive mode | Faster adaptive polling |
| Release Bluetooth button / diagnostic probe | Optional UI / deeper GATT reads |
- Confirm the robot appears under Settings → Bluetooth when awake and in range.
- Close MyDolphin on the phone.
- Prefer a Bluetooth proxy near the pool if the HA host is far away.
- Use the on-air address from the Bluetooth list (see MAC vs identity above).
- Try Release Bluetooth, wait, then Ping / Power again.
- Debug logs:
logger:
default: info
logs:
custom_components.maytronics_dolphin: debug| This repo (legacy) | ha-maytronics-dolphin-plus | |
|---|---|---|
| App | MyDolphin 2.x | MyDolphin Plus 3.x |
| BLE | GATT FFF0 / FFF8 |
IoT GATT / Nordic UART |
| Typical hardware | Older BLE-only PSUs | IoT230 / E35i / Triton PS Plus class |
Install only the one that matches your app.
Maytronics®, Dolphin®, and MyDolphin® are trademarks of their respective owners. Independent community software — not endorsed by Maytronics.
- Issues: github.com/randrcomputers/ha-maytronics-dolphin/issues
- Protocol: PROTOCOL.md
- Pool Cleaner Card: ha-pool-cleaner-card
- Plus integration: ha-maytronics-dolphin-plus