{
  "ruleChain": {
    "name": "Add Device to Group",
    "type": "CORE",
    "firstRuleNodeId": null,
    "root": false,
    "debugMode": false,
    "configuration": null,
    "additionalInfo": {
      "description": ""
    }
  },
  "metadata": {
    "version": 9,
    "firstNodeIndex": 0,
    "nodes": [
      {
        "type": "org.thingsboard.rule.engine.filter.TbJsFilterNode",
        "name": "Has temperature",
        "debugSettings": {
          "failuresEnabled": true,
          "allEnabled": false,
          "allEnabledUntil": 1775826526684
        },
        "singletonMode": false,
        "queueName": null,
        "configurationVersion": 0,
        "configuration": {
          "scriptLang": "TBEL",
          "jsScript": "return typeof msg.temperature !== undefined;",
          "tbelScript": "return msg.containsKey('temperature') && msg.temperature != null;"
        },
        "additionalInfo": {
          "description": "",
          "layoutX": 278,
          "layoutY": 151
        }
      },
      {
        "type": "org.thingsboard.rule.engine.filter.TbJsFilterNode",
        "name": "High temperature",
        "debugSettings": {
          "failuresEnabled": true,
          "allEnabled": false,
          "allEnabledUntil": 1775826526684
        },
        "singletonMode": false,
        "queueName": null,
        "configurationVersion": 0,
        "configuration": {
          "scriptLang": "TBEL",
          "jsScript": "return msg.temperature > 20;",
          "tbelScript": "return msg.temperature > 30;"
        },
        "additionalInfo": {
          "description": "",
          "layoutX": 551,
          "layoutY": 152
        }
      },
      {
        "type": "org.thingsboard.rule.engine.action.TbAddToGroupNode",
        "name": "Add to High Temperature group",
        "debugSettings": {
          "failuresEnabled": true,
          "allEnabled": false,
          "allEnabledUntil": 1775826526684
        },
        "singletonMode": false,
        "queueName": null,
        "configurationVersion": 0,
        "configuration": {
          "groupNamePattern": "High Temperature (${deviceType})",
          "createGroupIfNotExists": true,
          "removeFromCurrentGroups": false,
          "groupCacheExpiration": 300
        },
        "additionalInfo": {
          "description": "",
          "layoutX": 825,
          "layoutY": 77
        }
      },
      {
        "type": "org.thingsboard.rule.engine.action.TbRemoveFromGroupNode",
        "name": "Remove from High Temperature group",
        "debugSettings": {
          "failuresEnabled": true,
          "allEnabled": false,
          "allEnabledUntil": 1775826526684
        },
        "singletonMode": false,
        "queueName": null,
        "configurationVersion": 0,
        "configuration": {
          "groupNamePattern": "High Temperature (${deviceType})",
          "groupCacheExpiration": 300
        },
        "additionalInfo": {
          "description": "",
          "layoutX": 826,
          "layoutY": 228
        }
      }
    ],
    "connections": [
      {
        "fromIndex": 0,
        "toIndex": 1,
        "type": "True"
      },
      {
        "fromIndex": 1,
        "toIndex": 2,
        "type": "True"
      },
      {
        "fromIndex": 1,
        "toIndex": 3,
        "type": "False"
      }
    ],
    "ruleChainConnections": null
  }
}