Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "ruleChain": {
- "additionalInfo": null,
- "name": "Root Rule Chain",
- "firstRuleNodeId": null,
- "root": false,
- "debugMode": true,
- "configuration": null
- },
- "metadata": {
- "firstNodeIndex": 10,
- "nodes": [
- {
- "additionalInfo": {
- "layoutX": 824,
- "layoutY": 156
- },
- "type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
- "name": "SaveTS",
- "debugMode": false,
- "configuration": {
- "defaultTTL": 0
- }
- },
- {
- "additionalInfo": {
- "layoutX": 825,
- "layoutY": 52
- },
- "type": "org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode",
- "name": "save client attributes",
- "debugMode": false,
- "configuration": {
- "scope": "CLIENT_SCOPE"
- }
- },
- {
- "additionalInfo": {
- "layoutX": 347,
- "layoutY": 149
- },
- "type": "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode",
- "name": "Message Type Switch",
- "debugMode": true,
- "configuration": {
- "version": 0
- }
- },
- {
- "additionalInfo": {
- "layoutX": 825,
- "layoutY": 266
- },
- "type": "org.thingsboard.rule.engine.action.TbLogNode",
- "name": "Log RPC",
- "debugMode": false,
- "configuration": {
- "jsScript": "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);"
- }
- },
- {
- "additionalInfo": {
- "layoutX": 857,
- "layoutY": 326
- },
- "type": "org.thingsboard.rule.engine.action.TbLogNode",
- "name": "Log Other",
- "debugMode": false,
- "configuration": {
- "jsScript": "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);"
- }
- },
- {
- "additionalInfo": {
- "layoutX": 37,
- "layoutY": 530
- },
- "type": "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode",
- "name": "Message Type Switch",
- "debugMode": true,
- "configuration": {
- "version": 0
- }
- },
- {
- "additionalInfo": {
- "description": "Returns true if temperature is negative",
- "layoutX": 348,
- "layoutY": 532
- },
- "type": "org.thingsboard.rule.engine.filter.TbJsFilterNode",
- "name": "isTempNegative",
- "debugMode": true,
- "configuration": {
- "jsScript": "return msg.Temp >= 61695; // 0xF000 and above are negative"
- }
- },
- {
- "additionalInfo": {
- "layoutX": 545,
- "layoutY": 454
- },
- "type": "org.thingsboard.rule.engine.transform.TbTransformMsgNode",
- "name": "ConvertNegativeTemp",
- "debugMode": true,
- "configuration": {
- "jsScript": "msg.TempRaw = msg.Temp;\nmsg.Temp = msg.Temp - 65535;\nreturn {msg: msg, metadata: metadata, msgType: msgType};"
- }
- },
- {
- "additionalInfo": {
- "layoutX": 767,
- "layoutY": 531
- },
- "type": "org.thingsboard.rule.engine.transform.TbTransformMsgNode",
- "name": "divideByTen",
- "debugMode": true,
- "configuration": {
- "jsScript": "msg.Temp = msg.Temp / 10.0;\nreturn {msg: msg, metadata: metadata, msgType: msgType};"
- }
- },
- {
- "additionalInfo": {
- "layoutX": 1035,
- "layoutY": 530
- },
- "type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
- "name": "SaveTS",
- "debugMode": true,
- "configuration": {
- "defaultTTL": 0
- }
- },
- {
- "additionalInfo": {
- "layoutX": 129,
- "layoutY": 245
- },
- "type": "org.thingsboard.rule.engine.filter.TbJsFilterNode",
- "name": "isPSTUniTemp",
- "debugMode": true,
- "configuration": {
- "jsScript": "return metadata.deviceType == 'PSTUniTemp';"
- }
- },
- {
- "additionalInfo": {
- "layoutX": 641,
- "layoutY": 363
- },
- "type": "org.thingsboard.rule.engine.action.TbLogNode",
- "name": "Log",
- "debugMode": true,
- "configuration": {
- "jsScript": "return 'Incoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);"
- }
- }
- ],
- "connections": [
- {
- "fromIndex": 2,
- "toIndex": 4,
- "type": "Other"
- },
- {
- "fromIndex": 2,
- "toIndex": 1,
- "type": "Post attributes"
- },
- {
- "fromIndex": 2,
- "toIndex": 0,
- "type": "Post telemetry"
- },
- {
- "fromIndex": 2,
- "toIndex": 3,
- "type": "RPC Request"
- },
- {
- "fromIndex": 5,
- "toIndex": 6,
- "type": "Post telemetry"
- },
- {
- "fromIndex": 6,
- "toIndex": 8,
- "type": "False"
- },
- {
- "fromIndex": 6,
- "toIndex": 7,
- "type": "True"
- },
- {
- "fromIndex": 7,
- "toIndex": 8,
- "type": "Success"
- },
- {
- "fromIndex": 8,
- "toIndex": 9,
- "type": "Success"
- },
- {
- "fromIndex": 10,
- "toIndex": 2,
- "type": "False"
- },
- {
- "fromIndex": 10,
- "toIndex": 5,
- "type": "True"
- }
- ],
- "ruleChainConnections": null
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement