Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Waher.Groups.IGroup Interface Reference

Base Interface for all metering nodes. More...

Inheritance diagram for Waher.Groups.IGroup:
Waher.Things.INode Waher.Things.IThingReference Waher.Groups.Metering.NodeTypes.MeteringGroupReference Waher.Groups.Metering.NodeTypes.MeteringNodeReference Waher.Groups.NodeTypes.Group Waher.Groups.NodeTypes.NodeReference Waher.Jobs.Metering.NodeTypes.GroupReference Waher.Jobs.Metering.NodeTypes.MeteringNodeReference Waher.Jobs.Metering.NodeTypes.ReferenceNode Waher.Jobs.NodeTypes.Job Waher.Jobs.NodeTypes.JobTaskNode

Public Member Functions

Task< T[]> FindNodes< T > ()
 Finds nodes referenced by the group node. More...
 
Task FindNodes< T > (ChunkedList< T > Nodes)
 Finds nodes referenced by the group node. More...
 
Task< string > GetTypeNameAsync (Language Language)
 Gets the type name of the node. More...
 
Task< bool > CanViewAsync (RequestOrigin Caller)
 If the node is visible to the caller. More...
 
Task< bool > CanEditAsync (RequestOrigin Caller)
 If the node can be edited by the caller. More...
 
Task< bool > CanAddAsync (RequestOrigin Caller)
 If the node can be added to by the caller. More...
 
Task< bool > CanDestroyAsync (RequestOrigin Caller)
 If the node can be destroyed to by the caller. More...
 
Task< IEnumerable< Parameter > > GetDisplayableParametersAsync (Language Language, RequestOrigin Caller)
 Gets displayable parameters. More...
 
Task< IEnumerable< Message > > GetMessagesAsync (RequestOrigin Caller)
 Gets messages logged on the node. More...
 
Task< bool > MoveUpAsync (RequestOrigin Caller)
 Tries to move the node up. More...
 
Task< bool > MoveDownAsync (RequestOrigin Caller)
 Tries to move the node down. More...
 
Task< bool > AcceptsParentAsync (INode Parent)
 If the node accepts a presumptive parent, i.e. can be added to that parent (if that parent accepts the node as a child). More...
 
Task< bool > AcceptsChildAsync (INode Child)
 If the node accepts a presumptive child, i.e. can receive as a child (if that child accepts the node as a parent). More...
 
Task AddAsync (INode Child)
 Adds a new child to the node. More...
 
Task UpdateAsync ()
 Updates the node (in persisted storage). More...
 
Task< bool > RemoveAsync (INode Child)
 Removes a child from the node. More...
 
Task DestroyAsync ()
 Destroys the node. If it is a child to a parent node, it is removed from the parent first. More...
 

Properties

string LocalId [get]
 If provided, an ID for the node, but unique locally between siblings. Can be null, if Local ID equal to Node ID. More...
 
string LogId [get]
 If provided, an ID for the node, as it would appear or be used in system logs. Can be null, if Log ID equal to Node ID. More...
 
bool HasChildren [get]
 If the source has any child sources. More...
 
bool ChildrenOrdered [get]
 If the children of the node have an intrinsic order (true), or if the order is not important (false). More...
 
bool IsReadable [get]
 If the node can be read. More...
 
bool IsControllable [get]
 If the node can be controlled. More...
 
bool HasCommands [get]
 If the node has registered commands or not. More...
 
INode Parent [get]
 Parent Node, or null if a root node. More...
 
DateTime LastChanged [get]
 When the node was last updated. More...
 
NodeState State [get]
 Current overall state of the node. More...
 
Task< IEnumerable< INode > > ChildNodes [get]
 Child nodes. If no child nodes are available, null is returned. More...
 
Task< IEnumerable< ICommand > > Commands [get]
 Available command objects. If no commands are available, null is returned. More...
 
string NodeId [get]
 ID of node. More...
 
string SourceId [get]
 Optional ID of source containing node. More...
 
string Partition [get]
 Optional partition in which the Node ID is unique. More...
 

Detailed Description

Base Interface for all metering nodes.

Definition at line 10 of file IGroup.cs.

Member Function Documentation

◆ AcceptsChildAsync()

Task< bool > Waher.Things.INode.AcceptsChildAsync ( INode  Child)
inherited

If the node accepts a presumptive child, i.e. can receive as a child (if that child accepts the node as a parent).

Parameters
ChildPresumptive child node.
Returns
If the child is acceptable.

Implemented in Waher.Service.IoTBroker.Sources.Connections.ClientConnection, Waher.Service.IoTBroker.Sources.Connections.ClientConnections, Waher.Service.IoTBroker.Sources.Connections.ServerConnection, Waher.Service.IoTBroker.Sources.Connections.ServerConnections, Waher.Service.IoTBroker.Sources.GatewayConfig.ConfigurationNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.EventFilterNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinksNode, Waher.Service.IoTBroker.Sources.GatewayConfig.FileFolder, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorExceptionNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorNode, Waher.Service.IoTBroker.Sources.GatewayConfig.Ports, Waher.Service.IoTBroker.Sources.GatewayConfig.WebServer, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFile, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFolder, Waher.Groups.Metering.NodeTypes.MeteringGroup, Waher.Groups.Metering.NodeTypes.MeteringGroupReference, Waher.Groups.Metering.NodeTypes.MeteringNodeReference, Waher.Groups.GroupNode, Waher.Groups.NodeTypes.Group, Waher.Groups.NodeTypes.NodeReference, Waher.Groups.NodeTypes.Root, Waher.Jobs.Metering.NodeTypes.ReferenceNode, Waher.Jobs.Metering.NodeTypes.SensorDataReadoutTaskNode, Waher.Jobs.Script.NodeTypes.ScriptExecutionTaskNode, Waher.Jobs.JobNode, Waher.Jobs.NodeTypes.Job, Waher.Jobs.NodeTypes.Root, Waher.Output.Metering.NodeTypes.InternalDatabaseOutput, Waher.Output.NodeTypes.Root, Waher.Output.OutputNode, Waher.Processors.Metering.NodeTypes.Errors.DecisionTreeLeafStatement, Waher.Processors.Metering.NodeTypes.Errors.DecisionTreeStatements, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.Conditional, Waher.Processors.Metering.NodeTypes.Fields.DecisionTreeLeafStatement, Waher.Processors.Metering.NodeTypes.Fields.DecisionTreeStatements, Waher.Processors.NodeTypes.Root, Waher.Processors.ProcessorNode, Waher.Reports.ReportNode, Waher.Things.Arduino.Pin, Waher.Things.Arduino.UsbConnectedDevice, Waher.Things.Files.FileNode, Waher.Things.Files.FolderNode, Waher.Things.Files.SubFolderNode, Waher.Things.Gpio.Controller, Waher.Things.Gpio.Pin, Waher.Things.Http.ExternalWebNode, Waher.Things.Http.LocalWebServerNode, Waher.Things.Ieee1451.Ieee1451_1_6.DiscoverableTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.RootTopic, Waher.Things.Ip.IpHost, Waher.Things.Ip.IpHostPort, Waher.Things.Ip.IpHostPortProxy, Waher.Things.Ip.PortMonitor, Waher.Things.Metering.MeteringNode, Waher.Things.Metering.NodeTypes.NodeCollection, Waher.Things.Metering.NodeTypes.Root, Waher.Things.Modbus.ModbusCompositeChildNode, Waher.Things.Modbus.ModbusGatewayNode, Waher.Things.Modbus.ModbusUnitChildNode, Waher.Things.Modbus.ModbusUnitNode, Waher.Things.Mqtt.MqttBrokerNode, Waher.Things.Mqtt.MqttTopicNode, Waher.Things.Script.Parameters.ScriptOptionNode, Waher.Things.Script.Parameters.ScriptParameterNodeWithOptions, Waher.Things.Script.ScriptCommandNodeBase, Waher.Things.Script.ScriptNode, Waher.Things.Script.ScriptParameterNode, Waher.Things.Script.ScriptReferenceNode, Waher.Things.Semantic.Nodes.RssFeedNode, Waher.Things.Virtual.VirtualNode, Waher.Things.Xmpp.ConcentratorDevice, Waher.Things.Xmpp.ConcentratorNode, Waher.Things.Xmpp.ConcentratorPartitionNode, Waher.Things.Xmpp.ConcentratorSourceNode, Waher.Things.Xmpp.ConnectedDevice, Waher.Things.Xmpp.RosterItemNode, Waher.Things.Xmpp.XmppBrokerNode, Waher.Things.Xmpp.XmppExtensionNode, and Waher.IoTGateway.ScriptExtensions.Functions.ExternalNode.

◆ AcceptsParentAsync()

Task< bool > Waher.Things.INode.AcceptsParentAsync ( INode  Parent)
inherited

If the node accepts a presumptive parent, i.e. can be added to that parent (if that parent accepts the node as a child).

Parameters
ParentPresumptive parent node.
Returns
If the parent is acceptable.

Implemented in Waher.Service.IoTBroker.Sources.Connections.ClientConnection, Waher.Service.IoTBroker.Sources.Connections.ClientConnections, Waher.Service.IoTBroker.Sources.Connections.ServerConnection, Waher.Service.IoTBroker.Sources.Connections.ServerConnections, Waher.Service.IoTBroker.Sources.GatewayConfig.ConfigurationNode, Waher.Service.IoTBroker.Sources.GatewayConfig.ContentEncoding, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultHttpResponseHeader, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultPage, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.FileFolder, Waher.Service.IoTBroker.Sources.GatewayConfig.IntervalNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorExceptionNode, Waher.Service.IoTBroker.Sources.GatewayConfig.MTlsPort, Waher.Service.IoTBroker.Sources.GatewayConfig.Port, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyDomain, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyResource, Waher.Service.IoTBroker.Sources.GatewayConfig.Redirection, Waher.Service.IoTBroker.Sources.GatewayConfig.VanityResource, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFile, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFolder, Waher.Groups.Metering.NodeTypes.MeteringGroup, Waher.Groups.Metering.NodeTypes.MeteringGroupReference, Waher.Groups.Metering.NodeTypes.MeteringNodeReference, Waher.Groups.GroupNode, Waher.Groups.NodeTypes.Group, Waher.Groups.NodeTypes.NodeReference, Waher.Groups.NodeTypes.Root, Waher.Jobs.Metering.NodeTypes.ReferenceNode, Waher.Jobs.JobNode, Waher.Jobs.NodeTypes.Job, Waher.Jobs.NodeTypes.JobTaskNode, Waher.Jobs.NodeTypes.Root, Waher.Output.Metering.NodeTypes.InternalDatabaseOutput, Waher.Output.NodeTypes.Root, Waher.Output.OutputNode, Waher.Processors.Metering.NodeTypes.Errors.DecisionTree, Waher.Processors.Metering.NodeTypes.Errors.DecisionTreeStatement, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.Conditional, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.ConditionNode, Waher.Processors.Metering.NodeTypes.Fields.DecisionTree, Waher.Processors.Metering.NodeTypes.Fields.DecisionTreeStatement, Waher.Processors.NodeTypes.Root, Waher.Processors.ProcessorNode, Waher.Reports.ReportNode, Waher.Things.Arduino.Pin, Waher.Things.Arduino.UsbConnectedDevice, Waher.Things.Files.FileNode, Waher.Things.Files.FolderNode, Waher.Things.Files.SubFolderNode, Waher.Things.Gpio.Controller, Waher.Things.Gpio.Pin, Waher.Things.Http.ExternalWebNode, Waher.Things.Http.LocalWebServerNode, Waher.Things.Ieee1451.Ieee1451_1_6.DiscoverableTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.RootTopic, Waher.Things.Ip.IpHost, Waher.Things.Ip.PortMonitor, Waher.Things.Metering.MeteringNode, Waher.Things.Metering.NodeTypes.NodeCollection, Waher.Things.Metering.NodeTypes.Root, Waher.Things.Modbus.ModbusCompositeChildNode, Waher.Things.Modbus.ModbusUnitChildNode, Waher.Things.Modbus.ModbusUnitNode, Waher.Things.Mqtt.MqttTopicNode, Waher.Things.Script.Parameters.ScriptOptionNode, Waher.Things.Script.ScriptCommandNodeBase, Waher.Things.Script.ScriptNode, Waher.Things.Script.ScriptParameterNode, Waher.Things.Script.ScriptReferenceNode, Waher.Things.Semantic.Nodes.RssFeedNode, Waher.Things.Virtual.VirtualNode, Waher.Things.Xmpp.ConcentratorNode, Waher.Things.Xmpp.ConcentratorPartitionNode, Waher.Things.Xmpp.ConcentratorSourceNode, Waher.Things.Xmpp.ConnectedDevice, Waher.Things.Xmpp.RosterItemNode, Waher.Things.Xmpp.XmppExtensionNode, and Waher.IoTGateway.ScriptExtensions.Functions.ExternalNode.

◆ AddAsync()

◆ CanAddAsync()

◆ CanDestroyAsync()

Task< bool > Waher.Things.INode.CanDestroyAsync ( RequestOrigin  Caller)
inherited

◆ CanEditAsync()

◆ CanViewAsync()

◆ DestroyAsync()

◆ FindNodes< T >() [1/2]

◆ FindNodes< T >() [2/2]

◆ GetDisplayableParametersAsync()

Task< IEnumerable< Parameter > > Waher.Things.INode.GetDisplayableParametersAsync ( Language  Language,
RequestOrigin  Caller 
)
inherited

Gets displayable parameters.

Parameters
LanguageLanguage to use.
CallerInformation about caller.
Returns
Set of displayable parameters.

Implemented in Waher.Service.IoTBroker.Sources.Connections.ClientConnection, Waher.Service.IoTBroker.Sources.Connections.ClientConnections, Waher.Service.IoTBroker.Sources.Connections.ServerConnection, Waher.Service.IoTBroker.Sources.Connections.ServerConnections, Waher.Service.IoTBroker.Sources.GatewayConfig.ConfigurationNode, Waher.Service.IoTBroker.Sources.GatewayConfig.ContentEncoding, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultHttpResponseHeader, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultPage, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.EventFilterNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.EventQueueEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.MqttEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.PipeEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.SocketEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.SyslogEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.TextFileEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.WebHookEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.XmlFileEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.XmppEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.FileFolder, Waher.Service.IoTBroker.Sources.GatewayConfig.IntervalNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorExceptionNode, Waher.Service.IoTBroker.Sources.GatewayConfig.MTlsPort, Waher.Service.IoTBroker.Sources.GatewayConfig.Port, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyDomain, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyResource, Waher.Service.IoTBroker.Sources.GatewayConfig.Redirection, Waher.Service.IoTBroker.Sources.GatewayConfig.VanityResource, Waher.Service.IoTBroker.Sources.GatewayConfig.WebServer, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFile, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFolder, Waher.Service.IoTBroker.Sources.Reports.Protocols.HttpProtocol, Waher.Service.IoTBroker.Sources.Reports.Protocols.XmppProtocol, Waher.Groups.GroupNode, Waher.Jobs.JobNode, Waher.Jobs.NodeTypes.Job, Waher.Output.OutputNode, Waher.Processors.ProcessorNode, Waher.Reports.ReportNode, Waher.Things.Arduino.AnalogInput, Waher.Things.Arduino.AnalogPin, Waher.Things.Arduino.DigitalInput, Waher.Things.Arduino.DigitalOutput, Waher.Things.Arduino.DigitalPin, Waher.Things.Gpio.DigitalInput, Waher.Things.Gpio.DigitalOutput, Waher.Things.Gpio.Pin, Waher.Things.Ieee1451.Ieee1451_1_6.MqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttChannelTopicNode, Waher.Things.Ip.IpHost, Waher.Things.Ip.IpHostPort, Waher.Things.Ip.IpHostPortProxy, Waher.Things.Ip.PortMonitor, Waher.Things.Metering.MetaMeteringNode, Waher.Things.Metering.MeteringNode, Waher.Things.Metering.ProvisionedMeteringNode, Waher.Things.Modbus.ModbusUnitCoilNode, Waher.Things.Modbus.ModbusUnitDiscreteInputNode, Waher.Things.Modbus.ModbusUnitHoldingFloatingPointRegisterNode, Waher.Things.Modbus.ModbusUnitHoldingRegisterNode, Waher.Things.Modbus.ModbusUnitInputFloatingPointRegisterNode, Waher.Things.Modbus.ModbusUnitInputRegisterNode, Waher.Things.Modbus.ModbusUnitNode, Waher.Things.Mqtt.MqttBrokerNode, Waher.Things.Mqtt.MqttTopicNode, Waher.Things.Semantic.Nodes.RssFeedNode, Waher.Things.Virtual.VirtualNode, Waher.Things.Xmpp.RosterItemNode, Waher.Things.Xmpp.XmppBrokerNode, and Waher.IoTGateway.ScriptExtensions.Functions.ExternalNode.

◆ GetMessagesAsync()

◆ GetTypeNameAsync()

Task< string > Waher.Things.INode.GetTypeNameAsync ( Language  Language)
inherited

Gets the type name of the node.

Parameters
LanguageLanguage to use.

Implemented in Waher.Service.IoTBroker.Sources.Connections.ClientConnection, Waher.Service.IoTBroker.Sources.Connections.ClientConnections, Waher.Service.IoTBroker.Sources.Connections.ServerConnection, Waher.Service.IoTBroker.Sources.Connections.ServerConnections, Waher.Service.IoTBroker.Sources.GatewayConfig.ConfigurationNode, Waher.Service.IoTBroker.Sources.GatewayConfig.ContentEncoding, Waher.Service.IoTBroker.Sources.GatewayConfig.DatabaseDefinition, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultHttpResponseHeader, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultPage, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.EventFilterNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.EventQueueEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.MqttEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.PipeEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.SocketEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.SyslogEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.TextFileEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.WebHookEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.XmlFileEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNodes.XmppEventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinksNode, Waher.Service.IoTBroker.Sources.GatewayConfig.FileFolder, Waher.Service.IoTBroker.Sources.GatewayConfig.GeneralInformation, Waher.Service.IoTBroker.Sources.GatewayConfig.IntervalNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorExceptionNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorNode, Waher.Service.IoTBroker.Sources.GatewayConfig.MTlsPort, Waher.Service.IoTBroker.Sources.GatewayConfig.Port, Waher.Service.IoTBroker.Sources.GatewayConfig.Ports, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyDomain, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyResource, Waher.Service.IoTBroker.Sources.GatewayConfig.Redirection, Waher.Service.IoTBroker.Sources.GatewayConfig.VanityResource, Waher.Service.IoTBroker.Sources.GatewayConfig.WebServer, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFile, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFolder, Waher.Service.IoTBroker.Sources.Reports.Events.EventsRoot, Waher.Service.IoTBroker.Sources.Reports.Performance.PerformanceRoot, Waher.Service.IoTBroker.Sources.Reports.Protocols.ProtocolsRoot, Waher.Groups.Metering.NodeTypes.MeteringGroup, Waher.Groups.Metering.NodeTypes.MeteringGroupReference, Waher.Groups.Metering.NodeTypes.MeteringNodeReference, Waher.Groups.GroupNode, Waher.Groups.NodeTypes.Group, Waher.Groups.NodeTypes.NodeReference, Waher.Groups.NodeTypes.Root, Waher.Jobs.Metering.NodeTypes.GroupReference, Waher.Jobs.Metering.NodeTypes.MeteringNodeReference, Waher.Jobs.Metering.NodeTypes.OutputReference, Waher.Jobs.Metering.NodeTypes.ProcessorReference, Waher.Jobs.Metering.NodeTypes.SensorDataReadoutTaskNode, Waher.Jobs.Script.NodeTypes.ScriptExecutionTaskNode, Waher.Jobs.JobNode, Waher.Jobs.NodeTypes.Job, Waher.Jobs.NodeTypes.Root, Waher.Output.Metering.NodeTypes.InternalDatabaseOutput, Waher.Output.NodeTypes.Root, Waher.Output.OutputNode, Waher.Processors.Metering.NodeTypes.Errors.Actions.ForwardError, Waher.Processors.Metering.NodeTypes.Errors.Actions.MuteError, Waher.Processors.Metering.NodeTypes.Errors.Actions.ScriptProcessing, Waher.Processors.Metering.NodeTypes.Errors.DecisionTree, Waher.Processors.Metering.NodeTypes.Fields.Actions.AcceptField, Waher.Processors.Metering.NodeTypes.Fields.Actions.RejectField, Waher.Processors.Metering.NodeTypes.Fields.Actions.ScriptProcessing, Waher.Processors.Metering.NodeTypes.Fields.Calculations.Statistics, Waher.Processors.Metering.NodeTypes.Fields.Calculations.UnitConversion, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.Conditional, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.Else, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.IfAge, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.IfName, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.IfType, Waher.Processors.Metering.NodeTypes.Fields.DecisionTree, Waher.Processors.NodeTypes.Root, Waher.Processors.ProcessorNode, Waher.Reports.ReportNode, Waher.Reports.ReportsFolder, Waher.Things.Arduino.AnalogInput, Waher.Things.Arduino.DigitalInput, Waher.Things.Arduino.DigitalOutput, Waher.Things.Arduino.UsbConnectedDevice, Waher.Things.Files.FileNode, Waher.Things.Files.FolderNode, Waher.Things.Files.SubFolderNode, Waher.Things.Gpio.Controller, Waher.Things.Gpio.DigitalInput, Waher.Things.Gpio.DigitalOutput, Waher.Things.Http.ExternalWebNode, Waher.Things.Http.LocalWebServerNode, Waher.Things.Ieee1451.Ieee1451_1_6.DiscoverableTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.RootTopic, Waher.Things.Ip.IpHost, Waher.Things.Ip.IpHostPort, Waher.Things.Ip.IpHostPortProxy, Waher.Things.Ip.PortMonitor, Waher.Things.Metering.MeteringNode, Waher.Things.Metering.NodeTypes.NodeCollection, Waher.Things.Metering.NodeTypes.Root, Waher.Things.Modbus.ModbusCompositeChildNode, Waher.Things.Modbus.ModbusGatewayNode, Waher.Things.Modbus.ModbusUnitCoilNode, Waher.Things.Modbus.ModbusUnitDiscreteInputNode, Waher.Things.Modbus.ModbusUnitHoldingFloatingPointRegisterNode, Waher.Things.Modbus.ModbusUnitHoldingRegisterNode, Waher.Things.Modbus.ModbusUnitInputFloatingPointRegisterNode, Waher.Things.Modbus.ModbusUnitInputRegisterNode, Waher.Things.Modbus.ModbusUnitNode, Waher.Things.Mqtt.MqttBrokerNode, Waher.Things.Mqtt.MqttTopicNode, Waher.Things.Script.Parameters.ScriptBooleanParameterNode, Waher.Things.Script.Parameters.ScriptColorParameterNode, Waher.Things.Script.Parameters.ScriptDateParameterNode, Waher.Things.Script.Parameters.ScriptDateTimeParameterNode, Waher.Things.Script.Parameters.ScriptDoubleParameterNode, Waher.Things.Script.Parameters.ScriptFixedParameterNode, Waher.Things.Script.Parameters.ScriptInt16ParameterNode, Waher.Things.Script.Parameters.ScriptInt32ParameterNode, Waher.Things.Script.Parameters.ScriptInt64ParameterNode, Waher.Things.Script.Parameters.ScriptInt8ParameterNode, Waher.Things.Script.Parameters.ScriptJidParameterNode, Waher.Things.Script.Parameters.ScriptJidsParameterNode, Waher.Things.Script.Parameters.ScriptMediaParameterNode, Waher.Things.Script.Parameters.ScriptOptionNode, Waher.Things.Script.Parameters.ScriptPasswordParameterNode, Waher.Things.Script.Parameters.ScriptStringParameterNode, Waher.Things.Script.Parameters.ScriptTextParameterNode, Waher.Things.Script.Parameters.ScriptTimeParameterNode, Waher.Things.Script.Parameters.ScriptUriParameterNode, Waher.Things.Script.ScriptCommandNode, Waher.Things.Script.ScriptNode, Waher.Things.Script.ScriptQueryNode, Waher.Things.Script.ScriptReferenceNode, Waher.Things.Semantic.Nodes.RssFeedNode, Waher.Things.Virtual.VirtualNode, Waher.Things.Xmpp.ConcentratorDevice, Waher.Things.Xmpp.ConcentratorNode, Waher.Things.Xmpp.ConcentratorPartitionNode, Waher.Things.Xmpp.ConcentratorSourceNode, Waher.Things.Xmpp.ConnectedDevice, Waher.Things.Xmpp.RosterItemNode, Waher.Things.Xmpp.SensorDevice, Waher.Things.Xmpp.SensorNode, Waher.Things.Xmpp.XmppBrokerNode, and Waher.IoTGateway.ScriptExtensions.Functions.ExternalNode.

◆ MoveDownAsync()

◆ MoveUpAsync()

◆ RemoveAsync()

◆ UpdateAsync()

Property Documentation

◆ ChildNodes

◆ ChildrenOrdered

◆ Commands

◆ HasChildren

◆ HasCommands

◆ IsControllable

◆ IsReadable

◆ LastChanged

◆ LocalId

string Waher.Things.INode.LocalId
getinherited

If provided, an ID for the node, but unique locally between siblings. Can be null, if Local ID equal to Node ID.

Implemented in Waher.Service.IoTBroker.Sources.Connections.ClientConnection, Waher.Service.IoTBroker.Sources.Connections.ClientConnections, Waher.Service.IoTBroker.Sources.Connections.ServerConnection, Waher.Service.IoTBroker.Sources.Connections.ServerConnections, Waher.Service.IoTBroker.Sources.GatewayConfig.ConfigurationNode, Waher.Service.IoTBroker.Sources.GatewayConfig.IntervalNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorExceptionNode, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFile, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFolder, Waher.Groups.GroupNode, Waher.Jobs.Metering.NodeTypes.ReferenceNode, Waher.Jobs.JobNode, Waher.Output.OutputNode, Waher.Processors.Metering.NodeTypes.Errors.DecisionTreeStatement, Waher.Processors.Metering.NodeTypes.Fields.Comparisons.ConditionNode, Waher.Processors.Metering.NodeTypes.Fields.DecisionTreeStatement, Waher.Processors.ProcessorNode, Waher.Reports.ReportNode, Waher.Things.Files.FileNode, Waher.Things.Files.SubFolderNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttChannelTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttNcapTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.MqttTimTopicNode, Waher.Things.Ieee1451.Ieee1451_1_6.ProxyMqttChannelTopicNode, Waher.Things.Metering.MeteringNode, Waher.Things.Mqtt.MqttTopicNode, Waher.Things.Xmpp.ConcentratorNode, Waher.Things.Xmpp.ConcentratorPartitionNode, Waher.Things.Xmpp.ConcentratorSourceNode, Waher.Things.Xmpp.RosterItemNode, and Waher.IoTGateway.ScriptExtensions.Functions.ExternalNode.

Definition at line 53 of file INode.cs.

◆ LogId

◆ NodeId

string Waher.Things.IThingReference.NodeId
getinherited

ID of node.

Implemented in Waher.Service.IoTBroker.Sources.Connections.ClientConnection, Waher.Service.IoTBroker.Sources.Connections.ClientConnections, Waher.Service.IoTBroker.Sources.Connections.ServerConnection, Waher.Service.IoTBroker.Sources.Connections.ServerConnections, Waher.Service.IoTBroker.Sources.GatewayConfig.ConfigurationNode, Waher.Service.IoTBroker.Sources.GatewayConfig.ContentEncoding, Waher.Service.IoTBroker.Sources.GatewayConfig.DatabaseDefinition, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultHttpResponseHeader, Waher.Service.IoTBroker.Sources.GatewayConfig.DefaultPage, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinkNode, Waher.Service.IoTBroker.Sources.GatewayConfig.EventSinksNode, Waher.Service.IoTBroker.Sources.GatewayConfig.FileFolder, Waher.Service.IoTBroker.Sources.GatewayConfig.GeneralInformation, Waher.Service.IoTBroker.Sources.GatewayConfig.IntervalNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorExceptionNode, Waher.Service.IoTBroker.Sources.GatewayConfig.LoginAuditorNode, Waher.Service.IoTBroker.Sources.GatewayConfig.MTlsPort, Waher.Service.IoTBroker.Sources.GatewayConfig.Port, Waher.Service.IoTBroker.Sources.GatewayConfig.Ports, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyDomain, Waher.Service.IoTBroker.Sources.GatewayConfig.ProxyResource, Waher.Service.IoTBroker.Sources.GatewayConfig.Redirection, Waher.Service.IoTBroker.Sources.GatewayConfig.VanityResource, Waher.Service.IoTBroker.Sources.GatewayConfig.WebServer, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFile, Waher.Service.IoTBroker.Sources.ProgramData.ProgramDataFolder, Waher.Groups.GroupNode, Waher.Groups.IGroupNode, Waher.Jobs.IJobNode, Waher.Jobs.JobNode, Waher.Networking.XMPP.Concentrator.NodeInformation, Waher.Output.IOutputNode, Waher.Output.OutputNode, Waher.Processors.IProcessorNode, Waher.Processors.ProcessorNode, Waher.Reports.ReportNode, Waher.Things.Metering.IMeteringNode, Waher.Things.Metering.MeteringNode, Waher.Things.ThingReference, and Waher.IoTGateway.ScriptExtensions.Functions.ExternalNode.

Definition at line 22 of file IThingReference.cs.

◆ Parent

◆ Partition

◆ SourceId

◆ State


The documentation for this interface was generated from the following file: