Zum Hauptinhalt springen

MQTT RPC

Regeln, MQTT RPCs Registerkarten leiten auf diese Seite.

MQTTRPC1-ISM842

Die maximal konfigurierbare MQTT RPC Anzahl beträgt 10.

Benutzer können durch Klicken auf die Schaltfläche Add MQTT RPC Tags definieren, um sie vom MQTT-Broker zu lesen oder zu schreiben.

MQTTRPC2-ISM842

  • Index: Der Indexwert des MQTT RPC. Wird automatisch vom Gerät zugewiesen und kann nicht geändert werden.
  • QoS: Der Quality of Service Wert des MQTT Publishers. Optionen:
    • 0
    • 1
    • 2
  • Listen To: Topic zum Anhören von Nachrichten, die vom MQTT-Broker kommen (Maximale Länge 128).
  • To: Topic zum Senden der angeforderten Tag-Werte (Maximale Länge 128).
  • Replace This: Wert, der im eingehenden Nachrichtentopic ersetzt werden soll. Wenn diese Option nicht leer ist, muss der angegebene Wert im Topic-Namen vorhanden sein (Maximale Länge 128).
  • With That: Wert, der anstelle des Replace This Wertes im eingehenden Nachrichtentopic eingesetzt wird (Maximale Länge 128).
  • Type: RPC-Typ. Optionen:
    • ASCII
    • Binary
    • JSON
  • Tags: Tags, die vom MQTT-Broker gelesen oder geschrieben werden sollen. Es können mehrere Tags ausgewählt werden.

RPC Payload Beispiele (Gateway-Modus Deaktiviert)

Set Value

Anfrage:

{
"method": "setValue",
"params": {
"Out1Lock":"1"
}
}

Antwort:

{
"method": "setValue",
"params": {
"Out1Lock":"1"
}
}

Get Value

Anfrage:

{
"method": "getOut1Lock"
}

Antwort:

{
"tag": "Out1Lock",
"raw": "1",
"cal": "1",
"last": "0"
}

RPC Payload Beispiele (Gateway-Modus Aktiv)

Node-Slave-ID ist unterschiedlich von der Slave-ID des Geräts.

Set Value

Anfrage:

{
"device": "testNode",
"data": {
"id": 1,
"method": "setValue",
"params": {
"testTag": "1"
}
}
}

Antwort:

{
"device": "testNode",
"id": 1,
"data": {
"success": true
}
}

Get Value

Anfrage:

{
"device": "testNode",
"data": {
"id": 1,
"method": "gettestTag"
}
}

Antwort:

{
"device": "testNode",
"id": 1,
"data": {
"tag": "testTag",
"raw": "1",
"cal": "1",
"last": "0",
}
}