Ondilo ICO
A simple client used to access Ondilo ICO APIs.
Implemented to be used in Home Assistant, but can be used anywhere else.
Install
To install ondilo, run:
pip install ondilo
Example usage
Ondilo is using the Authorization Code Grant flow, so each user must be individually authenticated.
The client_id and client_secret are always the same, there is no need to create a specific app on Ondilo side. So they are hard coded. However, if needed, they can also be passed during initialization.
A very basic implementation could look like:
from ondilo import Ondilo
client = Ondilo(redirect_uri="https://example.com/api")
print('Please go here and authorize,', client.get_authurl())
redirect_response = input('Paste the full redirect URL here:')
client.request_token(authorization_response=redirect_response)
print("Found all those pools: ", client.get_pools())
If the Oauth2 flow is handled externally and a token is already available, one can also use the package this way:
from ondilo import Ondilo
client = Ondilo(token)
print("Found all those pools: ", client.get_pools())
Available APIs
More information about the returned objects can be found here: https://interop.ondilo.com/docs/api/customer/v1/
get_pools: Get list of available pools / spaget_ICO_details: Get details of a pool/spaget_last_pool_measures: Get the last measures from an ICOget_pool_recommendations: Get the list of recommendations from an ICOvalidate_pool_recommendation: Acknowledge a recommendationget_user_units: Get user unitsget_user_info: Get user infosget_pool_config: Get pool/spa ranges for temperature, pH, ORP, salt and TDSget_pool_shares: Get list of users with whom the pool/spa is sharedget_pool_histo: Get measurements historical data
Metadata
Release files for ondilo 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ondilo-0.5.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ondilo-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.1 kB
Release files / ondilo-0.5.0.tar.gz
| Download URL | ondilo-0.5.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5cad5db8a1bfc80d4d312aad5e66e677f7c6c43a1e353320e0a5d018e333d3a1
|
|
BLAKE2b-256 checksum How to use checksums |
02e1889f515f8833a1113455feee5953b9069a2882fbd53d857a52437f131dcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.8.18
|
Release files / ondilo-0.5.0-py3-none-any.whl
| Download URL | ondilo-0.5.0-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fb8d6e777230bd3db1dcec674ebfdcc29e173922f2b7cf446408d0b95a7f4219
|
|
BLAKE2b-256 checksum How to use checksums |
ac6c681bcdff23e558bf5c7edb07599f2ba94a2ae05734e7e7cec5488a35865d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.8.18
|