---
title: AquaLogic
description: Instructions on how to integrate an AquaLogic controller within Home Assistant.
ha_category:
  - Hub
  - Sensor
  - Switch
ha_release: '0.80'
ha_iot_class: Local Push
ha_domain: aqualogic
---

The AquaLogic integration provides connectivity to a Hayward/Goldline AquaLogic/ProLogic pool controller. Note that an RS-485 to Ethernet adapter connected to the pool controller is required.

There is currently support for the following device types within Home Assistant:

- [Sensor](#sensor)
- [Switch](#switch)

## Configuration

To add the AquaLogic integration to your installation, add the following to your `configuration.yaml` file:

```yaml
# Example configuration.yaml entry
aqualogic:
  host: IP_ADDRESS
  port: PORT
```

{% configuration %}
host:
  description: The domain name or IP address of the RS-485 to Ethernet adapter connected to the pool controller, e.g., 192.168.1.1.
  required: true
  type: string
port:
  description: The port provided by the RS-485 to Ethernet adapter.
  required: true
  type: integer
{% endconfiguration %}

## Sensor

Once you have enabled the AquaLogic component, add the following to your `configuration.yaml` file:

```yaml
# Example configuration.yaml entry
sensor:
  - platform: aqualogic
    monitored_conditions:
      - pool_temp
```

{% configuration %}
monitored_conditions:
  description: List of items you want to monitor.
  required: false
  default: all
  type: list
  keys:
    air_temp:
      description: The air temperature.
    pool_temp:
      description: The pool temperature.
    spa_temp:
      description: The spa temperature.
    pool_chlorinator:
      description: The pool chlorinator setting.
    spa_chlorinator:
      description: The spa chlorinator setting.
    salt_level:
      description: The current salt level.
    pump_speed:
      description: The current pump speed (Hayward VS pumps only).
    pump_power:
      description: The current pump power usage (Hayward VS pumps only).
    status:
      description: The current system status.
{% endconfiguration %}

## Switch

Once you have enabled the AquaLogic component, add the following to your `configuration.yaml` file:

```yaml
# Example configuration.yaml entry
switch:
  - platform: aqualogic
    monitored_conditions:
      - lights
      - filter
```

{% configuration %}
monitored_conditions:
  description: List of items you want to monitor/control.
  required: false
  default: all
  type: list
  keys:
    filter:
      description: Controls the filter pump.
    filter_low_speed:
      description: Controls low speed mode on the filter pump (multi-speed pumps only).
    lights:
      description: Controls the Lights relay.
    aux_1:
      description: Controls the Aux 1 relay.
    aux_2:
      description: Controls the Aux 2 relay.
    aux_3:
      description: Controls the Aux 3 relay.
    aux_4:
      description: Controls the Aux 4 relay.
    aux_5:
      description: Controls the Aux 5 relay.
    aux_6:
      description: Controls the Aux 6 relay.
    aux_7:
      description: Controls the Aux 7 relay.
{% endconfiguration %}
