Pentair Screenlogic Software

Download ScreenLogic Config for Android to convenient interface to configure local and remote Pentair Pool & Spa control systems that have ScreenLogic. Download ScreenLogic apk 2.0.2.96 for Android. Pentair's ScreenLogic Mobile is a convenient interface for your pool and spa.

Pentair's ScreenLogic Connect is a convenient interface for your pool and spa, designed specifically for the iPhone, iPod touch, iPad and now Apple.

Welcome to the Chocolatey Community Package Repository! The packages found in this section of the site are provided, maintained, and moderated by the community.

Moderation

Every version of each package undergoes a rigorous moderation process before it goes live that typically includes:

  • Security, consistency, and quality checking
  • Human moderators who give final review and sign off

More detail at Security and Moderation.

Organizational Use

If you are an organization using Chocolatey, we want your experience to be fully reliable. Due to the nature of this publicly offered repository, reliability cannot be guaranteed. Packages offered here are subject to distribution rights, which means they may need to reach out further to the internet to the official locations to download files at runtime.

Fortunately, distribution rights do not apply for internal use. With any edition of Chocolatey (including the free open source edition), you can host your own packages and cache or internalize existing community packages.

Pentair Screenlogic Download For Pc

Disclaimer

Your use of the packages on this site means you understand they are not supported or guaranteed in any way. Learn more...

Latest version

Released:

Interface for Pentair ScreenLogic connected pool controllers over IP via Python

Project description

screenlogicpy is an interface for Pentair ScreenLogic connected pool controllers over IP via python.

The screenlogicpy package can be installed from PyPI using pip.

The ScreenLogicGateway class is the primary interface.

Gateway Discovery

The discovery module's discover() function can be used to get a list of all discovered ScreenLogic gateways on the local network. Each gateway is represented as a dict object that can then be directly used to instanciate a ScreenLogicGateway class.

Querying data

The ScreenLogicGateway class updates all data at once from the ScreenLogic gateway. That data is cached as a dict object for continued reference by the consuming application. The consuming application may get this data at anytime with the get_data() method.

Updating the data

When instanciated, the ScreenLogicGateway class object will perform an initial update of all available data to populate it's internal cache. A consuming application may request further updates of the internal data with the update() method.

After update(), The consuming application may then query the new data with get_data().

Note: This update consists of:

  1. Connecting and logging-on to the specified ScreenLogic gateway.
  2. Sending requests for
    1. Pool controller configuration
    2. Current pool status
    3. Detailed information for each configured pump
    4. Detailed pool chemistry information
  3. Closing the connection to the gateway.

Warning: This method is not rate-limited. The calling application is responsible for maintaining reasonable intervals between updates.

Performing actions

The following actions can be performed with methods on the ScreenLogicGateway object:

  • Set a specific circuit to on or off
  • Set a heating mode for a specific body of water (spa/pool)
  • Set a target heating temperature for a specific body of water (spa/pool)
  • Select various color-enabled lighting options

Each method will return True if the operation reported no exceptions.Note: The methods do not confirm the requested action is now in effect on the pool controller.

Turning a circuit ON or OFF

A circuit can be requested to be turned on or off with the set_circuit() method. set_circuit takes two required arguments, circuitID which is the id number of the circuit as an int, and circuitState which represents the desired new state of the circuit, as an int. See Circuit State below.

Setting a heating mode

The desired heating mode can be set per body of water (pool or spa) with set_heat_mode(). set_heat_mode takes two required arguments, body as an int representing the body of water, and mode as an int of the desired heating mode.

Setting a target temperature

The target heating temperature can be set per body of water (pool or spa) with set_heat_temp(). set_heat_temp takes two required arguments, body as an int representing the body of water, and temp as an int of the desired target temperature.

Setting light colors or shows

Colors or color-shows can be set for compatible color-enable lighting with set_color_lights(). set_color_lights takes one required argument, light_command as an int representing the desired command/show/color

Screenlogicpy can also be used via the command line. The primary design is for the command line output to be consume/parsed by other applications and thus by default is not very human-readable. For more human-friendly output, specify the -v option.

Basic usage

Without any arguments, screenlogicpy will attempt to discover a gateway on the LAN, and display a human readable 'dashboard' of the current state of their pool.

Argument usage

Optional arguments

-h, --help

Argparse help command. Available at any stage of positional commands.

-v, --verbose

Tells screenlogicpy to be a little more verbose in it's output. Friendlier for humans.

-i, --ip

Specify the IP address of the ScreenLogic gateway to connect to. Note: If the IP address is not specified, screenlogicpy will attempt to discover ScreenLogic gateways on the local network, and connect to the first one that responds. This is generally fine if you only have one ScreenLogic gateway.

-p, --port

Specify the port of the ScreenLogic gateway to connect to. Needs to be used in conjunction with -i, --ip option.

Positional arguments

discover

Attempts to discover ScreenLogic gateways on the local network via UDP broadcast. Returns [ip address]:[port] of each discovered ScreenLogic gateway, one per line.

get

The get option is use with additional options to return the current state of the additional option specified.

get circuit, c

Returns 1 for on and 0 for off

get heat-mode, hm

Returns the current heating mode for the specified body of water.Note:[body] can be an int or string representing the body of water.

get heat-temp, ht

Returns the current target heating temperature for the specified body of water.Note:[body] can be an int or string representing the body of water.

get heat-state, hs

Returns the current state of the heater for the specified boty of water. The current state will match the heat mode when heating is active, otherwise will be 0 (off).Note:[body] can be an int or string representing the body of water.

Software

get current-temp, t

Returns the current temperature for the specified body of water. This is actually the last-known temperature from when that body of water was active (Pool or Spa)Note:[body] can be an int or string representing the body of water.

get json, j

Returns a json dump of all data cached in the data dict.

set

All set commands work like their corresponding get commands, but take an additional argument or arguments for the desired setting.

set circuit, c

Sets the specified circuit to the specified circuit state. Note:[circuit state] can be an int or string representing the desired circuit state.

set heat-mode, hm

Sets the desired heating mode for the specified body of water.Note:[body] can be an int or string representing the body of water. [heat mode] can be an int or string representing the desired heat mode

set heat-temp, ht

Pentair screenlogic software for windows

Sets the desired target heating temperature for the specified body of water.Note:[body] can be an int or string representing the body of water. [heat temp] is an int representing the desired target temperature.

v0.3.0+:

Pentair Screenlogic 2 Software Download

set color-lights, cl

Sets a color mode for all color-capable lights configured on the pool controller. Note:[color mode] can be either the int or string representation of a color mode.

Circuit State

intstringName
0offOff
1onOn

Body

intstringName
0poolPool
1spaSpa

Heat Modes

intstringNameDescription
0offOffHeating is off
1solarSolarHeating will use solar heat to achieve the desired temperature set point.
2solar_preferredSolar PreferredHeating will use solar if available to achieve the desired temperature set point, otherwise it will use the heater.
3heaterHeaterHeating will use the heater to achieve the desired temperature set point.
4dont_changeDon't ChangeDon't change the heating mode based on circuit or function changes.

Color Modes

intstringNameDescription
0all_offAll OffTurns all light circuits off.
1all_onAll OnTurns all light circuits on to their last mode.
2color_setColor SetSets light circuits to their pre-set colors as set in the pool controller.
3color_syncColor SyncSynchronize all IntelliBrite, SAm, SAL, or FIBERworks color changing lights and synchronize their colors.
4color_swimColor SwimCycles through white, magenta, blue and green colors. (Emulates Pentair SAm color changing light.)
5partyPartyRapid color changing building the energy and excitement.
6romanceRomanceSlow color transitions creating a mesmerizing and calming effect.
7caribbeanCaribbeanTransitions between a variety of blues and greens.
8americanAmericanPatriotic red, white and blue transition.
9sunsetSunsetDramatic transitions of orange, red and magenta tones.
10royalRoyalRicher, deeper, color tones.
11saveSave ColorSave the exact colors that are being displayed.
12recallRecall ColorRecall the saved colors.
13blueBlueFixed color: Blue
14greenGreenFixed color: Green
15redRedFixed color: Red
16whiteWhiteFixed color: White
17magentaMagentaFixed color: Magenta
18thumperThumperToggles the solenoid thumper on MagicStream laminars.
19next_modeNext ModeCycle to the next color mode.
20resetResetReset light modes.
21holdHoldHold light transitions.

Acknowledgements

Based on https://github.com/keithpjolley/soipip

The protocol and codes are documented fairly well here: https://github.com/ceisenach/screenlogic_over_ip

Release historyRelease notifications | RSS feed

0.4.1

0.4.0

0.3.0

0.2.2

Pentair Screenlogic Configuration Software

0.2.1

0.2.0

0.1.2

0.1.1

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for screenlogicpy, version 0.4.1
Filename, sizeFile typePython versionUpload dateHashes
Filename, size screenlogicpy-0.4.1-py3-none-any.whl (38.5 kB) File type Wheel Python version py3 Upload dateHashes
Filename, size screenlogicpy-0.4.1.tar.gz (37.6 kB) File type Source Python version None Upload dateHashes
Close

Hashes for screenlogicpy-0.4.1-py3-none-any.whl

Hashes for screenlogicpy-0.4.1-py3-none-any.whl
AlgorithmHash digest
SHA256ec22e266179c6aff09165e9bf5371682fdfc88e44d47c89985b530e5d6c326f4
MD5eaa8a26473da9cb23d96dc0af221ef8e
BLAKE2-2561881e432b6928e3ac59b9b46d14e9a215c2cb9938b8a5783a5d708179b675fcd
Close

Hashes for screenlogicpy-0.4.1.tar.gz

Hashes for screenlogicpy-0.4.1.tar.gz
AlgorithmHash digest
SHA2561e3f804bc60ded9b66818e6c523e13990b29cde88a88bcfa7416e68e11828172
MD5ef3c66d5cc247294a20dddf3e90c2d8c
BLAKE2-25621bee50b8eff9cd164ca80aecb52661644c1c478b1fc4af1b44ad224d162473a