3using System.Threading.Tasks;
47 if (Guid.TryParse(Content.
DataString, out Guid Value))
50 this.Timestamp = DateTime.UtcNow;
80 return Task.CompletedTask;
95 new StringControlParameter(
"Value",
"Publish",
"Value:",
"GUID value of topic.",
@"^[{(]?[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}[)}]?$",
96 (n) => Task.FromResult<
string>(
this.value.ToString()),
99 this.value = Guid.Parse(v);
100 this.Topic.MqttClient.PUBLISH(this.Topic.FullTopic, this.QoS, this.Retain, Encoding.UTF8.GetBytes(v));
101 return Task.CompletedTask;
Information about content received from the MQTT server.
string DataString
String representation of UTF-8 encoded binary data.
MqttHeader Header
MQTT Header
Contains information about a language.
Task< string > GetStringAsync(Type Type, int Id, string Default)
Gets the string value of a string ID. If no such string exists, a string is created with the default ...
Abstract base class for control parameters.
String control parameter.
Represents an MQTT topic with GUID data.
override Task< string > GetTypeName(Language Language)
Type name representing data.
override bool IsControllable
TODO
override Task StartReadout(ThingReference ThingReference, ISensorReadout Request, string Prefix, bool Last)
Starts a readout of the data.
GuidData()
Represents an MQTT topic with GUID data.
GuidData(MqttTopic Topic, Guid Value)
Represents an MQTT topic with GUID data.
override Grade DefaultSupport
Default support.
override Task< DataProcessingResult > DataReported(MqttTopic Topic, MqttContent Content)
Called when new data has been published.
override IMqttData CreateNew(MqttTopic Topic, MqttContent Content)
Creates a new instance of the data.
override void SnifferOutput(ICommunicationLayer Output)
Outputs the parsed data to the sniffer.
override ControlParameter[] GetControlParameters()
TODO
Abstract base class for MQTT data encapsulations.
void Information(ICommunicationLayer Output, string Info)
Outputs information to sniffer.
MqttTopic Topic
Topic used
DateTime Timestamp
Timestamp of data reception.
string Append(string Prefix, string Name)
Appends a name to a topic name.
A Metering node representing an MQTT topic
Represents a string value.
Contains a reference to a thing
Interface for observable classes implementing communication protocols.
Interface for classes managing sensor data readouts.
Task ReportFields(bool Done, params Field[] Fields)
Report read fields to the client.
Interface for MQTT Data encapsulations
Task< DataProcessingResult > DataReported(MqttTopic Topic, MqttContent Content)
Called when new data has been published.
DataProcessingResult
Results from processing an incoming message.
FieldQoS
Field Quality of Service flags
FieldType
Field Type flags