Skip to content
This repository has been archived by the owner on Aug 18, 2021. It is now read-only.
/ havistapool Public archive

Custom Vista Pool Integration for Home Assistant

License

Notifications You must be signed in to change notification settings

tellerbop/havistapool

Repository files navigation

Plugin Archived. Not working

VistaPool integration for home assistant

License: MIT hacs

Description

The havistapool component offers integration with the Vista Pool API and offers temperature, Ph, Rx and relay readings from your pool automation system.

NOTE. This is based on reverse engineering work of the IOS app since there is no official API.

Credits go to the guys that made the audi_connect_ha plugin. I've based the implementation on their plugin code though highly modified to fit this and future purposes.

Installation

There are two ways this integration can be installed into Home Assistant.

The easiest way is to install the integration using HACS.

Alternatively, installation can be done manually by copying the files in this repository into the custom_components directory in the HA configuration directory:

  1. Open the configuration directory of your HA configuration.
  2. If you do not have a custom_components directory, you need to create it.
  3. In the custom_components directory create a new directory called vistapool.
  4. Copy all the files from the custom_components/vistapool/ directory in this repository into the vistapool directory.
  5. Restart Home Assistant
  6. Add the integration to Home Assistant (see Configuration)

Configuration

Configuration is done through the Home Assistant UI.

To add the integration, go to Configuration->Integrations, click + and search for Vista Pool

Configuration

Configuration Variables

username

  • (string)(Required)The username associated with your Vista Pool account.

password

  • (string)(Required)The password for your given Vista Pool account.

scan_interval

  • specify in minutes how often to fetch status data from Vista Pool (optional, default 5 min, minimum 1 min)