OPC UA Models¶
Models for configuring OPC UA Clients and Server nodes.
class
automation.dbmodels.opcua.OPCUA(*args, **kwargs):docstring: :members: create :members: get_by_client_name :members: client_name_exist :members: serialize
class
automation.dbmodels.opcua_server.OPCUAServer(*args, **kwargs)Database model for OPC UA Server Node configurations.
create(name, namespace, access_type)Creates a new OPC UA Server Node record.
Parameters:
- name (str): Node name.
- namespace (str): Node namespace/ID.
- access_type (str): Access level.
Returns:
- OPCUAServer: The created record.
read_by_name(name)Retrieves a node by name.
read_by_namespace(namespace)Retrieves a node by namespace.
namespace_exist(namespace)Checks if a node namespace exists.
update_access_type(namespace, access_type)Updates the access type of an existing node.
Parameters:
- namespace (str): The node namespace.
- access_type (str): The new access type.
name_exist(name)Checks if a node name exists.
serialize(self)Serializes the node record.
class
automation.dbmodels.opcua_server.AccessType(*args, **kwargs)Database model for OPC UA Node Access Types (Read, Write, ReadWrite).
create(name='Read')Creates a new Access Type.
Parameters:
- name (str): Access type name.
Returns:
- AccessType: The created or existing record.
read_by_name(name)Retrieves an Access Type by name.
name_exist(name)Checks if an Access Type name exists.
serialize(self)Serializes the record.