Skip to main content
Sterfive Logo

OPCUA Modeler

The premium, low-code toolchain for OPC UA companion specifications & information models.

nodeset.model.yaml
# Valid Declarative OPC UA Model
namespaceUri: 'http://sterfive.com/UA/TemperatureSensor'
version: 1.0.0
namespaces:
  - di
objectTypes:
  TemperatureSensorType:
    subtypeOf: di:DeviceType
    components:
      - browseName: Temperature
        dataType: ua:Double
      - browseName: SetPoint
        dataType: ua:Double
        accessLevel: CurrentRead | CurrentWrite
Opc.Ua.TemperatureSensor.NodeSet2.xml
<!-- Valid Compiled XML Output -->
<UANodeSet xmlns="http://opcfoundation.org/UA/2011/03/UANodeSet.xsd">
  <NamespaceUris>
    <Uri>http://sterfive.com/UA/TemperatureSensor</Uri>
    <Uri>http://opcfoundation.org/UA/DI/</Uri>
  </NamespaceUris>
  <Models>
    <Model ModelUri="http://sterfive.com/UA/TemperatureSensor" Version="1.0.0">
      <RequiredModel ModelUri="http://opcfoundation.org/UA/" Version="1.05.01" />
      <RequiredModel ModelUri="http://opcfoundation.org/UA/DI/" Version="1.03.1" />
    </Model>
  </Models>
  <UAObjectType NodeId="ns=1;i=1002" BrowseName="1:TemperatureSensorType">
    <DisplayName>TemperatureSensorType</DisplayName>
    <References>
      <Reference ReferenceType="HasSubtype" IsForward="false">ns=2;i=1002</Reference>
    </References>
  </UAObjectType>
</UANodeSet>
💡

Simple and Intuitive

Designed to make creating comprehensive, fully standards-compliant OPC UA Models absolutely effortless.

Low-Code DSL Solution

Define complex relationships, variables, methods, and types without writing complex setup code thanks to powerful YAML structure.

🐙

Version Control Friendly

Since models are described in text YAML files, easily track git revisions, branch code reviews, and changes in SCM.

📄

Companion Specifications

Perfect for authoring, modifying, and refining your corporate companion specifications or industry-standard models.

🏷️

Effortless NodeId Mapping

Eliminate NodeId collision bugs completely. Management of symbolic IDs and absolute namespace numbers is resolved automatically.

🚀

Powered by NodeOPCUA

Built directly on top of node-opcua by Sterfive, the primary creators and expert maintainers of the flagship stack.