FibStack Python API Reference
This page describes the FibStack Python Application Programming Interface (API).
FibstackContext
This class keeps track of all PiSwitcher Plus boards connected. Each board has an associated FibstackBoard
object. The FibstackContext
object stores these objects internally.
Methods
get_total_boards()
Returns the number of total PiSwitcher Plus boards connected.
Returns:
the total number of PiSwitcher Plus boards.
update()
Updates the information for all connected boards.
get_board_by_index(index)
Returns the FibstackBoard
object for the specified index.
Parameters:
index
: The index of the FibstackBoard
object.
Returns:
an instance of FibstackBoard
object if found, None
otherwise.
get_board_by_address(address)
Returns the FibstackBoard
object for the specified address.
Parameters:
address
: The I2C address of the FibstackBoard
object.
Returns:
an instance of FibstackBoard
object if found, None
otherwise.
FibstackBoard
This class represents a PiSwitcher Plus board. Do not instantiate this class by yourself. Use the FibstackContext
object to get an instance of the FibstackBoard
object.
Attributes
address
: The I2C address of the board.
description
: A short description of the board.
total_devices
: The number of total devices this board has.
Methods
update()
The method updates all the device information from the board.
get_device(device_id)
The method returns a FibstackDevice
instance for the specified device Id parameter.
Parameters:
device_id
: The device Id
Returns:
the FibstackDevice
instance for the specified Id.
get_devices()
Returns a list of devices that the current board has.
Returns:
a list of FibstackDevice
instances.
set_device_value(device_id, new_value)
The method sets the specified value for the specified device Id. If one of the input parameters is invalid or the board device is read-only, the method will raise a ValueError
exception.
Parameters:
device_id
: The Device Id.
new_value
: The new value.
to_json()
The method returns the JSON representation of the FibstackBoard
object.
Returns:
the JSON representation of the board.
FibstackDevice
A class used to represent a device on a board.
Attributes
id
: The device ID.
description
: The description of the device.
is_read_only
: Specifies whatever the device is Read-Only.
value_type
: Specifies the type of value this Device stores.
value
: The value this device stores.
Methods
to_json()
The method returns the JSON representation of the FibstackDevice
object.
Returns:
the JSON representation of the device.