python-ariston-net-api
A maintained fork of fustom/python-ariston-api
for the Ariston NET
Home Assistant integration. The package is ariston-net-api and the module is ariston_net_api,
so it can live next to fustom's ariston package:
from ariston_net_api import Ariston
A Python module for controlling Ariston devices with cloud polling. The following devices are currently supported:
- Ariston Alteas One 24
- Ariston Velis Evo
- Ariston Velis Lux
- Ariston Lydos Hybrid
- Ariston Genus One
- Ariston Nuos Split
- Ariston Thision S
- Chaffoteaux INOA S 24
Installation
Use pip3 to install the latest version of this module.
pip3 install ariston-net-api
The easy way (recommended for testing the module)
First, open Python 3 and import ariston module.
python3
import ariston_net_api as ariston
Syncronous
Discover devices if you dont know your gateway id. You can skip this step.
raw_devices = ariston.discover("username", "password")
For example the gateway id for your first device.
raw_devices[0]["gw"]
Get your device
device = ariston.hello("username", "password", "gateway", is_metric, "location")
Asyncronous
raw_devices = await ariston.async_discover("username", "password")
device = await ariston.async_hello(
"username", "password", "gateway", is_metric, "location"
)
The ariston class way (recommended for integrate the module)
First, open Python 3 and import Ariston class from this module.
python3
from ariston_net_api import Ariston
Create a new Ariston instance
ariston = Ariston()
Now let's try some functions
Connect
The cloud requests are asynchronous, so if you call them from a synchronous function or not even from function, you should use asyncio.
import asyncio
Sync
asyncio.run(ariston.async_connect("username", "password"))
Async
await ariston.async_connect("username", "password")
- username: Your ariston cloud username.
- password: Your ariston cloud password.
Discovery
Use this function to discover devices. You can skip this step if you already know the gateway id.
Sync
devices = asyncio.run(ariston.async_discover())
Async
devices = await ariston.async_discover()
Say hello
Use this function to create the device object.
Sync
device = asyncio.run(ariston.async_hello("gateway", is_metric, "location"))
Async
device = await ariston.async_hello("gateway", is_metric, "location")
- gateway: You can find the value in the returned discover dictionary name 'gw'
- is_metric: Optional. True or False. True means metric, False means imperial. Only works with Galevo (Alteas One, Genus One, etc) system. Default is True.
- language_tag: Optional. Check https://en.wikipedia.org/wiki/IETF_language_tag Only works with Galevo (Alteas One, Genus One, etc) system. Default is "en-US".
Use your device
Get device features
Sync
device.get_features()
Async
await device.async_get_features()
Get device data
Sync
device.update_state()
Async
await device.async_update_state()
Get device energy
Sync
device.update_energy()
Async
await device.async_update_energy()
Metadata
Release files for ariston-net-api 0.20.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ariston_net_api-0.20.2.tar.gz | 27.9 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ariston_net_api-0.20.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 63.3 kB
Release files / ariston_net_api-0.20.2.tar.gz
| Download URL | ariston_net_api-0.20.2.tar.gz |
|---|---|
| Size | 27.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f7a81e9834ca97abde894fb65989e3eb40ff6d19d056cd58065c7f2e45f9f489
|
|
BLAKE2b-256 checksum How to use checksums |
e25887feebb785cdefdc8a1c26d9af8580e27f0a73f185d44178eaf6554b4e07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logRelease files / ariston_net_api-0.20.2-py3-none-any.whl
| Download URL | ariston_net_api-0.20.2-py3-none-any.whl |
|---|---|
| Size | 35.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f726e33ab9a2fa722ce90b120a65711a4530edb28744fc023e71456370dce03a
|
|
BLAKE2b-256 checksum How to use checksums |
4d6e14f8e39dac4aa82ef38e3be51b7d58ae55baf4367d057f35d1b15b7d6ccf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logSecurity for ariston-net-api 0.20.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for ariston_net_api-0.20.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 25, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.