Zum Inhalt

MQTT-Benutzerverwaltung

Mit der neuen MQTT-Benutzerverwaltung erhalten Nutzer die Möglichkeit, eigene MQTT-Clients zu erstellen, um Maschinendaten direkt vom MQTT-Broker abzurufen und individuell weiterzuverarbeiten.

Um einen MQTT-Benutzer zu erstellen, muss man in der Settings-App in der Tabelle einen Nutzer auswählen uns auf " MQTT-Benutzerliste" klicken.

Hier sieht man eine Liste von bereits existierenden MQTT-Benutzern. Diese können hier gelöscht werden. Weiterhin kann ein neuer MQTT-Benutzer erzeugt werden.

Hinweis

Das Passwort des MQTT-Benutzers wird beim erstellen erzeugt und ist nur einmal nach dem Erstellen ersichtlich. Es muss zwischengespeichert werden!

Mit diesen Zugangsdaten kann sich der Benutzer dann beim MQTT-Broker mqtts://DOMAIN:8883 verbinden und sich auf die Topics der Maschinen subscriben (z.B. MACHINE_UUID/data).

Hinweis - MACHINE_UUID

Um die MACHINE_UUID herauszufinden, muss in die Detailsansicht der Maschine gewechselt werden. In der URL der Seite steht dann die UUID. Hier kann diese einfach herauskopiert werden.

Topis und Paketdefinition

Als Benutzer kann man sich auf folgende Topics subscriben:

Topic Beschreibung
MACHINE_UUID/data Messwerte der Maschine
MACHINE_UUID/msg Meldungen der Maschine
MACHINE_UUID/alarm-rx Alarme der Maschine

Paketdefinition

  • v = Daten, Wert
  • t = Timestamp
  • i = Variablenname
  • c = command
  • s = Squenznummer
  • r = result
    {                                                       
      "v":-824.74755859375,
      "t":1588934532430,
      "i":"VA.TEMP.Outside"
    }
    

Topics

Messwerte

  • MACHINE_UUID/data
    {                                                       
      "v":123,
      "t":1588934532430,
      "i":"VA.TEMP.Outside"
    }
    

Meldungen

  • MACHINE_UUID/msg
    {                                                       
      "v":0, // 0 -> Meldungen gekommen, 1 -> Meldung gegangen, 2 -> ACK, 3 -> Heartbeat Meldung gekommen
      "t":1588934532430,
      "i":"MSG.VA.TEMP.Outside"
    }
    

Alarming

  • MACHINE_UUID/alarm-rx
    {
      "t": 1750921916486,
      "i": "msg.DP1.greater10",
      "v": 1 // Gegangen(0), Gekommen(1), Resend Gegangen(2)
    }