3using System.Threading.Tasks;
51 this.Timestamp = DateTime.UtcNow;
81 return Task.CompletedTask;
97 (n) => Task.FromResult<
Duration>(
this.value),
101 this.Topic.MqttClient.PUBLISH(this.Topic.FullTopic, this.QoS, this.Retain, Encoding.UTF8.GetBytes(v.ToString()));
102 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.
Duration control parameter.
Represents an MQTT topic with Duration data.
override bool IsControllable
TODO
override Task< string > GetTypeName(Language Language)
Type name representing data.
override ControlParameter[] GetControlParameters()
TODO
override Grade DefaultSupport
Default support.
override void SnifferOutput(ICommunicationLayer Output)
Outputs the parsed data to the sniffer.
DurationData(MqttTopic Topic, Duration Value)
Represents an MQTT topic with Duration data.
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.
DurationData()
Represents an MQTT topic with Duration data.
override Task StartReadout(ThingReference ThingReference, ISensorReadout Request, string Prefix, bool Last)
Starts a readout of the data.
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 duration value. Duration values adhere to the type specified by xsd:duration.
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
Represents a duration value, as defined by the xsd:duration data type: http://www....
override string ToString()
static bool TryParse(string s, out Duration Result)
Tries to parse a duration value.