Device¶
High-level async interface for Akuvox device operations.
- class pylocal_akuvox.device.AkuvoxDevice[source]¶
Bases:
objectAsync context manager for communicating with an Akuvox device.
- __init__(host, auth=None, timeout=10, *, use_ssl=False, verify_ssl=True, request_delay=0.25)[source]¶
Initialize the device connection parameters.
- Args:
host: Device host name or IP address. auth: Optional authentication configuration. timeout: Total request timeout in seconds. use_ssl: Whether to use HTTPS for requests. verify_ssl: Whether to verify TLS certificates. request_delay: Delay in seconds after each successful request.
- async add_user(*, name, user_id, web_relay=None, schedule_relay, lift_floor_num, private_pin=None, card_code=None)[source]¶
Add a local user to the device.
- async modify_user(*, id, name=None, user_id=None, private_pin=None, card_code=None, web_relay=None, schedule_relay=None, lift_floor_num=None)[source]¶
Modify an existing user on the device.
- async trigger_relay(*, num, mode=0, level=0, delay=0)[source]¶
Trigger a relay to unlock a door or gate.
- async add_schedule(*, schedule_type, name=None, week=None, daily=None, date_start=None, date_end=None, time_start=None, time_end=None, sun=None, mon=None, tue=None, wed=None, thur=None, fri=None, sat=None)[source]¶
Add an access schedule to the device.
- Return type:
- Parameters:
- async list_schedules(*, page=None)[source]¶
List schedules from the device.
- Return type:
- Parameters:
page (int | None)
- async modify_schedule(*, id, name=None, schedule_type=None, week=None, daily=None, date_start=None, date_end=None, time_start=None, time_end=None, sun=None, mon=None, tue=None, wed=None, thur=None, fri=None, sat=None)[source]¶
Modify an existing schedule on the device.
- Return type:
- Parameters:
id (str)
name (str | None)
schedule_type (str | None)
week (str | None)
daily (str | None)
date_start (str | None)
date_end (str | None)
time_start (str | None)
time_end (str | None)
sun (str | None)
mon (str | None)
tue (str | None)
wed (str | None)
thur (str | None)
fri (str | None)
sat (str | None)
- async add_contact(*, name, phone=None, group=None)[source]¶
Add a contact to the device address book.
- async modify_contact(*, id, name=None, phone=None, group=None)[source]¶
Modify an existing contact on the device.
- async get_door_logs(*, page=None)[source]¶
Retrieve door access logs from the device.
- Return type:
- Parameters:
page (int | None)