Actron Neo API
Project description
ActronNeoAPI
ActronNeoAPI is a Python library for interacting with Actron Air Neo API. It allows you to manage and monitor your Actron Air systems programmatically, including retrieving AC system status, events, and more.
Features
Authentication: Authenticate with the Actron Air API using your account credentials.
AC System Management:
List all AC systems in your account.
Retrieve detailed status for a specific AC system.
Fetch system events, including latest, newer, or older events.
Fully asynchronous, built using aiohttp.
Installation
Install the library via pip:
pip install actron-neo-api
Usage
-
Authentication:
To authenticate with the Actron Air API, you need your username, password, a device name, and a unique device identifier. -
Fetch AC Systems:
Retrieve the list of AC systems associated with your account. -
Get AC System Status:
Get the full status of a specific AC system by its serial number. -
Get AC System Events:
Retrieve events for a specific AC system, including the latest, newer, or older events based on an event ID.
Example Code
import asyncio
from actronneoapi import ActronNeoAPI, ActronNeoAuthError, ActronNeoAPIError
async def main():
username = "your_email@example.com"
password = "your_password"
device_name = "my_device"
device_unique_id = "unique_device_id"
api = ActronNeoAPI(username, password)
try:
# Step 1: Authenticate
await api.request_pairing_token(device_name, device_unique_id)
await api.request_bearer_token()
# Step 2: Fetch AC systems
systems = await api.get_ac_systems()
print("AC Systems:", systems)
# Get the serial number of the first system
if systems:
serial = systems[0].get("serial")
if serial:
# Fetch system status
status = await api.get_ac_status(serial)
print(f"Status for {serial}:", status)
# Fetch latest events
events = await api.get_ac_events(serial, event_type="latest")
print(f"Latest events for {serial}:", events)
except ActronNeoAuthError as auth_error:
print(f"Authentication failed: {auth_error}")
except ActronNeoAPIError as api_error:
print(f"API error: {api_error}")
except Exception as e:
print(f"Unexpected error: {e}")
# Run the async example
asyncio.run(main())
API Methods
Authentication
request_pairing_token(device_name: str, device_unique_id: str)
Requests a pairing token using your Actron Neo credentials and device details.
request_bearer_token()
Exchanges the pairing token for a bearer token required for subsequent API calls.
AC Systems
get_ac_systems()
Retrieves a list of all AC systems associated with your account.
AC System Status
get_ac_status(serial_number: str)
Retrieves the full status of a specific AC system, including temperature, humidity, zone details, and more.
AC System Events
get_ac_events(serial_number: str, event_type: str, event_id: str = None)
Fetches events for a specific AC system:
latest: Retrieves the latest events.
newer: Retrieves events newer than the provided event ID.
older: Retrieves events older than the provided event ID.
Requirements
Python 3.8 or higher
aiohttp
Installation Notes
Ensure you have access to the Actron Neo API by using valid credentials from your Actron Air account.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Disclaimer
This is an unofficial library for the Actron Air API. It is not affiliated, endorsed, or supported by Actron Air. Use at your own risk.
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 actron_neo_api-0.0.4.tar.gz.
File metadata
- Download URL: actron_neo_api-0.0.4.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82bd91394c630528abcd2abaaed2f33b16e06cd60306858bf586fd2f20b05ec6
|
|
| MD5 |
5b4337240cacecf6489f0964ab24201e
|
|
| BLAKE2b-256 |
b6e16ac017bc3d051de8958261140d2e1b8fde2c491d1968136bddab936afe88
|
File details
Details for the file actron_neo_api-0.0.4-py3-none-any.whl.
File metadata
- Download URL: actron_neo_api-0.0.4-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56949f4a0b2dc1b78d183ad61dc811a24c1e1fc5120107759dc24f8164947363
|
|
| MD5 |
ac920c8678749d37d1074b0a49a2b421
|
|
| BLAKE2b-256 |
dc8603cedb62660627bc07aab98439ab84e8043e92dee0c03fe8386c08c3a1b9
|