Asynchronous library for Jandy iAqualink
Project description
Asynchronous library for Jandy iAqualink
Usage (using apython):
>>> async with AqualinkClient('xxx@example.com', 'password') as c:
... s = await c.get_systems()
... print(s)
... d = await list(s.values())[0].get_devices()
... print(d)
...
{'XXX': AqualinkPoolSystem(name='Pool' serial='XXX' data={'id': 1234, 'serial_number': 'XXX', 'created_at': '2017-09-23T01:00:08.000Z', 'updated_at': '2017-09-23T01:00:08.000Z', 'name': 'Pool', 'device_type': 'iaqua', 'owner_id': None, 'updating': False, 'firmware_version': None, 'target_firmware_version': None, 'update_firmware_start_at': None, 'last_activity_at': None})}
{'spa_temp': AqualinkSensor(name='spa_temp' data={'name': 'spa_temp', 'state': '100'}), 'pool_temp': AqualinkSensor(name='pool_temp' data={'name': 'pool_temp', 'state': ''}), 'air_temp': AqualinkSensor(name='air_temp' data={'name': 'air_temp', 'state': '76'}), 'spa_set_point': AqualinkThermostat(name='spa_set_point' data={'name': 'spa_set_point', 'state': '102'}), 'pool_set_point': AqualinkThermostat(name='pool_set_point' data={'name': 'pool_set_point', 'state': '84'}), 'cover_pool': AqualinkSensor(name='cover_pool' data={'name': 'cover_pool', 'state': ''}), 'freeze_protection': AqualinkBinarySensor(name='freeze_protection' data={'name': 'freeze_protection', 'state': '0'}), 'spa_pump': AqualinkPump(name='spa_pump' data={'name': 'spa_pump', 'state': '1'}), 'pool_pump': AqualinkPump(name='pool_pump' data={'name': 'pool_pump', 'state': '1'}), 'spa_heater': AqualinkHeater(name='spa_heater' data={'name': 'spa_heater', 'state': '0'}), 'pool_heater': AqualinkHeater(name='pool_heater' data={'name': 'pool_heater', 'state': '0'}), 'solar_heater': AqualinkHeater(name='solar_heater' data={'name': 'solar_heater', 'state': '1'}), 'spa_salinity': AqualinkSensor(name='spa_salinity' data={'name': 'spa_salinity', 'state': ''}), 'pool_salinity': AqualinkSensor(name='pool_salinity' data={'name': 'pool_salinity', 'state': ''}), 'orp': AqualinkSensor(name='orp' data={'name': 'orp', 'state': ''}), 'ph': AqualinkSensor(name='ph' data={'name': 'ph', 'state': ''}), 'aux_1': AqualinkAuxToggle(name='aux_1' data={'aux': '1', 'name': 'aux_1', 'state': '0', 'label': 'CLEANER', 'icon': 'aux_1_0.png', 'type': '0', 'subtype': '0'}), 'aux_2': AqualinkLightToggle(name='aux_2' data={'aux': '2', 'name': 'aux_2', 'state': '0', 'label': 'SPA LIGHT', 'icon': 'aux_1_0.png', 'type': '0', 'subtype': '0'}), 'aux_3': AqualinkLightToggle(name='aux_3' data={'aux': '3', 'name': 'aux_3', 'state': '0', 'label': 'POOL LIGHT', 'icon': 'aux_1_0.png', 'type': '0', 'subtype': '0'}), 'aux_4': AqualinkAuxToggle(name='aux_4' data={'aux': '4', 'name': 'aux_4', 'state': '0', 'label': 'AIR BLOWER', 'icon': 'aux_1_0.png', 'type': '0', 'subtype': '0'}), 'aux_5': AqualinkAuxToggle(name='aux_5' data={'aux': '5', 'name': 'aux_5', 'state': '0', 'label': 'SHEER DSCNT', 'icon': 'aux_1_0.png', 'type': '0', 'subtype': '0'})}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
iaqualink-0.5.3.tar.gz
(33.3 kB
view details)
Built Distribution
iaqualink-0.5.3-py3-none-any.whl
(13.8 kB
view details)
File details
Details for the file iaqualink-0.5.3.tar.gz
.
File metadata
- Download URL: iaqualink-0.5.3.tar.gz
- Upload date:
- Size: 33.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
f4db663e859d7b4474abad35e822b23bbb4e5abdd7358456f4810ec642d8e584
|
|
MD5 |
48b4bdf9913cb3a92b01a1cb5225479e
|
|
BLAKE2b-256 |
f146b6a5986573eabe5e45f2f41cc24c7ab7d0dcf2721901da90e909c57d4ff8
|
Provenance
The following attestation bundles were made for iaqualink-0.5.3.tar.gz
:
Publisher:
release.yaml
on flz/iaqualink-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1
-
Predicate type:
https://docs.pypi.org/attestations/publish/v1
-
Subject name:
iaqualink-0.5.3.tar.gz
-
Subject digest:
f4db663e859d7b4474abad35e822b23bbb4e5abdd7358456f4810ec642d8e584
- Sigstore transparency entry: 189675333
- Sigstore integration time:
-
Permalink:
flz/iaqualink-py@ad4f1f03af3be3dae74b3485b84bba61463186af
-
Branch / Tag:
refs/tags/v0.5.3
- Owner: https://github.com/flz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com
-
Runner Environment:
github-hosted
-
Publication workflow:
release.yaml@ad4f1f03af3be3dae74b3485b84bba61463186af
-
Trigger Event:
push
-
Statement type:
File details
Details for the file iaqualink-0.5.3-py3-none-any.whl
.
File metadata
- Download URL: iaqualink-0.5.3-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
7bacdc4524a6d6f1274c508b9954fd093d6439eaaf2614efb255eafee235a14f
|
|
MD5 |
92764197f73b998e5be221815e9e4166
|
|
BLAKE2b-256 |
438ec009d3a91cf977e041098f7ca5a8d5c7cc76e2d4f0c5685a60502541defd
|
Provenance
The following attestation bundles were made for iaqualink-0.5.3-py3-none-any.whl
:
Publisher:
release.yaml
on flz/iaqualink-py
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1
-
Predicate type:
https://docs.pypi.org/attestations/publish/v1
-
Subject name:
iaqualink-0.5.3-py3-none-any.whl
-
Subject digest:
7bacdc4524a6d6f1274c508b9954fd093d6439eaaf2614efb255eafee235a14f
- Sigstore transparency entry: 189675343
- Sigstore integration time:
-
Permalink:
flz/iaqualink-py@ad4f1f03af3be3dae74b3485b84bba61463186af
-
Branch / Tag:
refs/tags/v0.5.3
- Owner: https://github.com/flz
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com
-
Runner Environment:
github-hosted
-
Publication workflow:
release.yaml@ad4f1f03af3be3dae74b3485b84bba61463186af
-
Trigger Event:
push
-
Statement type: