Custom integration for Home Assistant that connects your Hayward VistaPool / PoolWatch WiFi module to Home Assistant via Firebase + Firestore.
Developed by Searise Developments Ltd.
License: MIT
sensor.vistapool_water_temperature→ Water Temperature (°C)sensor.vistapool_ph_current→ pH Currentsensor.vistapool_ph_low_setpoint→ pH Low Setpointsensor.vistapool_ph_high_setpoint→ pH High Setpointsensor.vistapool_orp→ Oxidation Reduction Potential (mV)sensor.vistapool_chlorine_status→ Chlorine Status (%)sensor.vistapool_salt_level→ Salt Level
sensor.vistapool_salt_cell_runtime_partial→ Salt Cell Runtime (Partial, h)sensor.vistapool_salt_cell_runtime_total→ Salt Cell Runtime (Total, h)
sensor.vistapool_filtration_intel_temp→ Filtration Intel Temp (°C)sensor.vistapool_filtration_heating_temp→ Filtration Heating Temp (°C)sensor.vistapool_filtration_smart_min_temp→ Filtration Smart Min Temp (°C)sensor.vistapool_filtration_smart_max_temp→ Filtration Smart Max Temp (°C)binary_sensor.vistapool_filtration_status→ Filtration Running
binary_sensor.vistapool_salt_electrolysis_active→ Electrolysis Activesensor.vistapool_salt_level→ Salt Level (%)sensor.vistapool_salt_cell_runtime_total→ Total Runtime (h)sensor.vistapool_salt_cell_runtime_partial→ Partial Runtime (h)
binary_sensor.vistapool_light_status→ Pool Light Status (On/Off)binary_sensor.vistapool_uv_status→ UV Lamp Active
sensor.vistapool_controller_firmware_version→ Controller Firmware Versionsensor.vistapool_wifi_firmware_version→ WiFi Firmware Versionsensor.vistapool_wifi_signal_strength→ WiFi Signal Strength (dBm)
- Manufacturer: Hayward
- Model: VistaPool WiFi Module
- Firmware:
main.version - Serial Number:
wifi
-
Copy the folder
hayward_vistapoolinto your Home Assistantconfig/custom_components/directory.
Final path should be: -
Restart Home Assistant.
-
In Home Assistant, go to Settings → Devices & Services → Integrations → Add Integration.
Search for Hayward VistaPool.
During setup, you’ll need to provide:
- Email → your VistaPool account email
- Password → your VistaPool account password
- Pool ID → visible in the Firestore API document path, or in your VistaPool app data
-
Scan Interval → how often to poll VistaPool cloud for data.
Default:600seconds (10 minutes).
Dropdown options include:10m,30m,1h,6h,12h,24h. -
Enable Debug → enables verbose logging for troubleshooting.
- This integration is unofficial and not affiliated with Hayward.
- It uses the Firebase + Firestore backend exposed by VistaPool / PoolWatch modules.
- Currently read-only. Control functions may be added in the future.
💡 Developed with ❤️ by Searise Developments Ltd.
Specialists in custom software development and avid contributors to the Home Assistant ecosystem.