Control your spa, hot tub, or pool equipment directly from Home Assistant
|
|
|
|
|
|
- Open HACS in Home Assistant
- Navigate to Integrations
- Click the ⋮ menu (top right) → Custom repositories
- Add repository URL:
https://github.com/geckoal/ha-gecko-integration - Select category: Integration
- Click Download on the Gecko integration
- Restart Home Assistant
- Download the latest release
- Extract and copy the
custom_components/geckofolder to your Home Assistantcustom_componentsdirectory - Your directory structure should look like:
config/ └── custom_components/ └── gecko/ ├── __init__.py ├── manifest.json └── ... - Restart Home Assistant
- Go to Settings → Devices & Services
- Click + Add Integration
- Search for "Gecko"
- Click on the Gecko integration
The integration will guide you through OAuth2 authentication:
- Click Continue to begin the OAuth flow
- You'll be redirected to the Gecko login page
- Enter your Gecko spa account credentials
- Grant permission to Home Assistant
- You'll be redirected back automatically
Once authenticated:
- Your spa(s) will be automatically discovered
- All available entities will be created
- Devices appear under Settings → Devices & Services → Gecko
The integration creates multiple entity types for comprehensive spa control:
| Entity Type | Description | Example |
|---|---|---|
| Climate | Temperature control and monitoring | Set spa to 104°F (40°C) |
| Light | LED lighting control with brightness | Adjust ambient lighting |
| Fan | Pump and blower speed control | Set pump to High speed |
| Binary Sensor | On/off status indicators | Gateway connected status |
| Select | Mode selection (watercare, presets) | Switch to Energy Savings mode |
Climate Entity:
climate.spa_name- Main temperature control
Light Entities:
light.spa_name_zone_1- Primary lighting zonelight.spa_name_zone_2- Secondary lighting zone
Fan Entities:
fan.spa_name_pump_1- Main circulation pumpfan.spa_name_pump_2- Jet pump
Sensors:
sensor.spa_name_rf_signal- Signal strength indicatorsensor.spa_name_status- Operational status
Integration not appearing:
- Ensure you've restarted Home Assistant after installation
- Check that the
custom_components/geckofolder exists - Review Home Assistant logs for errors
OAuth authentication fails:
- Verify your Gecko account credentials
- Check internet connectivity
- Try clearing browser cache and retry
No devices discovered:
- Confirm your spa is online in the Gecko mobile app
- Wait 1-2 minutes for discovery to complete
- Check that your spa uses Gecko in.touch 3 / in.touch 3+ or compatible system
Entities not updating:
- Check RF signal strength sensor (low signal affects updates)
- Verify gateway connectivity in the Gecko app
- Restart the integration: Settings → Devices & Services → Gecko → ⋮ → Reload
- 🐛 Report Issues: GitHub Issues
- 💡 Feature Requests: GitHub Discussions
- 📖 Documentation: Full Docs
This integration is built with the gecko-iot-client library.
Copyright © 2025-2026 Gecko Alliance
Licensed under the Apache License 2.0 - see LICENSE for details.
⚠️ Important: This software is intended for personal use with Gecko Alliance equipment through Home Assistant. Commercial use or use outside the intended scope may require authorization from Gecko Alliance. See NOTICE for trademark information and usage restrictions.