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.