{
  "ruleChain": {
    "additionalInfo": null,
    "name": "Tutorial of RPC Call Request",
    "type": "CORE",
    "firstRuleNodeId": null,
    "root": false,
    "debugMode": false,
    "configuration": null,
    "externalId": null
  },
  "metadata": {
    "firstNodeIndex": 0,
    "nodes": [
      {
        "additionalInfo": {
          "description": null,
          "layoutX": 273,
          "layoutY": 151
        },
        "type": "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode",
        "name": "Message Type Switch",
        "debugMode": true,
        "configuration": {
          "version": 0
        },
        "externalId": null
      },
      {
        "additionalInfo": {
          "layoutX": 648,
          "layoutY": 196
        },
        "type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
        "name": "Save Time Series",
        "debugMode": false,
        "configuration": {
          "defaultTTL": 0
        },
        "externalId": null
      },
      {
        "additionalInfo": {
          "description": null,
          "layoutX": 549,
          "layoutY": 414
        },
        "type": "org.thingsboard.rule.engine.transform.TbTransformMsgNode",
        "name": "New RPC Message",
        "debugMode": true,
        "configuration": {
          "scriptLang": "JS",
          "jsScript": "var params = 0;\n\nif(msg.temperature >= 35){\n   params = 1; \n}\nvar newMsg = {\n  \"success\": true,\n  \"method\": \"set_led\",\n  \"params\":params,\n  \"temperature\": msg.temperature, \n  \"divceId\": \"48620af0-ca98-11f0-bb95-d3ead0d3dde8\",\n};\n\n\nreturn {msg: newMsg,  msgType: msgType};\n\n\n",
          "tbelScript": null
        },
        "externalId": null
      },
      {
        "additionalInfo": {
          "layoutX": 874,
          "layoutY": 592
        },
        "type": "org.thingsboard.rule.engine.rpc.TbSendRPCRequestNode",
        "name": "Rotating System",
        "debugMode": false,
        "configuration": {
          "timeoutInSeconds": 60
        },
        "externalId": null
      }
    ],
    "connections": [
      {
        "fromIndex": 0,
        "toIndex": 1,
        "type": "Post telemetry"
      },
      {
        "fromIndex": 1,
        "toIndex": 2,
        "type": "Success"
      },
      {
        "fromIndex": 2,
        "toIndex": 3,
        "type": "Success"
      }
    ],
    "ruleChainConnections": null
  }
}