OpenSMI API Documentation Modules Classes Names
Clear Help

For more information on the search, visit the help page.

Class Hierarchy

  • abc.ABC
    • server.interfaces.AbstractUaLogger - Abstract interface for OPC UA logging.
    • server.interfaces.AbstractUaObject - Abstract interface for all UaObject implementations.
      • server.interfaces.AbstractCallable - Callable interface, shared base for AbstractSkill and AbstractMethod.
        • server.interfaces.AbstractMethod - Interface for methods.
        • server.interfaces.AbstractSkill - Skill interface for internal and external OPC UA access.
  • asyncua.server.address_space.AttributeService
    • server.access_control.AccessControlAttributeService - AccessControl based AttributeService for OPC-UA.
  • asyncua.server.address_space.MethodService
    • server.access_control.AccessControlMethodService - OPC UA Method Server set implementation that provides session to method call callbacks.
  • asyncua.server.history_sql.HistorySQLite
    • server._server._FixedHistorySQLite - Undocumented
  • asyncua.server.user_managers.UserManager
    • server.access_control.AccessControl - Handles user authentication.
  • enum.Enum
    • server.config.HistoryOption - Backend to use for OPC UA historic data access.
  • enum.IntEnum
    • server._server.ServerState - Operating states of the Server.
  • opensmi.core.AsyncTaskMixin
    • server._server.Server - No class docstring; 8/9 properties, 2/10 instance variables, 10/18 methods documented
    • server.access_control.AccessControl - Handles user authentication.
  • opensmi.core.base_server.BaseServer
    • server._server.Server - No class docstring; 8/9 properties, 2/10 instance variables, 10/18 methods documented
  • opensmi.core.base_ua_object.BaseUaObject
    • server.ua_object.UaObject - Abstract base class for all server-side PyUaAdapter-managed OPC UA objects.
  • opensmi.core.lifecycle_mixin.LifecycleMixin
    • server._server.Server - No class docstring; 8/9 properties, 2/10 instance variables, 10/18 methods documented
    • server.ua_object.UaObject - Abstract base class for all server-side PyUaAdapter-managed OPC UA objects.
  • opensmi.core.repr_mixin.ReprStrMixin
    • server._server.Server - No class docstring; 8/9 properties, 2/10 instance variables, 10/18 methods documented
    • server.ua_object.UaObject - Abstract base class for all server-side PyUaAdapter-managed OPC UA objects.
  • opensmi.server.base_callable.BaseCallable
    • server.base_method.BaseMethod - Abstract base class for all methods.
    • server.base_skill.BaseSkill - Abstract base skill without state machine logic.
  • opensmi.server.base_machinery_item.BaseMachineryItem
    • server.base_machine.BaseMachine - Abstract base class for a Smart Machine.
  • opensmi.server.base_skill.BaseSkill
    • server.BaseSkillContinuous - Abstract base class for continuous skills with behavior implemented in Python.
    • server.BaseSkillFinite - Abstract base class for finite skills with behavior implemented in Python.
  • opensmi.server.BaseSkillContinuous
    • server.base_startup_skill.BaseStartupSkill - The base for every startup skill. Manges status and mode changes of the parent BaseMachineryItem.
  • opensmi.server.BaseSkillFinite
    • server.base_feasibility_check.BaseFeasibilityCheck - Base class for feasibility checks for skills.
    • server.base_precondition_check.BasePreconditionCheck - Base class for precondition checks for skills.
  • opensmi.server.interfaces.AbstractCallable
    • server.base_callable.BaseCallable - Abstract base class for all callables, i.e. skills (BaseSkill) and methods (BaseMethod).
  • opensmi.server.interfaces.AbstractMethod
    • server.base_method.BaseMethod - Abstract base class for all methods.
  • opensmi.server.interfaces.AbstractSkill
    • server.base_skill.BaseSkill - Abstract base skill without state machine logic.
    • server.mixins.skill_logic_mixins._SkillLogicMixin - Base class for all python-native skills (with state machine logic).
      • server.mixins.skill_logic_mixins.ContinuousSkillLogicMixin - Mixin for providing continuous skill logic.
      • server.mixins.skill_logic_mixins.FiniteSkillLogicMixin - Mixin for providing finite skill logic.
  • opensmi.server.interfaces.AbstractUaLogger
    • server.base_machinery_item.BaseMachineryItem - Base class for both machines (BaseMachine) and components (BaseComponent).
      • server.base_machinery_item.BaseComponent - Base class for all components (= OPC UA machinery items).
    • server.mixins.notification_mixins.NotificationForwarderMixin - Mixin which implements the AbstractUaLogger interface by forwarding the logging messages to the parent.
    • server.mixins.notification_mixins.NotificationMixin - Mixin which implements the AbstractUaLogger interface using their own Notification via composition.
    • server.mixins.skill_logic_mixins._SkillLogicMixin - Base class for all python-native skills (with state machine logic).
      • server.mixins.skill_logic_mixins.ContinuousSkillLogicMixin - Mixin for providing continuous skill logic.
      • server.mixins.skill_logic_mixins.FiniteSkillLogicMixin - Mixin for providing finite skill logic.
    • server.notification.Notification - Implementation of the OPC UA Logging interface for BaseMachine and optionally BaseMachineryItem.
  • opensmi.server.interfaces.AbstractUaObject
    • server.mixins.notification_mixins.NotificationForwarderMixin - Mixin which implements the AbstractUaLogger interface by forwarding the logging messages to the parent.
    • server.mixins.requirements_mixin.RequirementsMixin - Mixin providing requirement/dependency management capabilities for UaObject.
    • server.ua_object.UaObject - Abstract base class for all server-side PyUaAdapter-managed OPC UA objects.
  • opensmi.server.mixins.LockableMixin
    • server.base_machine.BaseMachine - Abstract base class for a Smart Machine.
  • opensmi.server.mixins.NotificationForwarderMixin
    • server.base_callable.BaseCallable - Abstract base class for all callables, i.e. skills (BaseSkill) and methods (BaseMethod).
  • opensmi.server.mixins.NotificationMixin
    • server.base_machine.BaseMachine - Abstract base class for a Smart Machine.
  • opensmi.server.mixins.parent_mixin.ParentMixin
    • server.lock.Lock - Manages exclusive write/execute access rights to the parent UaObject and its children.
    • server.notification.Notification - Implementation of the OPC UA Logging interface for BaseMachine and optionally BaseMachineryItem.
    • server.resource.Resource - Base class for all resources.
    • server.ua_object_containers.Components - Collection of components.
    • server.ua_object_containers.MethodSet - Collection of methods.
    • server.ua_object_containers.Resources - Management of resources.
    • server.ua_object_containers.SkillSet - Collection of skills.
    • server.ua_object_containers.Users - Collection of users.
    • server.ua_variable.UaVariable - OPC UA Variable for use in ParameterSet, Monitoring, FinalResultData, etc.
    • server.ua_variable_containers.UaVariableContainer - Base class for UaVariable containers. Also provides a Pythonic container interface.
      • server.ua_variable_containers.Attributes - Base class for the Attributes container within Machine, Skill, Method, etc.
      • server.ua_variable_containers.FinalResultData - Base class for the final result data container within skills (BaseSkill) and methods (BaseMethod).
      • server.ua_variable_containers.Identification - Abstract base class for the identification container.
        • server.ua_variable_containers.MachineryComponentIdentification - Base class for the identification container for machine and machinery items.
          • server.ua_variable_containers.MachineIdentification - Identification container for machines (BaseMachine).
      • server.ua_variable_containers.Monitoring - Base class for the Monitoring container within Machine, Skill, Method, etc.
      • server.ua_variable_containers.ParameterSet - Base class for the ParameterSet container within Machine, Skill, Method, etc.
    • server.user.User - User (role), authentication and OPC UA representation.
  • opensmi.server.mixins.ParentMixin
    • server.base_startup_skill.BaseStartupSkill - The base for every startup skill. Manges status and mode changes of the parent BaseMachineryItem.
    • server.spatial_object.CartesianFrame - Describes the translation and rotation of an object relative to a base coordinate frame.
      • server.spatial_object.PositionFrame - Cartesian position frame with the fixed OPC UA name PositionFrame.
      • server.spatial_object.WorldFrame - Root Cartesian frame with the fixed OPC UA name WorldFrame.
    • server.spatial_object.SpatialObject - Spatial Object contains a PositionFrame and further CartesianFrame can be attached.
    • server.spatial_object.SpatialObjectList - Spatial Object List (SOL) from Relative Spatial Location specification.
  • opensmi.server.mixins.skill_logic_mixins.ContinuousSkillLogicMixin
    • server.BaseSkillContinuous - Abstract base class for continuous skills with behavior implemented in Python.
  • opensmi.server.mixins.skill_logic_mixins.FiniteSkillLogicMixin
    • server.BaseSkillFinite - Abstract base class for finite skills with behavior implemented in Python.
  • opensmi.server.mixins.ua_variable_container_mixins.AttributesMixin
    • server.resource.Resource - Base class for all resources.
  • opensmi.server.mixins.ua_variable_container_mixins.IdentificationMixin
    • server.base_machine.BaseMachine - Abstract base class for a Smart Machine.
    • server.base_machinery_item.BaseComponent - Base class for all components (= OPC UA machinery items).
    • server.resource.Resource - Base class for all resources.
  • opensmi.server.protocols.UserProtocol
    • server.user.User - User (role), authentication and OPC UA representation.
  • opensmi.server.ua_object.UaObject
    • server.base_callable.BaseCallable - Abstract base class for all callables, i.e. skills (BaseSkill) and methods (BaseMethod).
    • server.base_machinery_item.BaseMachineryItem - Base class for both machines (BaseMachine) and components (BaseComponent).
      • server.base_machinery_item.BaseComponent - Base class for all components (= OPC UA machinery items).
    • server.lock.Lock - Manages exclusive write/execute access rights to the parent UaObject and its children.
    • server.mixins.notification_mixins.NotificationMixin - Mixin which implements the AbstractUaLogger interface using their own Notification via composition.
    • server.notification.Notification - Implementation of the OPC UA Logging interface for BaseMachine and optionally BaseMachineryItem.
    • server.resource.Resource - Base class for all resources.
    • server.spatial_object.CartesianFrame - Describes the translation and rotation of an object relative to a base coordinate frame.
      • server.spatial_object.PositionFrame - Cartesian position frame with the fixed OPC UA name PositionFrame.
      • server.spatial_object.WorldFrame - Root Cartesian frame with the fixed OPC UA name WorldFrame.
    • server.spatial_object.SpatialObject - Spatial Object contains a PositionFrame and further CartesianFrame can be attached.
    • server.spatial_object.SpatialObjectList - Spatial Object List (SOL) from Relative Spatial Location specification.
    • server.ua_object_containers.UaObjectContainer - Abstract generic container for UaObject. Is itself an UaObject. Transparent to its children.
      • server.ua_object_containers.Components - Collection of components.
      • server.ua_object_containers.MethodSet - Collection of methods.
      • server.ua_object_containers.Resources - Management of resources.
      • server.ua_object_containers.SkillSet - Collection of skills.
      • server.ua_object_containers.Users - Collection of users.
    • server.ua_variable.UaVariable - OPC UA Variable for use in ParameterSet, Monitoring, FinalResultData, etc.
    • server.ua_variable_containers.UaVariableContainer - Base class for UaVariable containers. Also provides a Pythonic container interface.
      • server.ua_variable_containers.Attributes - Base class for the Attributes container within Machine, Skill, Method, etc.
      • server.ua_variable_containers.FinalResultData - Base class for the final result data container within skills (BaseSkill) and methods (BaseMethod).
      • server.ua_variable_containers.Identification - Abstract base class for the identification container.
        • server.ua_variable_containers.MachineryComponentIdentification - Base class for the identification container for machine and machinery items.
          • server.ua_variable_containers.MachineIdentification - Identification container for machines (BaseMachine).
      • server.ua_variable_containers.Monitoring - Base class for the Monitoring container within Machine, Skill, Method, etc.
      • server.ua_variable_containers.ParameterSet - Base class for the ParameterSet container within Machine, Skill, Method, etc.
    • server.user.User - User (role), authentication and OPC UA representation.
  • opensmi.server.ua_variable_containers.Attributes
    • server.resource.ResourceAttributes - Base attributes for Resource.
  • opensmi.server.ua_variable_containers.FinalResultData
    • server.mixins.skill_logic_mixins.BaseSkillFinalResultData - Base final result data for finite skills.
  • opensmi.server.ua_variable_containers.Identification
    • server.resource.ResourceIdentification - Identification for Resource.
  • server._server.NodesetReference - A pointer to an XML asset. Resolved lazily via importlib.resources.
  • server.access_control.SessionUaVariant - Dummy UaVariant containing the session for OPC UA method call callbacks.
  • server.config.AccessControlConfiguration - AccessControl related configuration.
  • server.config.DiscoveryConfiguration - OPC UA discovery related configuration.
  • server.config.LoggingConfiguration - Logging related configuration.
  • server.config.ServerConfiguration - Server related configuration.
  • server.config.UaServerConfiguration - OPC UA server related configuration.
  • server.config.UserConfiguration - User (role) related configuration.
  • server.mixins.lockable_mixin.LockableMixin - Mixin for providing a Lock to an UaObject.
  • server.mixins.spatial_object_mixin.SpatialObjectListMixin - Mixin for UaObject that have a OPC UA spatial object list.
  • server.mixins.spatial_object_mixin.SpatialObjectMixin - Mixin for UaObject that have a OPC UA spatial object.
  • server.mixins.ua_object_container_mixins.ResourcesMixin - Mixin for BaseMachineryItem with Resources.
  • server.nodesets.di.DiNodeIds - Node identifiers from the OPC UA 'Di' nodeset. Auto-generated.
  • server.nodesets.machinery.MachineryNodeIds - Node identifiers from the OPC UA 'Machinery' nodeset. Auto-generated.
  • server.nodesets.rsl.RSLNodeIds - Node identifiers from the OPC UA 'RSL' nodeset. Auto-generated.
  • server.nodesets.smart_factory_machine_set.SmartFactoryMachineSetNodeIds - Node identifiers from the OPC UA 'SmartFactoryMachineSet' nodeset. Auto-generated.
  • server.nodesets.smart_factory_skill_set.SmartFactorySkillSetNodeIds - Node identifiers from the OPC UA 'SmartFactorySkillSet' nodeset. Auto-generated.
  • server.resource.ResourceDefinition - Definition of a Resource. Will be used to set OPC UA variables of a resource.
  • server.spatial_object.Orientation - Angular orientation defined by A, B, and C angles.
  • server.spatial_object.Position - Cartesian position defined by X, Y, and Z coordinates.
  • server.ua_fsm._UaTypes - Undocumented
  • server.ua_fsm.UaFiniteStateMachine - Base class for all finite state machine OPC-UA representations based on transitions library.
  • server.ua_object.UaObjectDefinition - Instantiation definition for a UaObject.
  • typing.Generic
    • server.mixins.parent_mixin.ParentMixin - Mixin for an UaObject that have and need another UaObject as a parent to function.
    • server.mixins.ua_object_container_mixins.ComponentsMixin - Mixin for BaseMachineryItem with typed Components. Automatically validates provided type hints.
    • server.mixins.ua_object_container_mixins.MethodSetMixin - Mixin for BaseMachineryItem with typed MethodSet. Automatically validates provided type hints.
    • server.mixins.ua_object_container_mixins.SkillSetMixin - Mixin for BaseMachineryItem with typed SkillSet. Automatically validates provided type hints.
    • server.mixins.ua_variable_container_mixins.AttributesMixin - Mixin for UaObject with attributes.
    • server.mixins.ua_variable_container_mixins.FinalResultDataMixin - Mixin for UaObject with final result data.
    • server.mixins.ua_variable_container_mixins.IdentificationMixin - Mixin for UaObject with final result data.
    • server.mixins.ua_variable_container_mixins.MonitoringMixin - Mixin for UaObject with monitoring.
    • server.mixins.ua_variable_container_mixins.ParameterSetMixin - Mixin for UaObject with parameters.
    • server.ua_object_containers.UaObjectContainer - Abstract generic container for UaObject. Is itself an UaObject. Transparent to its children.
      • server.ua_object_containers.Components - Collection of components.
      • server.ua_object_containers.MethodSet - Collection of methods.
      • server.ua_object_containers.Resources - Management of resources.
      • server.ua_object_containers.SkillSet - Collection of skills.
      • server.ua_object_containers.Users - Collection of users.
    • server.ua_variable.UaVariable - OPC UA Variable for use in ParameterSet, Monitoring, FinalResultData, etc.
  • typing.Protocol
    • server.protocols._HasLogger - Undocumented
      • server.protocols.UaObjectProtocol - Full UaObject interface.
    • server.protocols._HasMonitoring - Undocumented
    • server.protocols._HasName - Undocumented
      • server.protocols.UaObjectProtocol - Full UaObject interface.
    • server.protocols._HasParent - Undocumented
      • server.protocols.UaObjectProtocol - Full UaObject interface.
    • server.protocols._HasRootParent - Undocumented
      • server.protocols.UaObjectProtocol - Full UaObject interface.
    • server.protocols._HasUaNode - Undocumented
      • server.protocols.UaObjectProtocol - Full UaObject interface.
    • server.protocols.HasLocalizedText - Protocol for objects that provide an OPC UA localized text representation.
    • server.protocols.Lockable - Undocumented
      • server.protocols.UaObjectProtocol - Full UaObject interface.
    • server.protocols.SessionProtocol - Undocumented
    • server.protocols.UaObjectProtocol - Full UaObject interface.
    • server.protocols.UserAuthentication - Provides user authentication.
      • server.protocols.UserProtocol - Complete public User interface.
    • server.protocols.UserAuthorization - Represents a user's authorization state.
      • server.protocols.UserProtocol - Complete public User interface.
    • server.protocols.UserIdentity - Provides immutable user identity information.
      • server.protocols.UserAuthentication - Provides user authentication.
        • server.protocols.UserProtocol - Complete public User interface.
      • server.protocols.UserAuthorization - Represents a user's authorization state.
        • server.protocols.UserProtocol - Complete public User interface.
      • server.protocols.UserPresence - Tracks whether the user currently has active sessions.
        • server.protocols.UserProtocol - Complete public User interface.
    • server.protocols.UserPresence - Tracks whether the user currently has active sessions.
      • server.protocols.UserProtocol - Complete public User interface.
    • server.protocols.UserProtocol - Complete public User interface.

API Documentation for OpenSMI, generated by pydoctor 25.10.1 at 2026-09-18 11:16:29.