Fixed stored rule chain json. Added ignore uknown properties for rule node class

This commit is contained in:
ShvaykaD 2024-10-15 14:39:34 +03:00
parent 9878fbe803
commit 54a7400611
5 changed files with 33 additions and 31 deletions

View File

@ -19,7 +19,7 @@
},
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries",
"debugMode": false,
"debugStrategy": "DISABLED",
"configuration": {
"defaultTTL": 0
}
@ -31,7 +31,7 @@
},
"type": "org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode",
"name": "Save Client Attributes",
"debugMode": false,
"debugStrategy": "DISABLED",
"configurationVersion": 2,
"configuration": {
"scope": "CLIENT_SCOPE",
@ -47,7 +47,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode",
"name": "Message Type Switch",
"debugMode": false,
"debugStrategy": "DISABLED",
"configuration": {
"version": 0
}
@ -59,7 +59,7 @@
},
"type": "org.thingsboard.rule.engine.action.TbLogNode",
"name": "Log RPC from Device",
"debugMode": false,
"debugStrategy": "DISABLED",
"configuration": {
"scriptLang": "TBEL",
"jsScript": "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);",
@ -73,7 +73,7 @@
},
"type": "org.thingsboard.rule.engine.action.TbLogNode",
"name": "Log Other",
"debugMode": false,
"debugStrategy": "DISABLED",
"configuration": {
"scriptLang": "TBEL",
"jsScript": "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);",
@ -87,7 +87,7 @@
},
"type": "org.thingsboard.rule.engine.rpc.TbSendRPCRequestNode",
"name": "RPC Call Request",
"debugMode": false,
"debugStrategy": "DISABLED",
"configuration": {
"timeoutInSeconds": 60
}
@ -100,7 +100,7 @@
},
"type": "org.thingsboard.rule.engine.profile.TbDeviceProfileNode",
"name": "Device Profile Node",
"debugMode": false,
"debugStrategy": "DISABLED",
"configuration": {
"persistAlarmRulesState": false,
"fetchAlarmRulesStateOnStart": false

View File

@ -16,6 +16,7 @@
package org.thingsboard.server.common.data.rule;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.databind.JsonNode;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@ -32,6 +33,7 @@ import org.thingsboard.server.common.data.validation.NoXss;
@Data
@EqualsAndHashCode(callSuper = true)
@Slf4j
@JsonIgnoreProperties(ignoreUnknown = true)
public class RuleNode extends BaseDataWithAdditionalInfo<RuleNodeId> implements HasName {
private static final long serialVersionUID = -5656679015121235465L;

View File

@ -20,7 +20,7 @@
},
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -35,7 +35,7 @@
},
"type": "org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode",
"name": "Save Attributes",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 1,
"configuration": {
@ -53,7 +53,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode",
"name": "Message Type Switch",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -68,7 +68,7 @@
},
"type": "org.thingsboard.rule.engine.action.TbLogNode",
"name": "Log RPC from Device",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -85,7 +85,7 @@
},
"type": "org.thingsboard.rule.engine.action.TbLogNode",
"name": "Log Other",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -102,7 +102,7 @@
},
"type": "org.thingsboard.rule.engine.rpc.TbSendRPCRequestNode",
"name": "RPC Call Request",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -117,7 +117,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbOriginatorTypeFilterNode",
"name": "Is Entity Group",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -134,7 +134,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbMsgTypeFilterNode",
"name": "Post attributes or RPC request",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -152,7 +152,7 @@
},
"type": "org.thingsboard.rule.engine.transform.TbDuplicateMsgToGroupNode",
"name": "Duplicate To Group Entities",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -169,7 +169,7 @@
},
"type": "org.thingsboard.rule.engine.profile.TbDeviceProfileNode",
"name": "Device Profile Node",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -186,7 +186,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbJsFilterNode",
"name": "Test JS script",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -204,7 +204,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbJsFilterNode",
"name": "Test TBEL script",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -222,7 +222,7 @@
},
"type": "org.thingsboard.rule.engine.transform.TbTransformMsgNode",
"name": "Add arrival timestamp",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -240,7 +240,7 @@
},
"type": "org.thingsboard.rule.engine.transform.TbTransformMsgNode",
"name": "Calculate additional latencies",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -258,7 +258,7 @@
},
"type": "org.thingsboard.rule.engine.transform.TbChangeOriginatorNode",
"name": "To latencies asset",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -287,7 +287,7 @@
},
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -303,7 +303,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbCheckMessageNode",
"name": "Has testData",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -323,7 +323,7 @@
},
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries with TTL",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {

View File

@ -9,7 +9,7 @@
},
"type": "org.thingsboard.rule.engine.mqtt.TbMqttNode",
"name": "test mqtt",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"singletonMode": true,
"queueName": "HighPriority",
"configurationVersion": 0,
@ -36,7 +36,7 @@
},
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "save timeseries",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
@ -54,7 +54,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode",
"name": "switch",
"debugMode": false,
"debugStrategy": "DISABLED",
"singletonMode": false,
"configurationVersion": 0,
"configuration": {

View File

@ -8,7 +8,7 @@
},
"type": "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode",
"name": "msgTypeSwitch",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"configuration": {
"version": 0
}
@ -20,7 +20,7 @@
},
"type": "org.thingsboard.rule.engine.transform.TbTransformMsgNode",
"name": "formResponse",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"configuration": {
"jsScript": "if (msg.method == \"getResponse\") {\n return {msg: {\"response\": \"requestReceived\"}, metadata: metadata, msgType: msgType};\n}\n\nreturn {msg: msg, metadata: metadata, msgType: msgType};"
}
@ -32,7 +32,7 @@
},
"type": "org.thingsboard.rule.engine.rpc.TbSendRPCReplyNode",
"name": "rpcReply",
"debugMode": true,
"debugStrategy": "ALL_EVENTS",
"configuration": {
"requestIdMetaDataAttribute": "requestId"
}