Entities

All entities exposed to Home Assistant

List of entities

The iopool integration creates a device for each pool detected through the API, and each pool device includes multiple entities.

Entity TypeDescriptionAvailability
Temperature (sensor)The water temperature of your poolAlways
pH (sensor)The pH level of your pool waterAlways
ORP (sensor)Oxidation-Reduction Potential measured in mVAlways
Mode (sensor)The current operating mode of your iopool deviceAlways
Filtration Recommendation (sensor)Recommended daily filtration time in minutesAlways
Elapsed Filtration Duration (sensor)Total filtration time elapsed today (in minutes)Advanced: Only if filtration automation is enabled
Action Required (binary_sensor)Indicates if maintenance action is neededAlways
Filtration (binary_sensor)Indicates if the filtration system is currently runningAdvanced: Only if filtration automation is enabled
Boost Selector (select)Allows temporary boost of filtration (1h, 4h, 8h, 24h)Advanced: Only if filtration automation is enabled
Pool Mode (select)Allows switching between Standard, Active-Winter, Passive-Winter modesAdvanced: Only if filtration automation is enabled

All entities are refreshed every 5 minutes by default through polling the iopool API.

Temperature Sensor

Displays the current water temperature of your pool.

The ideal temperature depends on the type of pool or spa and personal preferences. Swimming pools are typically maintained between 24°C and 28°C (75°F and 82°F), while spas and hot tubs are usually kept at higher temperatures between 36°C and 40°C (96°F and 104°F).

Attributes:

  • measured_at: Timestamp of when the measurement was taken
  • is_valid: Boolean indicating if the measurement is considered valid
  • measure_mode: The mode in which the measurement was taken (standard, live, maintenance, etc.)

pH Sensor

Shows the acidity/alkalinity level of your pool water on a scale from 0 to 14, with 7 being neutral.

The recommended pH level for swimming pools is between 7.1 and 7.7. Maintaining proper pH levels is crucial for swimmer comfort, effective chlorine disinfection, and to prevent equipment corrosion.

Attributes:

  • measured_at
  • is_valid
  • measure_mode

ORP Sensor

Indicates the sanitizing potential of your pool water, measured in millivolts (mV). Higher values generally indicate better disinfection.

The ideal ORP range for swimming pools is between 650mV and 800mV. An ORP level in this range typically indicates that the sanitizer (chlorine, bromine, etc.) is effectively killing bacteria and other contaminants.

Attributes:

  • measured_at
  • is_valid
  • measure_mode

Mode Sensor

Displays the current operating mode of your iopool device, which can be one of:

  • standard: Normal operating mode
  • live: Real-time monitoring mode
  • maintenance: Device is in maintenance mode
  • manual: Manual measurement mode
  • backup: Backup mode
  • gateway: Connected through gateway

Filtration Recommendation Sensor

Provides the recommended daily filtration time for your pool based on water temperature and other factors, measured in minutes.

The filtration duration is calculated based on your pool size, current water temperature, and pump capacity. Following this recommendation helps maintain proper water circulation and cleanliness.

Elapsed Filtration Duration Sensor (Advanced)

Shows the total filtration time elapsed today (in minutes).

This sensor is only available if filtration automation is enabled and a switch entity is configured in the integration options.

Action Required Binary Sensor

Action Required Sensor

This binary sensor indicates whether your pool needs maintenance attention. When ON, it suggests that some action is needed based on the current water parameters. Check the iopool app for specific recommendations.

Filtration Binary Sensor (Advanced)

Indicates if the filtration system is currently running.

This binary sensor is only available if filtration automation is enabled and a switch entity is configured in the integration options.

Attributes:

  • filtration_mode: Current pool mode (Standard, Active-Winter, Passive-Winter)
  • slot1_start_time, slot1_end_time: Start/end time for summer slot 1 (if applicable)
  • slot2_start_time, slot2_end_time: Start/end time for summer slot 2 (if applicable)
  • winter_filtration_start, winter_filtration_end: Start/end time for winter filtration (if applicable)
  • next_stop_time: Next scheduled stop time for filtration (if applicable)
  • active_slot: Current active slot (1, 2, or "winter")

Boost Selector (Advanced)

Allows you to temporarily increase filtration for 1h, 4h, 8h, or 24h.

This select entity is only available if filtration automation is enabled and a switch entity is configured in the integration options.

Options :

  • None
  • 1H
  • 4H
  • 8H
  • 24H

Attributes:

  • boost_start_time: When the boost started (if active)
  • boost_end_time: When the boost will end (if active)

Pool Mode Selector (Advanced)

Allows you to switch between Standard, Active-Winter, and Passive-Winter modes.

This select entity is only available if filtration automation is enabled and a switch entity is configured in the integration options.

Options :

  • Standard
  • Active-Winter
  • Passive-Winter

Common Entity Attributes

The following attributes are available for all iopool sensors except filtration-related entities (such as Filtration Binary Sensor, Boost Selector, Pool Mode Selector, and Elapsed Filtration Duration):

measured_at: "2023-06-15T14:32:10+00:00"  # When the measurement was taken
is_valid: true                            # Whether the measurement is valid
measure_mode: "standard"                  # The measurement mode used

You can access these attributes in automations or templates to create more advanced monitoring solutions for your pool.