Data Models
Data models for Akuvox API responses.
-
class pylocal_akuvox.models.DeviceInfo[source]
Bases: object
Read-only device identification data.
-
model: str
-
mac_address: str
-
firmware_version: str
-
hardware_version: str
-
uptime: str | None = None
-
web_language: int | None = None
-
classmethod from_api_response(data)[source]
Create DeviceInfo from API response data.
- Return type:
DeviceInfo
- Parameters:
data (dict[str, Any])
-
__init__(model, mac_address, firmware_version, hardware_version, uptime=None, web_language=None)
- Parameters:
-
- Return type:
None
-
class pylocal_akuvox.models.DeviceStatus[source]
Bases: object
Point-in-time device operational status.
-
unix_time: int
-
uptime: int
-
classmethod from_api_response(data)[source]
Create DeviceStatus from API response data.
- Return type:
DeviceStatus
- Parameters:
data (dict[str, Any])
-
__init__(unix_time, uptime)
- Parameters:
-
- Return type:
None
-
class pylocal_akuvox.models.Relay[source]
Bases: object
Controllable relay on the device.
-
number: int
-
state: str | None = None
-
classmethod from_api_response(data)[source]
Create Relay from API response data.
- Return type:
Relay
- Parameters:
data (dict[str, Any])
-
__init__(number, state=None)
- Parameters:
number (int)
state (str | None)
- Return type:
None
-
class pylocal_akuvox.models.User[source]
Bases: object
Local user account stored on the device.
-
name: str
-
user_id: str
-
schedule_relay: str
-
id: str | None = None
-
web_relay: str | None = None
-
private_pin: str | None = None
-
card_code: str | None = None
-
lift_floor_num: str | None = None
-
user_type: str | None = None
-
source: str | None = None
-
source_type: str | None = None
-
classmethod from_api_response(data)[source]
Create User from API response data.
- Return type:
User
- Parameters:
data (dict[str, Any])
-
to_api_payload()[source]
Convert to PascalCase dict for add/set API calls.
- Return type:
dict[str, str]
-
__init__(*, name, user_id, schedule_relay, id=None, web_relay=None, private_pin=None, card_code=None, lift_floor_num=None, user_type=None, source=None, source_type=None)
- Parameters:
-
- Return type:
None
-
class pylocal_akuvox.models.AccessSchedule[source]
Bases: object
Time-based access schedule stored on the device.
-
schedule_type: str
-
id: str | None = None
-
name: str | None = None
-
date_start: str | None = None
-
date_end: str | None = None
-
time_start: str | None = None
-
time_end: str | None = None
-
week: str | None = None
-
daily: str | None = None
-
display_id: str | None = None
-
source_type: str | None = None
-
mode: str | None = None
-
sun: str | None = None
-
mon: str | None = None
-
tue: str | None = None
-
wed: str | None = None
-
thur: str | None = None
-
fri: str | None = None
-
sat: str | None = None
-
classmethod from_api_response(data)[source]
Create AccessSchedule from API response data.
- Return type:
AccessSchedule
- Parameters:
data (dict[str, Any])
-
to_api_payload()[source]
Convert to PascalCase dict for add/set API calls.
- Return type:
dict[str, str]
-
__init__(*, schedule_type, id=None, name=None, date_start=None, date_end=None, time_start=None, time_end=None, week=None, daily=None, display_id=None, source_type=None, mode=None, sun=None, mon=None, tue=None, wed=None, thur=None, fri=None, sat=None)
- Parameters:
schedule_type (str)
id (str | None)
name (str | None)
date_start (str | None)
date_end (str | None)
time_start (str | None)
time_end (str | None)
week (str | None)
daily (str | None)
display_id (str | None)
source_type (str | None)
mode (str | None)
sun (str | None)
mon (str | None)
tue (str | None)
wed (str | None)
thur (str | None)
fri (str | None)
sat (str | None)
- Return type:
None
-
class pylocal_akuvox.models.DoorLogEntry[source]
Bases: object
Read-only record from the device door access log.
-
id: str
-
date: str
-
time: str
-
name: str
-
code: str
-
door_type: str
-
status: str
-
relay: str | None = None
-
access_mode: str | None = None
-
classmethod from_api_response(data)[source]
Create DoorLogEntry from API response data.
- Return type:
DoorLogEntry
- Parameters:
data (dict[str, Any])
-
__init__(*, id, date, time, name, code, door_type, status, relay=None, access_mode=None)
- Parameters:
-
- Return type:
None
-
class pylocal_akuvox.models.CallLogEntry[source]
Bases: object
Read-only record from the device call log.
-
id: str
-
date: str
-
time: str
-
name: str
-
call_type: str
-
local_identity: str
-
count: str
-
pic_url: str | None = None
-
classmethod from_api_response(data)[source]
Create CallLogEntry from API response data.
- Return type:
CallLogEntry
- Parameters:
data (dict[str, Any])
-
__init__(*, id, date, time, name, call_type, local_identity, count, pic_url=None)
- Parameters:
-
- Return type:
None
-
class pylocal_akuvox.models.DeviceConfig[source]
Bases: object
Full device configuration from /api/config/get.
Wraps all autop-format key-value pairs returned by the device.
Provides dict-like read access to any configuration key.
-
data: dict[str, str]
-
classmethod from_api_response(data)[source]
Create DeviceConfig from API response data.
- Return type:
DeviceConfig
- Parameters:
data (dict[str, Any])
-
to_api_payload()[source]
Return the full data dict for set API calls.
- Return type:
dict[str, str]
-
keys()[source]
Return all autop-format key names in this config.
- Return type:
list[str]
- Returns:
List of dotted key strings (e.g.,
Config.DoorSetting.RELAY.HoldDelayA).
-
get(key, default=None)[source]
Get a config value by autop-format key.
- Return type:
str | None
- Parameters:
key (str)
default (str | None)
-
__init__(*, data)
- Parameters:
data (dict[str, str])
- Return type:
None
-
class pylocal_akuvox.models.Group[source]
Bases: object
Organizational group stored on the device.
-
name: str
-
id: str | None = None
-
classmethod from_api_response(data)[source]
Create Group from API response data.
- Return type:
Group
- Parameters:
data (dict[str, Any])
-
to_api_payload()[source]
Convert to PascalCase dict for add/set API calls.
- Return type:
dict[str, str]
-
__init__(*, name, id=None)
- Parameters:
-
- Return type:
None
-
class pylocal_akuvox.models.Contact[source]
Bases: object
Contact entry in the device address book.
-
name: str
-
id: str | None = None
-
phone: str | None = None
-
group: str | None = None
-
classmethod from_api_response(data)[source]
Create Contact from API response data.
- Return type:
Contact
- Parameters:
data (dict[str, Any])
-
to_api_payload()[source]
Convert to PascalCase dict for add/set API calls.
- Return type:
dict[str, str]
-
__init__(*, name, id=None, phone=None, group=None)
- Parameters:
name (str)
id (str | None)
phone (str | None)
group (str | None)
- Return type:
None