OMS / M-Bus Datenformat

OMS / M-Bus Datenformat

Beschreibung

Das generische OBIS Basiselement wird durch die hier beschreibenen Erweiterungen auch für die Speicherung von Daten, welche über einen OMS Funkzähler oder einen drahtgebundenen M-Bus Zähler geliefert werden, vervollständigt.

Dabei ist zu beachten, dass die Menge an Informationen sich durch mehr Konfiguration innerhalb der EMT Plattform, entsprechend erweitert. Ohne den passenden AES Key des Zählers wird beispielsweise nur der Rohdatenanteil im JSON Element data.raw.encrpyted abgelegt. Nach dem erfolgreichen Entschlüsseln ist das Element data.raw.decrypted vorhanden. Ist kein Mapper für den Zählertypus oder den generischen Typ (Wasserzähler, Stromzähler, etc) verfügbar, so wird nur das data.unmapped Objekt befüllt. Erst wenn auch ein Mapper verfügbar ist, werden die Daten in OBIS IDs übersetzt und deren Inhalt unterhalb von data.obis abgelegt.

Konfiguration

Um alle Funktionen nutzen zu können müssen auf der EMT Plattform folgende Daten hinterlegt sein:

  • Der AES Key (bei OMS Funkzählern)
  • Der passende Mapper

Ein Großteil der notwendigen Mapper ist bereits im Lieferumfang der EMT Plattform vorhanden, der Kunde ist frei eigenem Mapper über die UI der EMT Plattform zu erstellen.

Typ für die Abfrage im Datastore

Die Daten werden über die Serverfuntion omsraw übertragen und sind mit diesem Typ im Datastore abrufbar.

Enthaltene Daten

Wie oben beschreiben enthält der Datensatz mindestens das Feld data.raw.encrypted und je nach Konfiguration die weiteren Felder data.raw.decrypted, data.unmapped und data.obis.

  • data.ownernumber: Eigentumsnummer des Zählers
  • data.raw.encrypted: OMS Rohdatensatz, wie er vom Gateway empfangen wurde
  • data.raw.decrypted: Bei OMS Funkzählern wird das Feld angelegt, wenn ein AES Key vorhanden und dieser korrekt ist. Bei M-Bus Drahtzählern ist dieses Feld ein Duplikat von data.raw.encrypted da die Zähler unverschlüsselt senden.
  • data.unmapped: Basierend auf den Daten des Parsers werden die Daten mit ihren Metainformationen in Verbindung gebracht. Dabei werden die folgenden Daten durch einen Doppelpunkt getrennt verwendet:
    • Medium (1 Byte hexadezimal)
    • Kanal (1 Byte hexadezimal)
    • Messgröße (1 Byte hexadezimal)
    • Messart (1 Byte hexadezimal)
    • Tarifstufe (1 Byte hexadezimal)
    • Einheit (1 Byte hexadezimal)
  • data.obis: Das Objekt enthält die übersetzten OBIS Kennziffern in der hexadezimalen Repräsentation.

Datensatz aus dem Datastore

{
  "version": 1,
  "uid" : "CLSCON-7w98437",
  "clsbox" : "AA:BB:CC:DD:EE:FF",
  "ts" : { 
    "device":  1536049997,
    "server" : 1536049998 
  },
  "type": "realtimeinpunt",
  "data": {
     "ownernumber": 11223344,
     "raw": {
       "encrypted": "OMS ROH DATENSATZ",
       "decrypted": "ENTSCHLUSSELTER DATENSATZ"
     },
     "unmapped": {
       "00:32:00:00:828001:6C": {
         "u": 255,
         "v": "Thu Nov 01 00:00:00 CET 2018"
       },
       "00:00:00:00:02:59": {
         "u": 9,
         "v": 49.13
       },
       "00:00:00:00:04:06": {
         "u": 30,
         "v": 56026000
       } 
     },
     "obis": {
       "0100010800FF": {
         "u": 30,
         "v": 12202.0000
       },
       "0100020800FF": {
         "u": 30,
         "v": 33462102.00020101
       }
     }
  }
}