Skip to content

Modules / interfaces/siome-api.interface / ISiomeApi

Interface: ISiomeApi

interfaces/siome-api.interface.ISiomeApi

Table of contents

Methods

Client

browse

▸ browse(nodeId): Promise\<IBrowseResult>

Browse the online information model for a specific nodeId

Parameters

Name Type
nodeId string

Returns

Promise\<IBrowseResult>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:876


callMethod

▸ callMethod(methodNodeId, inputArguments): Promise\<any>

Call a specific online method with given input arguments

Parameters

Name Type
methodNodeId string
inputArguments IOnlineMethodArguments[]

Returns

Promise\<any>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:893


connectImplicit

▸ connectImplicit(connectParams, browseOrAll): Promise\<boolean>

Connect to an opc ua server without showing a dialog

Parameters

Name Type Description
connectParams IConnectParams
browseOrAll BrowseOrAll Example connectParams { address: "opc.tcp://192.168.1.50:4840" allowExpiredTokens: false applicationName: "SIMATIC.S7-1500.OPC-UA.Application:PLC_1" certificateKeyPathClient: "C:\Users\johndoe\Desktop\certificates\SiOME_client_key.pem" certificatePathClient: "C:\Users\johndoe\Desktop\certificates\SiOME_client_cert.der" overrideEndpointUrl: "" password: "mySecretPassword" securityMode: 3 securityPolicy: "http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256" session: "SiOME_Plugin_Session" username: "myUsername" }

Returns

Promise\<boolean>

Defined in

interfaces/siome-api.interface.ts:848


disconnectImplicit

▸ disconnectImplicit(): Promise\<void>

Disconnect from current opc ua server without showing a dialog

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:854


findGateway

▸ findGateway(address, certificateFilePath, privateKeyFilePath): Promise\<Map\<string, IEndpoint[]>>

Find an opc ua server through a given address

Parameters

Name Type
address string
certificateFilePath string
privateKeyFilePath string

Returns

Promise\<Map\<string, IEndpoint[]>>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:864


getOnlineStatusSubscription

▸ getOnlineStatusSubscription(): BehaviorSubject\<boolean>

Return a BehaviorSubject to check the current online status

Returns

BehaviorSubject\<boolean>

Defined in

interfaces/siome-api.interface.ts:813


openConnectOpcServerDialog

▸ openConnectOpcServerDialog(): Promise\<void>

Open the default dialog in SiOME to connect to an opc ua server

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:819


openDisconnectOpcServerDialog

▸ openDisconnectOpcServerDialog(): Promise\<void>

Open the default dialog in SiOME to disconnect from current opc ua server

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:825


read

▸ read(nodeId): Promise\<IReadResult>

Read a node in the online information model

Parameters

Name Type
nodeId string

Returns

Promise\<IReadResult>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:884


write

▸ write(nodeId, value): Promise\<void>

Set the value of an online variable

Parameters

Name Type Description
nodeId string The node which value should be changed.
value any The new value

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:902

General

changeMaxNodeLimit

▸ changeMaxNodeLimit(maxNodeLimit): Promise\<void>

The setting for the maximum allowed nodes in the project.

Parameters

Name Type
maxNodeLimit number

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:595


closeSiOME

▸ closeSiOME(): Promise\<void>

The method closes the SiOME.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:601


createLogNode

▸ createLogNode(name): Promise\<void>

Create a root log node.

Parameters

Name Type Description
name string The description for the parent log node.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:489


exportXML

▸ exportXML(namespaceUris, includeMappings, includeValues, exportPath, exportName): Promise\<void>

Exports the nodeset in xml format

Parameters

Name Type Description
namespaceUris string[] The namespace uris to export
includeMappings boolean Should mappings be exported
includeValues boolean Should values be exported
exportPath string Path where to export to
exportName string Name of the exported file

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:620


getNodesetAsString

▸ getNodesetAsString(namespaceUris, includeMappings, includeValues): Promise\<string>

Return the nodeset as a string created by the given namespace uris

Parameters

Name Type Description
namespaceUris string[] The namespace uris to export
includeMappings boolean Should mappings be exported
includeValues boolean Should values be exported

Returns

Promise\<string>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:631


getSiOMESettings

▸ getSiOMESettings(): Promise\<any>

The method returns the current SiOME settings

Returns

Promise\<any>

An object containing all current settings

{
    actualNodeChildrenAmountOnline: 100,
    checkCyclesOnImport: false,
    connectedServerAddresses: [],
    defaultDelimiterNodeId: ""."",
    defaultNodeIdType: 1,
    defaultPlaceholder: 0,
    defaultPostfixNodeId: """,
    defaultPrefixNodeId: """,
    defaultStartNodeIds: {
         dataType: 3000,
         methodInstance: 7000,
         objectInstance: 5000,
         objectType: 1000,
         referenceType: 4000,
         variableInstance: 6000,
         variableType: 2000
    },
    defaultValueRank: -1,
    isLoggingEnabled: true,
    logDebugMessages: false,
    logDirectory: "C:\Users\johndoe\Documents\projects\siome\log",
    mainWindowSettings: {
         height: 1056,
         isMaximized: true,
         width: 1936,
         x: -1928,
         y: -224
    },
    pluginsFolder: "C:\Users\johndoe\Desktop\plugins",
    selectedNodeChildrenAmountOffline: 100,
    selectedNodeChildrenAmountOnline: 100,
    selectedNodeChildrenAmountOnlineDisabled: false,
    showDataTypesForVariablesInOpcTree: false,
    showDisplayName: true,
    sortNodesAlphabeticalInOpcTree: true,
    sortOrderStateMachine: "tb",
}

Defined in

interfaces/siome-api.interface.ts:544


getSiOMEVersion

▸ getSiOMEVersion(): Promise\<string>

The method returns the current SiOME version

Returns

Promise\<string>

version string

Defined in

interfaces/siome-api.interface.ts:608


importFile

▸ importFile(fileFormat, supportMultipleFiles): Promise\<IImportFile>

Import one or multiple xml-like files through a dialog.

Parameters

Name Type Description
fileFormat SupportedFileFormat The file format you want to import.
supportMultipleFiles boolean Allow multiple files to import.

Returns

Promise\<IImportFile>

The retrieved data from the file(s) as concatenated string, or an empty string if an error occurred.

Defined in

interfaces/siome-api.interface.ts:482


importNodeSet

▸ importNodeSet(path): Promise\<boolean>

Load a namespace with a given path but without a dialog

Parameters

Name Type
path string

Returns

Promise\<boolean>

Defined in

interfaces/siome-api.interface.ts:638


newLogEntry

▸ newLogEntry(logEntry, type): Promise\<void>

Add a new entry with the specific type under the current parent log node.

Parameters

Name Type Description
logEntry string The entry to be added.
type string Available types are "info", "error", "warning".

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:497


saveSiOME

▸ saveSiOME(path): Promise\<void>

Save the current state of the application.

Parameters

Name Type Description
path string The path where to save.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:82


setCurrentNamespace

▸ setCurrentNamespace(namespace): Promise\<void>

sets the provided namespace index or namespaceUri as current namespace

Parameters

Name Type Description
namespace string | number namespace index or namespaceUri

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:75


startValueForPlaceholder

▸ startValueForPlaceholder(defaultPlaceholder): Promise\<void>

The setting for selecting default placeholder value at nodes.

Parameters

Name Type
defaultPlaceholder number

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:587


toggleDefaultNodeID

▸ toggleDefaultNodeID(): Promise\<void>

The setting for displaying the nodeID either as string or as numeric.

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:571


toggleShowDataTypes

▸ toggleShowDataTypes(): Promise\<void>

The setting for showing data types of nodes.

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:557


toggleShowDisplayName

▸ toggleShowDisplayName(): Promise\<void>

The setting for showing display or browse name of the nodes.

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:564


toggleSortNodesAlphabetically

▸ toggleSortNodesAlphabetically(): Promise\<void>

The setting for sorting the nodes alphabetically.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:550


validateUANodeSet

▸ validateUANodeSet(val): Promise\<void>

The setting for validating against the UANodeset.xsd.

Parameters

Name Type
val boolean

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:579

OPC UA

activateTypeReference

▸ activateTypeReference(sourceId, targetBrowseName, referenceType?): Promise\<boolean>

Activates or deactivates the type defined reference

Parameters

Name Type Description
sourceId string The NodeId of the source of the TypeReference
targetBrowseName string
referenceType? string The NodeId of the ReferenceType of the TypeReference

Returns

Promise\<boolean>

the status of the isActivated property

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:47


activeTypeReferences

▸ activeTypeReferences(nodeId): Promise\<IOpcReference[]>

Get all active type references of the given node

Parameters

Name Type
nodeId string

Returns

Promise\<IOpcReference[]>

Defined in

interfaces/siome-api.interface.ts:379


addChild

▸ addChild(parentNodeId, params): Promise\<IOpcReference>

Add a new entry to the current information model.

Parameters

Name Type Description
parentNodeId string Add the new entry below this parent node.
params IAddVariableParameter | IAddVariableTypeParameter | IAddObjectParameter | IAddObjectTypeParameter | IAddReferenceTypeParameter | IAddDataTypeParameter | IAddEnumeration The parameters for the newly created node.

Returns

Promise\<IOpcReference>

The newly created IOpcReference or SiOMEApiError.

Defined in

interfaces/siome-api.interface.ts:164


addMethod

▸ addMethod(parentNodeId, methodName, namespaceIndex, inputArgs, outputArgs): Promise\<IOpcReference>

Add a new method to the current information model.

Parameters

Name Type Description
parentNodeId string Add the new method below this parent node.
methodName string The new method name.
namespaceIndex number The namespace index to be used when creating the method.
inputArgs IMethodArguments[] The input parameter for the new method.
outputArgs IMethodArguments[] The output parameter for the new method.

Returns

Promise\<IOpcReference>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:235


addMethodArgument

▸ addMethodArgument(methodNodeId, argumentType, params): Promise\<void>

Add a new argument to the input or output arguments of a method.

Parameters

Name Type Description
methodNodeId string Add a new argument underneath this method node.
argumentType ArgumentType Input or Output argument
params IMethodArguments The parameters required for creating new argument.

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:252


addReference

▸ addReference(sourceId, targetId, referenceTypeId, isForward): Promise\<IOpcReference>

Add a new reference from the sourceNode to the targetNode.

Parameters

Name Type Description
sourceId string The NodeId of the source node in string representation.
targetId string The NodeId of the target node in string representation.
referenceTypeId string The NodeId of the reference type in string representation.
isForward boolean The direction of the reference.

Returns

Promise\<IOpcReference>

The newly created IOpcReference.

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:186


addStructureItem

▸ addStructureItem(parentId, params): Promise\<void>

Parameters

Name Type Description
parentId string The NodeId of the DataType.
params IAddStructurItemParameter The definition of the new structure item.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:129


changeNamespaceOrder

▸ changeNamespaceOrder(newNamespaceOrder): Promise\<void>

Change the order of the namespaces.

Parameters

Name Type Description
newNamespaceOrder string The uris in the new order seperated by "," (e.g.: "http://ns2, http://ns1")

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:109


checkDependencies

▸ checkDependencies(): Promise\<IProjectNode[]>

Check the dependencies between namespaces.

Returns

Promise\<IProjectNode[]>

Defined in

interfaces/siome-api.interface.ts:115


checkNamespaceAvailable

▸ checkNamespaceAvailable(namespaceUri): Promise\<boolean>

Check whether a specific namespace is available and loaded in SiOME.

Parameters

Name Type Description
namespaceUri string Entry to be searched for e.g. "http://opcfoundation.org/UA/".

Returns

Promise\<boolean>

Defined in

interfaces/siome-api.interface.ts:61


countNumberOfNodes

▸ countNumberOfNodes(namespaceUri): Promise\<number>

Show how many nodes a namespace has.

Parameters

Name Type
namespaceUri string

Returns

Promise\<number>

Defined in

interfaces/siome-api.interface.ts:122


createNamespaceImplicit

▸ createNamespaceImplicit(newNs, version): Promise\<void>

Add a new namespace with a given URI and version

Parameters

Name Type
newNs string
version string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:137


createVariableTypeFromDataType

▸ createVariableTypeFromDataType(dataTypeNodeId): Promise\<IOpcNode>

Add a new variable type of a given DataType to the current information model.

Parameters

Name Type Description
dataTypeNodeId string The NodeId of the DataType from which a VariableType should be created.

Returns

Promise\<IOpcNode>

The newly created VariableType or SiOMEApiError.

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:223


currentNamespaceIndex

▸ currentNamespaceIndex(): Promise\<number>

Returns the current namespace index.

Returns

Promise\<number>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:68


deleteMethodArgument

▸ deleteMethodArgument(methodNodeId, argumentType, argumentName): Promise\<void>

Delete the input or output argument of the method.

Parameters

Name Type Description
methodNodeId string The nodeId of the method.
argumentType ArgumentType Type of the argument - Input or Output argument
argumentName string

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:305


deleteNode

▸ deleteNode(nodeId): Promise\<void>

Delete a node.

Parameters

Name Type Description
nodeId string The NodeId of the node in string representation.

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:204


editMethodArgument

▸ editMethodArgument(methodNodeId, argumentType, argumentName, params): Promise\<void>

Edit the input or output argument of a method.

Parameters

Name Type Description
methodNodeId string The nodeId of the method
argumentType ArgumentType Type of the argument - Input or Output argument
argumentName string The name of the argument which needs to be edited
params IMethodArguments

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:289


getAllMethodArguments

▸ getAllMethodArguments(methodNodeId, argumentType): Promise\<IMethodArguments[]>

Get all the input or output arguments of the method.

Parameters

Name Type Description
methodNodeId string The nodeId of the method.
argumentType ArgumentType Type of the argument - Input or Output argument

Returns

Promise\<IMethodArguments[]>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:262


getAttributeData

▸ getAttributeData(nodeId, attributeId): Promise\<IBaseAttributeData>

Get attribute data of a OPC node

Parameters

Name Type
nodeId string
attributeId AttributeId

Returns

Promise\<IBaseAttributeData>

Defined in

interfaces/siome-api.interface.ts:392


getMethodArgument

▸ getMethodArgument(methodNodeId, argumentType, argumentName): Promise\<IMethodArguments>

Get a specific input or output argument of the method.

Parameters

Name Type Description
methodNodeId string The nodeId of the method.
argumentType ArgumentType Type of the argument - Input or Output argument
argumentName string Name of the argument

Returns

Promise\<IMethodArguments>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:273


getNamespace

▸ getNamespace(namespaceUri): Promise\<IProjectNode>

Retrieve the internal IProjectNode belonging to a specific namespace uri.

Parameters

Name Type Description
namespaceUri string to be searched for e.g. "http://opcfoundation.org/UA/".

Returns

Promise\<IProjectNode>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:348


getNamespaceArray

▸ getNamespaceArray(): Promise\<string[]>

Return a string array containing the current namespace uris

Returns

Promise\<string[]>

Defined in

interfaces/siome-api.interface.ts:53


getOpcNode

▸ getOpcNode(nodeId): Promise\<IOpcNode>

Search for the given nodeId within all available nodes in the information model.

Parameters

Name Type
nodeId string

Returns

Promise\<IOpcNode>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:155


isDescendantFrom

▸ isDescendantFrom(childNodeId, nodeId): Promise\<boolean>

The method checks if the provided child is a descendant of the provided node

Parameters

Name Type
childNodeId string
nodeId string

Returns

Promise\<boolean>

Defined in

interfaces/siome-api.interface.ts:356


lockNamespace

▸ lockNamespace(namespaceUri): Promise\<void>

Lock a namespace.

Parameters

Name Type
namespaceUri string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:95


monitorNamespace

▸ monitorNamespace(): BehaviorSubject\<INamespaceChange>

Returns

BehaviorSubject\<INamespaceChange>

Defined in

interfaces/siome-api.interface.ts:384


moveNode

▸ moveNode(nodeId, currentParentId, newParentId): Promise\<void>

Move a node to a new parent.

Parameters

Name Type Description
nodeId string The NodeId of the node in string representation.
currentParentId string The NodeId of the current node in string representation.
newParentId string The NodeId of the new parent node in string representation.

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:214


removeReference

▸ removeReference(sourceId, targetId, referenceTypeId): Promise\<void>

Remove a reference. If it is the last hierarchical reference to the target node, the node will be deleted.

Parameters

Name Type Description
sourceId string The NodeId of the source node in string representation.
targetId string The NodeId of the target node in string representation.
referenceTypeId string The NodeId of the reference type in string representation.

Returns

Promise\<void>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:196


searchNode

▸ searchNode(parentId, searchTerm): Promise\<IOpcNode>

The method tries to find a node in the information model using its BrowseName.

Parameters

Name Type Description
parentId string Search under this parent nodeId inside the information model.
searchTerm string The BrowseName with or without its NamespaceIndex (e.g.: "1:BrowseName", "BrowseName"). If the NamespaceIndex is not provided, the method returns the first node with the given BrowseName.

Returns

Promise\<IOpcNode>

The IOpcNode with this BrowseName or SiOMEApiError.

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:147


setAttribute

▸ setAttribute(attributeId, nodeId, options): Promise\<void>

Set the attributes of a node

Parameters

Name Type Description
attributeId AttributeId The id of the attribute to be set
nodeId string The nodeId whose properties need to be set.
options string | number | boolean | number[] | IQualifiedName | ILocalizedText The required options to set the attribute attributeId:1 options: string attributeId:3 options: IQualifiedName | string (e.g. 1:Name) attributeId:4 options: ILocalizedText | string (e.g. en;text) attributeId:5 options: ILocalizedText | string (e.g. en;text) attributeId:10 options: ILocalizedText | string (e.g. en;text) attributeId:13 options: value of the simple dataTypes attributeId:14 options: string (e.g. ns=0;i=1) attributeId:15 options: number (e.g. 1 for Dimension ) | string (e.g. Scalar or Dimension) attributeId:16 options: number[] | string attributeId:17 options: string | number attributeId:18 options: string | number attributeId:19 options: string | number attributeId:20 options: boolean | string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:327


setMapping

▸ setMapping(nodeId, mapping): Promise\<void>

Set mapping for a given node

Parameters

Name Type
nodeId string
mapping string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:372


setModellingRule

▸ setModellingRule(nodeId, rule): Promise\<void>

Set the modelling rule for a given reference

Parameters

Name Type
nodeId string
rule ModellingRules

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:364


setNamespaceAttribute

▸ setNamespaceAttribute(attributeId, namespaceIndex, value): Promise\<void>

Set the namespace attributes

Parameters

Name Type Description
attributeId NamespaceAttributeId The attribute#s id that needs to be modified
namespaceIndex number namespace index.
value string The new value

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:340


unlockNamespace

▸ unlockNamespace(namespaceUri): Promise\<void>

Unlock a namespace.

Parameters

Name Type
namespaceUri string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:102


unlockOrCreateNamespace

▸ unlockOrCreateNamespace(): Promise\<void>

Open a dialog to unlock or add a new namespace.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:88

PubSub

addPubSubAvailablePublishedDataset

▸ addPubSubAvailablePublishedDataset(fileNames): Promise\<void>

Add Pubsub Subscriber Dataset from Published XML Path

Parameters

Name Type Description
fileNames string[] The XML Path oft teh Published Dataset

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:999


addPubSubConnection

▸ addPubSubConnection(newName, address, network, publisherId): Promise\<IOpcNode>

Create Pubsub connection

Parameters

Name Type Description
newName string The name of the connection
address string The address of the connection
network string The network of the connection
publisherId number The publisher id of the connection

Returns

Promise\<IOpcNode>

Defined in

interfaces/siome-api.interface.ts:915


addPubSubDatasetWriter

▸ addPubSubDatasetWriter(datasetName, newPublishedDatasetId): Promise\<IOpcNode>

Create Pubsub Published Dataset Writer

Parameters

Name Type Description
datasetName string The name of the Dataset Writer
newPublishedDatasetId string The nodeId of the Published Dataset

Returns

Promise\<IOpcNode>

Defined in

interfaces/siome-api.interface.ts:950


addPubSubPublishedDataset

▸ addPubSubPublishedDataset(newName, description): Promise\<IOpcNode>

Create Pubsub connection

Parameters

Name Type Description
newName string The name of the Published Dataset
description string The description of the Published Dataset

Returns

Promise\<IOpcNode>

Defined in

interfaces/siome-api.interface.ts:942


addPubSubPublishedDatasetSimple

▸ addPubSubPublishedDatasetSimple(datasetName, connectionId, interval, headerLayoutUri, isUnicast, listenPort): Promise\<void>

Create Pubsub Dataset Simple

Parameters

Name Type Description
datasetName string The name of the Dataset
connectionId string The nodeId of the connection
interval number The interval in ms
headerLayoutUri string
isUnicast boolean
listenPort string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:927


addPubSubSubscribedDataset

▸ addPubSubSubscribedDataset(datasetNodeId, isStandaloneSubscribedDataset, targetNodeIds): Promise\<void>

Add Pubsub Subscribed Dataset

Parameters

Name Type Description
datasetNodeId string The nodeId of the published dataset
isStandaloneSubscribedDataset boolean Is Stand alone Subscribed Dataset
targetNodeIds string[] The target nodeIds of the contained variables of the dataset

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:988


addPubSubVariables

▸ addPubSubVariables(pubSubDatasetNodeId, nodeIds): Promise\<void>

Add Variables to a Pubsub Dataset

Parameters

Name Type Description
pubSubDatasetNodeId string The nodeId of the dataset to add the variables
nodeIds string[] The nodeIds of the nodes to add

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:979


addPubSubWriterGroup

▸ addPubSubWriterGroup(datasetName, connectionId, interval, headerLayoutUri, isUnicast, listenPort, newDatasetWriterId): Promise\<IOpcNode>

Create Pubsub Dataset Writer Group

Parameters

Name Type Description
datasetName string The name of the Dataset Writer Group
connectionId string The nodeId of the connection
interval number The interval in ms
headerLayoutUri string
isUnicast boolean
listenPort string
newDatasetWriterId string The nodeId of the Dataset Writer

Returns

Promise\<IOpcNode>

Defined in

interfaces/siome-api.interface.ts:963


getAllPublishedDatasets

▸ getAllPublishedDatasets(): Promise\<IOpcNode[]>

Gets all published DataSets

Returns

Promise\<IOpcNode[]>

Defined in

interfaces/siome-api.interface.ts:1005


isNamespaceZeroUpdateNecessary

▸ isNamespaceZeroUpdateNecessary(): Promise\<boolean>

Check if Namespace up to date

Returns

Promise\<boolean>

Defined in

interfaces/siome-api.interface.ts:1011


updateNamespaceZero

▸ updateNamespaceZero(): Promise\<void>

update namespace

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:1017

TIA Portal

addSimaticServerInterface

▸ addSimaticServerInterface(isReferenceNamespace): Promise\<void>

Open a dialog in SiOME to choose the server interface export options to the TIA Portal.

Parameters

Name Type
isReferenceNamespace boolean

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:749


addSimaticServerInterfaceImplicit

▸ addSimaticServerInterfaceImplicit(isReferenceNamespace, namespaceIndices, serverInterfaceName): Promise\<void>

Implicitly adds the Simatic server interface to the TIA-Portal.

Parameters

Name Type
isReferenceNamespace boolean
namespaceIndices string | number[]
serverInterfaceName string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:758


closeTIAProject

▸ closeTIAProject(): Promise\<void>

Close the TIA Portal project attached in SiOME

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:697


compileTia

▸ compileTia(): Promise\<void>

Initiate a compile in the TIA Portal.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:703


connectToTIAImplicit

▸ connectToTIAImplicit(attach, disableTimeout, path?, plcName?, userName?, password?): Promise\<void | IOpenProjectError>

connect to a TIA Portal project.

Parameters

Name Type Description
attach boolean {boolean} true is attach and false is open by using the path provided
disableTimeout boolean
path? string {string} required when attach is false and multiple TIA instances are open
plcName? string required when multiple PLCs are present in the TIA project
userName? string
password? string

Returns

Promise\<void | IOpenProjectError>

Defined in

interfaces/siome-api.interface.ts:684


getAllBlockNames

▸ getAllBlockNames(): Promise\<string[]>

Retrieve all available db names in current TIA Portal project

Returns

Promise\<string[]>

Defined in

interfaces/siome-api.interface.ts:730


getAllTagTableNames

▸ getAllTagTableNames(): Promise\<string[]>

Retrieve all available tag tables in current TIA Portal project

Returns

Promise\<string[]>

Defined in

interfaces/siome-api.interface.ts:742


getAllUdtNames

▸ getAllUdtNames(): Promise\<string[]>

Retrieve all available udt names in current TIA Portal project

Returns

Promise\<string[]>

Defined in

interfaces/siome-api.interface.ts:736


getBlockDetails

▸ getBlockDetails(blockName): Promise\<ITiaNode>

Retrieve the specific block details from the TIA Portal.

Parameters

Name Type
blockName string

Returns

Promise\<ITiaNode>

Defined in

interfaces/siome-api.interface.ts:710


getListOfOpenProjectsInTIA

▸ getListOfOpenProjectsInTIA(): Promise\<string[]>

Gets a list of open TIA-Portal projects

Returns

Promise\<string[]>

Defined in

interfaces/siome-api.interface.ts:647


getTIAProjectPath

▸ getTIAProjectPath(): Promise\<string>

Get the current TIA Portal project path.

Returns

Promise\<string>

Defined in

interfaces/siome-api.interface.ts:665


getTagTableDetails

▸ getTagTableDetails(tagTableName): Promise\<ITiaNode>

Retrieve the specific tag table details from the TIA Portal.

Parameters

Name Type
tagTableName string

Returns

Promise\<ITiaNode>

Defined in

interfaces/siome-api.interface.ts:724


getUdtDetails

▸ getUdtDetails(udtName): Promise\<ITiaNode>

Retrieve the specific udt details from the TIA Portal.

Parameters

Name Type
udtName string

Returns

Promise\<ITiaNode>

Defined in

interfaces/siome-api.interface.ts:717


importFromTIA

▸ importFromTIA(nodesetName): Promise\<void>

Load a node set from TIA.

Parameters

Name Type
nodesetName string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:769


isAttachedToTIA

▸ isAttachedToTIA(): Promise\<boolean>

Check if SiOME is currently attached to a TIA Portal project.

Returns

Promise\<boolean>

Defined in

interfaces/siome-api.interface.ts:653


isConnectedToTIA

▸ isConnectedToTIA(): Promise\<boolean>

Check if SiOME is currently connected to a TIA Portal project.

Returns

Promise\<boolean>

Defined in

interfaces/siome-api.interface.ts:659


openTIAProjectDialog

▸ openTIAProjectDialog(): Promise\<void>

Open a dialog in SiOME to attach to a TIA Portal project.

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:671

UI

activateOpcNode

▸ activateOpcNode(nodeId): Promise\<void>

Highlight and select the specific node in the information model.

Parameters

Name Type
nodeId string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:470


addBasicContextMenu

▸ addBasicContextMenu(text, execute, disabled?, visible?): Promise\<void>

The method adds a context menu for each node in the information model.

Parameters

Name Type Description
text string The name of the context menu.
execute (node: IOpcNode) => void The callback executed after clicking the context menu.
disabled? (node: IOpcNode) => boolean
visible? (node: IOpcNode) => boolean

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:412


addMappingContextMenu

▸ addMappingContextMenu(text, execute, disabled?, visible?): Promise\<void>

The method adds a context menu in the mapping area for each node in the information model.

Parameters

Name Type Description
text string The name of the context menu.
execute (node: IOpcNode) => void The callback executed after clicking the context menu.
disabled? (node: IOpcNode) => boolean
visible? (node: IOpcNode) => boolean

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:427


jumpToNode

▸ jumpToNode(nodeId): Promise\<void>

Jump to a specific node in the information model tree

Parameters

Name Type
nodeId string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:457


openAlertDialog

▸ openAlertDialog(headline, message): Promise\<void>

Open an alert dialog in SiOME

Parameters

Name Type
headline string
message string

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:440


openExportXMLDialog

▸ openExportXMLDialog(): Promise\<void>

Open the default dialog in SiOME to export nodesets

Returns

Promise\<void>

Defined in

interfaces/siome-api.interface.ts:463


openSelectDirectoryDialog

▸ openSelectDirectoryDialog(title?): Promise\<string>

Open a dialog in SiOME to select a directory.

Parameters

Name Type Description
title? string Title of the dialog

Returns

Promise\<string>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:402


openSelectFileDialog

▸ openSelectFileDialog(defaultPath?, fileExtension?, multiSelect?): Promise\<string[]>

Open a dialog in SiOME to select one or multiple file(s).

Parameters

Name Type
defaultPath? string
fileExtension? string
multiSelect? boolean

Returns

Promise\<string[]>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:450

Validation

validateMappings

▸ validateMappings(nodeId): Promise\<{ conflict: string ; node: IOpcNode }[]>

Validate the mapping for a given node and its children

Parameters

Name Type
nodeId string

Returns

Promise\<{ conflict: string ; node: IOpcNode }[]>

Defined in

interfaces/siome-api.interface.ts:789


validateNodeSet

▸ validateNodeSet(commonRules, mappingRules, addIns, isOnline): Promise\<IValidationConflict[]>

Validate the nodeset with rules.

Parameters

Name Type
commonRules boolean
mappingRules boolean
addIns boolean
isOnline boolean

Returns

Promise\<IValidationConflict[]>

Defined in

interfaces/siome-api.interface.ts:799


validateSchema

▸ validateSchema(filePath, providedSchemas): Promise\<boolean>

Validate the corresponding file with the provided schemas

Parameters

Name Type
filePath string
providedSchemas ISchemas[]

Returns

Promise\<boolean>

Throws

ISiomeApiError

Defined in

interfaces/siome-api.interface.ts:782

Get SiOME