Ana içeriğe geç

MQTT RPC

Rules, MQTT RPCs sekmeleri bu sayfaya yönlendirir.

MQTTRPC-DC620-DUAL

Maksimum yapılandırılabilir MQTT RPC sayısı 32'dir.

Kullanıcılar, Add MQTT RPC butonuna tıklayarak tag’leri MQTT broker’dan okumak veya yazmak için MQTT RPC tanımlayabilir.

AddMQTTRPC-DC620-DUAL

  • Index: MQTT RPC’nin index değeri. Cihaz tarafından otomatik atanır, değiştirilemez.
  • QoS: MQTT publisher’ın Quality of Service değeri. Seçenekler:
    • 0
    • 1
    • 2
  • Listen To: MQTT Broker’dan gelen mesajları dinlemek için topic (Maksimum uzunluk 128).
  • To: Talep edilen tag değerlerini göndermek için topic (Maksimum uzunluk 128).
  • Replace This: Gelen mesaj topic’inde değiştirilecek değer. Bu seçenek boş değilse, verilen değer topic isminde bulunmalıdır (Maksimum uzunluk 128).
  • With That: Gelen mesaj topic’inde Replace This değerinin yerine konulacak değer (Maksimum uzunluk 128).
  • Type: RPC tipi. Seçenekler:
    • ASCII
    • Binary
    • JSON
  • Tags: MQTT Broker’dan okunacak veya yazılacak tag’ler. Birden fazla tag seçimi yapılabilir.

RPC Payload Örnekleri (Gateway Modu Devre Dışı)

Set Value

İstek:

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

Yanıt:

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

Get Value

İstek:

{
"method": "getOut1Lock"
}

Yanıt:

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

RPC Payload Örnekleri (Gateway Modu Etkin)

Node slave ID'si cihazdan farklı bir slave ID'yken.

Set Value

İstek:

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

Yanıt:

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

Get Value

İstek:

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

Yanıt:

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