ExtendedDataStreamValue

ExtendedDataStreamValue

Im LM0.0.1 Schema gibt es nur eine Nachricht im JSON Form, welche sowohl Metadaten vom Gerät als auch Messdaten in einer gemeinsamen Nachricht sendet. Die Unterscheidung zwischen "DataproviderInfo" und "DataStreamValue" wie beim Format LM 1.0.0, ist nicht vorhanden.

ExtendedDataStreamValue

Enthält Metadaten vom Gerät sowie zugehörige Messwerte.

Beispiel (Temperatursensor)

  1. {
  2.     "dataProvider": {
  3.         "devEui": "01234567890abcde",
  4.         "lmId": "12345"
  5.     },
  6.     "dataStream": {
  7.         "measurement": "temperature",
  8.         "unit": "centigrade"
  9.     },
  10.     "dataPoint": {
  11.         "timestamp": 1720093923000,
  12.         "value": {
  13.             "value": 38,
  14.             "min": 37.5,
  15.             "max": 38.5
  16.         }
  17.     }
  18. }
Im Falle eines SmartMeters wird im Feld 'lmid' die SmartMeter ID übermittelt:
  1. {
  2.     "dataProvider": {
  3.         "devEui": "AT0020000000000000000000XXXXXXXXX",
  4.         "lmId": "12345"
  5.     },
  6.     "dataStream": {
  7.         "measurement": "energy",
  8.         "unit": "watt-hour"
  9.     },
  10.     "dataPoint": {
  11.         "timestamp": 1733624100000,
  12.         "value": {
  13.             "value": 17.0,
  14.             "min": 17.0,
  15.             "max": 17.0
  16.         }
  17.     }
  18. }

Schema

Die Beschreibung des Schemas in Form eines JSONSchema findet sich auch in den angehängten Dateien unter ExtendedDataStreamValue-0.0.1.schema.json


dataProvider
{ }
devEui
string
Eindeutige, vom Hersteller vergebene ID des Sensors
lmId
string
linemetrics ID des Sensors
dataStream
{ }
measurement
string
Type des Sensorwerts (zB temperature)
unit
string
Einheit des Sensorwerts (zB centigrade)
dataPoint
{ }
timestamp
number
Zeitstempel der Erfassung des Werts (Unix Timestamp in Millisekunden)
value
{ }
value
number
Sensorwert
min
number
Min. Sensorwert
max
number
Max. Sensorwert