4.1.2.3. Device

class fluxclient.upnp.device.Device(uuid, serial, master_key, disc_ver)

A Device object is an instance stores device information found from fluxclient.upnp.UpnpDiscover

uuid

Unique identification key of the device

serial

Serial number of the device

master_key

Master identification key of the device

discover_protocol_version

Discovering protocol version of the device

status

Returns the current status of the device.

Variables:
  • st_id (int) – Device status in integer.
  • st_label (int) – Device status in str.
  • st_prog (float) – Device running progress in percentage from 0.0 to 1.0. Only vaild while running task (st_id > 0).
  • head_module (str) – Toolhead name installed on device.
  • error_label (str) – Any error occour during the task.
  • last_update (float) – Device status update timestemp.
Return type:

dict

manage_device(client_key, **kw)

Creates a device management sesssion.

Return type:fluxclient.upnp.task.UpnpTask
connect_robot(client_key, port=23811, **kw)

Creates a robot connection

Return type:fluxclient.robot.robot.Robot
connect_camera(client_key, port=23812, **kw)

Creates a camera connection

Return type:fluxclient.robot.camera.Camera
to_dict(serialized=False)

Creates a new dictionay store device information

Parameters:serialized (bool) – Return a json serializeable dict if serialized is True. It is useful if you want to pass flux device information over file, socket or other serial devices