// This example shows how to publish a command with single metric for a given device, specifying the data type.
//
// In order to publish or observe messages for this example, start the SparkplugEdgeNodeConsoleDemo program first.
//
// Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html .
// Sparkplug examples in C# on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-CSharp .
// Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own
// a commercial license in order to use Online Forums, and we reply to every post.
using System;
using OpcLabs.EasySparkplug;
using OpcLabs.EasySparkplug.OperationModel;
namespace SparkplugDocExamples.Consumer._EasySparkplugConsumer
{
partial class PublishDeviceMetric
{
public static void DataType()
{
// Note that the default port for the "mqtt" scheme is 1883.
var hostDescriptor = new SparkplugHostDescriptor("mqtt://localhost");
// Instantiate the consumer object.
var consumer = new EasySparkplugConsumer();
Console.WriteLine("Publishing...");
try
{
// Create the command metric data, specifying the value and data type.
// Note that without the explicitly specified data type, SparkplugDataType.String would be used here.
var metricData = new SparkplugMetricData("abc", SparkplugDataType.Text);
consumer.PublishDeviceMetric(hostDescriptor,
"easyGroup", "easySparkplugDemo", "data", "Static/TextValue",
metricData);
}
catch (SparkplugException sparkplugException)
{
Console.WriteLine($"*** Failure: {sparkplugException.GetBaseException().Message}");
return;
}
Console.WriteLine("Finished.");
}
}
}
' This example shows how to publish a command with single metric for a given device, specifying the data type.
'
' In order to publish or observe messages for this example, start the SparkplugEdgeNodeConsoleDemo program first.
'
' Find all latest examples here: https://opclabs.doc-that.com/files/onlinedocs/OPCLabs-ConnectivityStudio/Latest/examples.html .
' Sparkplug examples in C# on GitHub: https://github.com/OPCLabs/Examples-ConnectivityStudio-CSharp .
' Missing some example? Ask us for it on our Online Forums, https://www.opclabs.com/forum/index ! You do not have to own
' a commercial license in order to use Online Forums, and we reply to every post.
Imports OpcLabs.EasySparkplug
Imports OpcLabs.EasySparkplug.OperationModel
Namespace Global.SparkplugDocExamples.Consumer._EasySparkplugConsumer
Partial Class PublishDeviceMetric
Public Shared Sub DataType()
' Note that the default port for the "mqtt" scheme is 1883.
Dim hostDescriptor = New SparkplugHostDescriptor("mqtt://localhost")
' Instantiate the consumer object.
Dim consumer = New EasySparkplugConsumer()
Console.WriteLine("Publishing...")
Try
' Create the command metric data, specifying the value and data type.
' Note that without the explicitly specified data type, SparkplugDataType.String would be used here.
Dim metricData = New SparkplugMetricData("abc", SparkplugDataType.Text)
consumer.PublishDeviceMetric(hostDescriptor,
"easyGroup", "easySparkplugDemo", "data", "Static/TextValue",
metricData)
Catch sparkplugException As SparkplugException
Console.WriteLine($"*** Failure: {sparkplugException.GetBaseException().Message}")
Return
End Try
Console.WriteLine("Finished.")
End Sub
End Class
End Namespace