Data Access for the MQTT Publisher

Die folgenden Optionen stehen zur Verfügung, um die Daten zu definieren, die mit dem MQTT Publisher veröffentlicht werden sollen:

Datenpunktgruppen

  • Standardmäßig wird die Datenpunktgruppe MQTTPub vom MQTT-Publisher verwendet, um die Daten zu definieren, die veröffentlicht werden sollen.
  • Über den Konfigurationseintrag [mqttpub] mqttPubGroup kann eine andere Datenpunktgruppe angegeben werden.
  • Der MQTT Publisher erstellt ein dpConnect() zu allen DPEs dieser Gruppe und veröffentlicht sie, wenn ein DPE aktualisiert wird.
  • Das Werteformat (Transformation) für die veröffentlichten Daten (String- oder JSON-Format) kann im MQTT Publisher Default/Last Will Konfigurationspanel konfiguriert werden.
  • Um alle Werte beim Verbindungsaufbau zum Broker zu veröffentlichen, müssen Sie die Option AutoIGQ setzen im MQTT-Publisher-Konfigurationspanel Erweitert festlegen.
  • Das für die Veröffentlichung verwendete Topic wird aus dem DPE-Namen oder dem Alias abgeleitet, wobei alle '.' und ':' durch das MQTT-Hierarchietrennzeichen '/' ersetzt werden.

DPE-Name als Topic-Name

Das DPE System1:mqpub-0.alert.controlFuse wird unter dem Topic System1/mqpub-0/alert/controlFuse veröffentlicht

CNS Views

  • Wenn mindestens eine CNS View im DPE _MQTTPublisher.Config.CNSViews enthalten ist, verwendet der Publisher CNS-Views anstelle von DP-Gruppen.

    Einschränkung: Es ist nur möglich, entweder DP-Gruppen oder CNS-Views für die Publisher-Konfiguration zu verwenden.
  • Der MQTT-Publisher erstellt ein dpConnect() zu jedem verknüpften DPE oder DP, wenn der entsprechende CNS-Knoten als lesbar mittels MQTT definiert ist.
  • Das Topic wird durch den CNS ID Pfad definiert (siehe Common Name Service (CNS)). Wie bei Datenpunktgruppen werden alle '.' und ':' durch das MQTT-Hierarchietrennzeichen '/' ersetzt.
  • Das Werteformat (Transformation) für die veröffentlichten Daten kann für jeden Knoten einzeln konfiguriert werden (siehe Define Transformation).
    Anmerkung: Wenn auf dem CNS-Knoten keine Definition vorgenommen wird, wird der Standardwert aus dem MQTT-Publisher-Panel verwendet.
  • Der Zugriffsmodus und die Transformation werden in den CNS-Benutzerdaten hinterlegt (siehe cnsSetProperty, cnsGetProperty). Der Schlüssel für den Zugriffsmodus ist OA:MQTT und für die Transformation OA:MQTT:T.
Anmerkung: Wenn eine View ID verändert wird, muss die Zuordnung der CNS View aktualisiert werden.