IEC61850LogicalDevice#

class wattson.iec61850.iec61850_logical_device.IEC61850LogicalDevice(lib_object: LogicalDevice, model: IEC61850Model | None = None, logical_nodes: List[IEC61850LogicalNode] | None = None)#

Bases: object

Methods

__init__

add_logical_node

build_from_connection

ensure_logical_node

Searches for the given logical node name and creates the respective node if it does not exist.

get_logical_node

get_logical_nodes

get_model

has_logical_node

Attributes

name

reference

__init__(lib_object: LogicalDevice, model: IEC61850Model | None = None, logical_nodes: List[IEC61850LogicalNode] | None = None) None#
ensure_logical_node(logical_node_name: str) IEC61850LogicalNode#

Searches for the given logical node name and creates the respective node if it does not exist.

Parameters:

logical_node_name (str) – The logical node name

Returns:

The IEC61850LogicalNode

Return type:

‘IEC61850LogicalNode’