Skip to content
Documentation version: stable (v0.6.2)

Read device information

Device applicability

This document applies to OpenZilo Q.

Read the model, firmware, battery and storage information. Feature discovery is not required. Returned fields are listed in data types.

Code snippets use import openzilo as sdk; ring is a connected client. See the quick start for a complete connection example.

Read device information

connect -> get_system_info -> disconnect
async with sdk.OpenZiloClient(address=ADDRESS) as ring:
    info = await sdk.get_system_info(ring)

get_system_info() and parse_system_info()

get_system_info() reads device information. parse_system_info() parses only the 0x0102 body, normally for testing.

info = await sdk.get_system_info(ring)
print(info.firmware_version, info.battery_percent)

Returns: SystemInfo.

Common exceptions: TimeoutError for timeout, DeviceError for a device error code.