API helper for Advantage Air's MyAir and e-zone API
Project description
Advantage Air API Wrapper
Get
Returns the current state of all components.
async_get()
Set
Change attributes by sending the updated values to the relevant endpoint.
aircon.async_update_ac(ac: str, data: dict)
Update values on the AC system
aircon.async_update_zone(ac: str, zone: str, data: dict)
Update values on a specific zone
lights.async_update_state(id: str, state: str|bool)
Update the state of a light. off|false = off, on|true = on
lights.async_update_value(id: str, value: int)
Update the brightness of a light, and assumes 0 is off.
things.async_update_value(id: str, value : int|bool)
Update the value of a thing. 0|false = off, 100|true = on
*.async_update(data: dict)
Directly update with data to the endpoint.
Example
import asyncio
import aiohttp
from advantage_air import advantage_air
async def main():
async with aiohttp.ClientSession() as session:
aa = advantage_air("192.168.1.24", port=2025, session=session, retry=5)
if data := await aa.async_get(1):
print(data)
aa.aircon.async_update_ac("ac1",{"state": "on"})
await asyncio.gather(
aa.aircon.async_update_zone("ac1","z01", {"value": 25}),
aa.aircon.async_update_zone("ac1","z02", {"value": 50}),
)
asyncio.run(main())
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file advantage_air-0.4.4.tar.gz.
File metadata
- Download URL: advantage_air-0.4.4.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2b451f48c731f912261f5b35987b20b0a0b0762deb415721fb2f79e4be9fa00
|
|
| MD5 |
47ed15c479ae477e7de2ee239c15a994
|
|
| BLAKE2b-256 |
eb5d4d51418e4b50deb663dae00cf2efaccb78d54720d5218b950a237057c8cf
|
File details
Details for the file advantage_air-0.4.4-py3-none-any.whl.
File metadata
- Download URL: advantage_air-0.4.4-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d271204270758efd5419764ab1950360c6821241cab5f7e687fb1822bc6ae2e
|
|
| MD5 |
10858320c938e569a200ed6d1a39504e
|
|
| BLAKE2b-256 |
e693d3eaf75e98a169cc72f93fea916ecec2e34d6042ef6aeeb1c7e524b9f622
|