GithubHelp home page GithubHelp logo

thewolfman56 / intellicenter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dwradcliffe/intellicenter

0.0 0.0 0.0 252 KB

Home Assistant Integration for Pentair Intellicenter

License: GNU General Public License v3.0

Python 100.00%

intellicenter's Introduction

Pentair Intellicenter for Home Assistant

hacs GitHub Release

Installation

From HACS

  1. Install HACS if you haven't already (see installation guide).
  2. Add custom repository https://github.com/jlvaillant/intellicenter as "Integration" in the settings tab of HACS.
  3. Find and install "Pentair Intellicenter" integration in HACS's "Integrations" tab.
  4. Restart your Home Assistant.
  5. 'Pentair Intellicenter' should appear thru discovery in your Home Assistant Integration's page

Features

  • Connect to a Pentair Intellicenter thru the local (network) interface
  • supports Zeroconf discovery
  • reconnects itself gracefully in the Intellicenter reboots and/or gets disconnected
  • "Local push" makes system very responsive
  • The integration works independently of the security setting on the Intellicenter

Entities created

  • for each body of water (like Pool and Spa) it creates:
    • a switch to turn the body on and off
    • a sensor for the last temperature
    • a sensor for the desired temperature
    • a water heater entity (if applicable):
      • choose a heater from the list to enable it, set to OFF otherwise
      • status is 'OFF', 'IDLE' (if heater is enabled but NOT running) or 'ON' is the heater is currently running Note that the water heater supports turn_on and turn_off operations. for turn_on, it will reuse the last heater chosen.
  • for each heater, a binary sensor will indicate is the heater is running independently of which body is heating
  • creates a switch for all circuits marked as "Featured" on the IntelliCenter (for example "Cleaner" or "Spa Blower)
  • for each light (and light show) it creates a Light entity Note that color effects are only supported for IntelliBrite or MagicStream lights
  • for each schedule, a binary_sensor will indicate if the schedule is currently running Note that these entities are disabled by default
  • if the pool has a IntelliChem unit, sensors will be created for ph level, ORP level, ph tank level and ORP tank level
  • a switch controls "Vacation mode". It's disabled by default
  • for each pump, a binary_sensor is created if the pump supports these features, sensors will reflect power consumption, RPM and GPM Note that the power usage is rounded to the nearest 25W to reduced the amount of changes in HA Also note that depending on the setting of the pump, RPM or GPM can fluctuate constantly.
  • a binary_sensor will indicate if the system is in Freeze prevention mode
  • sensors will be created for each sensor in the system (like Water and Air) Note that a Solar sensor might also be present even if (like in my case) its value is not relevant

Examples

Caveats

  • while I tried to make the code as robust as possible I could only test using my own pool configuration. In particular, I do not have covers, chemistry, cascades, multiple heaters, etc... These may work out of the box or not...
  • while the choice is metric/english on the Intellicenter is handled, changing it while the integration is running can lead to some values being off.
  • In general it is recommended to reload the integration where significant changes are done to the pool configuration

intellicenter's People

Contributors

jlvaillant avatar dwradcliffe avatar rsnodgrass avatar bendavis avatar wrt54g avatar roopesh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.