From 0b22c156fc090621af6b50b184a47e07e2549fbb Mon Sep 17 00:00:00 2001 From: "1056370773@qq.com" <1056370773@qq.com> Date: Sun, 16 Aug 2026 16:48:32 +0800 Subject: [PATCH] v1 --- .../0f457de0-994d-11f1-802e-4fa498a9e306.json | 23 ++ .../ff583b60-994d-11f1-802e-4fa498a9e306.json | 30 +++ .../0f3f3c50-994d-11f1-802e-4fa498a9e306.json | 42 +++ .../f1a526e0-994d-11f1-802e-4fa498a9e306.json | 45 ++++ .../0f4ca9d0-994d-11f1-802e-4fa498a9e306.json | 34 +++ .../0f4d4610-994d-11f1-802e-4fa498a9e306.json | 34 +++ .../0f4dbb40-994d-11f1-802e-4fa498a9e306.json | 32 +++ .../0f4e0960-994d-11f1-802e-4fa498a9e306.json | 31 +++ .../0f4e5780-994d-11f1-802e-4fa498a9e306.json | 33 +++ .../0f4ea5a0-994d-11f1-802e-4fa498a9e306.json | 32 +++ .../0f4f1ad0-994d-11f1-802e-4fa498a9e306.json | 34 +++ .../0f4f9000-994d-11f1-802e-4fa498a9e306.json | 30 +++ .../0f4fde20-994d-11f1-802e-4fa498a9e306.json | 29 ++ .../0f4a38d0-994d-11f1-802e-4fa498a9e306.json | 18 ++ .../0f4ad510-994d-11f1-802e-4fa498a9e306.json | 20 ++ .../0f4be680-994d-11f1-802e-4fa498a9e306.json | 18 ++ .../0f4c0d90-994d-11f1-802e-4fa498a9e306.json | 18 ++ .../0f4b7150-994d-11f1-802e-4fa498a9e306.json | 30 +++ .../0f4c5bb0-994d-11f1-802e-4fa498a9e306.json | 32 +++ .../0f4d1f00-994d-11f1-802e-4fa498a9e306.json | 32 +++ .../0f4d6d20-994d-11f1-802e-4fa498a9e306.json | 35 +++ .../0f4dbb41-994d-11f1-802e-4fa498a9e306.json | 35 +++ .../0f4e3070-994d-11f1-802e-4fa498a9e306.json | 32 +++ .../0f4e7e90-994d-11f1-802e-4fa498a9e306.json | 32 +++ .../0f4eccb0-994d-11f1-802e-4fa498a9e306.json | 35 +++ .../0f4f68f0-994d-11f1-802e-4fa498a9e306.json | 35 +++ .../0f4fb710-994d-11f1-802e-4fa498a9e306.json | 35 +++ .../0f2b1810-994d-11f1-802e-4fa498a9e306.json | 190 ++++++++++++++ .../0f34b500-994d-11f1-802e-4fa498a9e306.json | 248 ++++++++++++++++++ .../3189cf90-994e-11f1-802e-4fa498a9e306.json | 29 ++ 30 files changed, 1303 insertions(+) create mode 100644 asset_profile/0f457de0-994d-11f1-802e-4fa498a9e306.json create mode 100644 customer/ff583b60-994d-11f1-802e-4fa498a9e306.json create mode 100644 device_profile/0f3f3c50-994d-11f1-802e-4fa498a9e306.json create mode 100644 device_profile/f1a526e0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4ca9d0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4d4610-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4dbb40-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4e0960-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4e5780-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4ea5a0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4f1ad0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4f9000-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_rule/0f4fde20-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_target/0f4a38d0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_target/0f4ad510-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_target/0f4be680-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_target/0f4c0d90-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4b7150-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4c5bb0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4d1f00-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4d6d20-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4dbb41-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4e3070-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4e7e90-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4eccb0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4f68f0-994d-11f1-802e-4fa498a9e306.json create mode 100644 notification_template/0f4fb710-994d-11f1-802e-4fa498a9e306.json create mode 100644 rule_chain/0f2b1810-994d-11f1-802e-4fa498a9e306.json create mode 100644 rule_chain/0f34b500-994d-11f1-802e-4fa498a9e306.json create mode 100644 rule_chain/3189cf90-994e-11f1-802e-4fa498a9e306.json diff --git a/asset_profile/0f457de0-994d-11f1-802e-4fa498a9e306.json b/asset_profile/0f457de0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..036b67a --- /dev/null +++ b/asset_profile/0f457de0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,23 @@ +{ + "entityType" : "ASSET_PROFILE", + "entity" : { + "default" : true, + "defaultDashboardId" : null, + "defaultEdgeRuleChainId" : null, + "defaultQueueName" : null, + "defaultRuleChainId" : null, + "description" : "Default asset profile", + "externalId" : null, + "id" : { + "entityType" : "ASSET_PROFILE", + "id" : "0f457de0-994d-11f1-802e-4fa498a9e306" + }, + "image" : null, + "name" : "default" + }, + "relations" : [ ], + "attributes" : { + "SERVER_SCOPE" : [ ] + }, + "calculatedFields" : [ ] +} \ No newline at end of file diff --git a/customer/ff583b60-994d-11f1-802e-4fa498a9e306.json b/customer/ff583b60-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..0f3c27f --- /dev/null +++ b/customer/ff583b60-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,30 @@ +{ + "entityType" : "CUSTOMER", + "entity" : { + "additionalInfo" : { + "description" : "", + "homeDashboardId" : null, + "homeDashboardHideToolbar" : true + }, + "address" : null, + "address2" : null, + "city" : null, + "country" : null, + "email" : null, + "externalId" : null, + "id" : { + "entityType" : "CUSTOMER", + "id" : "ff583b60-994d-11f1-802e-4fa498a9e306" + }, + "name" : "lzh", + "phone" : null, + "state" : null, + "title" : "lzh", + "zip" : null + }, + "relations" : [ ], + "attributes" : { + "SERVER_SCOPE" : [ ] + }, + "calculatedFields" : [ ] +} \ No newline at end of file diff --git a/device_profile/0f3f3c50-994d-11f1-802e-4fa498a9e306.json b/device_profile/0f3f3c50-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..d20fd53 --- /dev/null +++ b/device_profile/0f3f3c50-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,42 @@ +{ + "entityType" : "DEVICE_PROFILE", + "entity" : { + "default" : true, + "defaultDashboardId" : null, + "defaultEdgeRuleChainId" : null, + "defaultQueueName" : null, + "defaultRuleChainId" : null, + "description" : "Default device profile", + "externalId" : null, + "firmwareId" : null, + "id" : { + "entityType" : "DEVICE_PROFILE", + "id" : "0f3f3c50-994d-11f1-802e-4fa498a9e306" + }, + "image" : null, + "name" : "default", + "profileData" : { + "alarms" : null, + "configuration" : { + "type" : "DEFAULT" + }, + "provisionConfiguration" : { + "type" : "DISABLED", + "provisionDeviceSecret" : null + }, + "transportConfiguration" : { + "type" : "DEFAULT" + } + }, + "provisionDeviceKey" : null, + "provisionType" : "DISABLED", + "softwareId" : null, + "transportType" : "DEFAULT", + "type" : "DEFAULT" + }, + "relations" : [ ], + "attributes" : { + "SERVER_SCOPE" : [ ] + }, + "calculatedFields" : [ ] +} \ No newline at end of file diff --git a/device_profile/f1a526e0-994d-11f1-802e-4fa498a9e306.json b/device_profile/f1a526e0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..1238d76 --- /dev/null +++ b/device_profile/f1a526e0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,45 @@ +{ + "entityType" : "DEVICE_PROFILE", + "entity" : { + "default" : false, + "defaultDashboardId" : null, + "defaultEdgeRuleChainId" : null, + "defaultQueueName" : null, + "defaultRuleChainId" : { + "entityType" : "RULE_CHAIN", + "id" : "0f2b1810-994d-11f1-802e-4fa498a9e306" + }, + "description" : "", + "externalId" : null, + "firmwareId" : null, + "id" : { + "entityType" : "DEVICE_PROFILE", + "id" : "f1a526e0-994d-11f1-802e-4fa498a9e306" + }, + "image" : null, + "name" : "ESP32-WROOM-32U", + "profileData" : { + "alarms" : null, + "configuration" : { + "type" : "DEFAULT" + }, + "provisionConfiguration" : { + "type" : "DISABLED", + "provisionDeviceSecret" : null + }, + "transportConfiguration" : { + "type" : "DEFAULT" + } + }, + "provisionDeviceKey" : null, + "provisionType" : "DISABLED", + "softwareId" : null, + "transportType" : "DEFAULT", + "type" : "DEFAULT" + }, + "relations" : [ ], + "attributes" : { + "SERVER_SCOPE" : [ ] + }, + "calculatedFields" : [ ] +} \ No newline at end of file diff --git a/notification_rule/0f4ca9d0-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4ca9d0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..a58bb2b --- /dev/null +++ b/notification_rule/0f4ca9d0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,34 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when an alarm is created" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4ca9d0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "New alarm", + "recipientsConfig" : { + "escalationTable" : { + "0" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ] + }, + "triggerType" : "ALARM" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4c5bb0-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "ALARM", + "alarmSeverities" : null, + "alarmTypes" : null, + "clearRule" : null, + "notifyOn" : [ "CREATED" ], + "triggerType" : "ALARM" + }, + "triggerType" : "ALARM" + } +} \ No newline at end of file diff --git a/notification_rule/0f4d4610-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4d4610-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..4ae6c21 --- /dev/null +++ b/notification_rule/0f4d4610-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,34 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when any alarm is updated or cleared" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4d4610-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Alarm update", + "recipientsConfig" : { + "escalationTable" : { + "0" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ] + }, + "triggerType" : "ALARM" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4d1f00-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "ALARM", + "alarmSeverities" : null, + "alarmTypes" : null, + "clearRule" : null, + "notifyOn" : [ "SEVERITY_CHANGED", "CLEARED", "ACKNOWLEDGED" ], + "triggerType" : "ALARM" + }, + "triggerType" : "ALARM" + } +} \ No newline at end of file diff --git a/notification_rule/0f4dbb40-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4dbb40-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..32fe108 --- /dev/null +++ b/notification_rule/0f4dbb40-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,32 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when device is created" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4dbb40-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Device created", + "recipientsConfig" : { + "targets" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ], + "triggerType" : "ENTITY_ACTION" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4d6d20-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "ENTITY_ACTION", + "created" : true, + "deleted" : false, + "entityTypes" : [ "DEVICE" ], + "updated" : false, + "triggerType" : "ENTITY_ACTION" + }, + "triggerType" : "ENTITY_ACTION" + } +} \ No newline at end of file diff --git a/notification_rule/0f4e0960-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4e0960-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..db95150 --- /dev/null +++ b/notification_rule/0f4e0960-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,31 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when any device changes its activity state" + }, + "enabled" : false, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4e0960-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Device activity status change", + "recipientsConfig" : { + "targets" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ], + "triggerType" : "DEVICE_ACTIVITY" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4dbb41-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "DEVICE_ACTIVITY", + "deviceProfiles" : null, + "devices" : null, + "notifyOn" : [ "ACTIVE", "INACTIVE" ], + "triggerType" : "DEVICE_ACTIVITY" + }, + "triggerType" : "DEVICE_ACTIVITY" + } +} \ No newline at end of file diff --git a/notification_rule/0f4e5780-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4e5780-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..f63c79a --- /dev/null +++ b/notification_rule/0f4e5780-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,33 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when comment is added by user on active alarm" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4e5780-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Comment on active alarm", + "recipientsConfig" : { + "targets" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ], + "triggerType" : "ALARM_COMMENT" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4e3070-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "ALARM_COMMENT", + "alarmSeverities" : null, + "alarmStatuses" : [ "ACTIVE" ], + "alarmTypes" : null, + "notifyOnCommentUpdate" : false, + "onlyUserComments" : true, + "triggerType" : "ALARM_COMMENT" + }, + "triggerType" : "ALARM_COMMENT" + } +} \ No newline at end of file diff --git a/notification_rule/0f4ea5a0-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4ea5a0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..976c8d2 --- /dev/null +++ b/notification_rule/0f4ea5a0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,32 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to user when any alarm was assigned to him" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4ea5a0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Alarm assignment", + "recipientsConfig" : { + "targets" : [ "0f4c0d90-994d-11f1-802e-4fa498a9e306" ], + "triggerType" : "ALARM_ASSIGNMENT" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4e7e90-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "ALARM_ASSIGNMENT", + "alarmSeverities" : null, + "alarmStatuses" : null, + "alarmTypes" : null, + "notifyOn" : [ "ASSIGNED" ], + "triggerType" : "ALARM_ASSIGNMENT" + }, + "triggerType" : "ALARM_ASSIGNMENT" + } +} \ No newline at end of file diff --git a/notification_rule/0f4f1ad0-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4f1ad0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..e309925 --- /dev/null +++ b/notification_rule/0f4f1ad0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,34 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when any Rule chain or Rule node failed to start, update or stop" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4f1ad0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Rule node initialization failure", + "recipientsConfig" : { + "targets" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ], + "triggerType" : "RULE_ENGINE_COMPONENT_LIFECYCLE_EVENT" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4eccb0-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "RULE_ENGINE_COMPONENT_LIFECYCLE_EVENT", + "onlyRuleChainLifecycleFailures" : true, + "onlyRuleNodeLifecycleFailures" : true, + "ruleChainEvents" : [ "STOPPED", "UPDATED", "STARTED" ], + "ruleChains" : null, + "ruleNodeEvents" : [ "STOPPED", "UPDATED", "STARTED" ], + "trackRuleNodeEvents" : true, + "triggerType" : "RULE_ENGINE_COMPONENT_LIFECYCLE_EVENT" + }, + "triggerType" : "RULE_ENGINE_COMPONENT_LIFECYCLE_EVENT" + } +} \ No newline at end of file diff --git a/notification_rule/0f4f9000-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4f9000-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..aab98fc --- /dev/null +++ b/notification_rule/0f4f9000-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,30 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when the connection status between TB and Edge changes" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4f9000-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Edge connection status change", + "recipientsConfig" : { + "targets" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ], + "triggerType" : "EDGE_CONNECTION" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4f68f0-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "EDGE_CONNECTION", + "edges" : null, + "notifyOn" : [ "CONNECTED", "DISCONNECTED" ], + "triggerType" : "EDGE_CONNECTION" + }, + "triggerType" : "EDGE_CONNECTION" + } +} \ No newline at end of file diff --git a/notification_rule/0f4fde20-994d-11f1-802e-4fa498a9e306.json b/notification_rule/0f4fde20-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..2947102 --- /dev/null +++ b/notification_rule/0f4fde20-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,29 @@ +{ + "entityType" : "NOTIFICATION_RULE", + "entity" : { + "additionalConfig" : { + "description" : "Send notification to tenant admins when communication failures occur" + }, + "enabled" : true, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_RULE", + "id" : "0f4fde20-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Edge communication failure", + "recipientsConfig" : { + "targets" : [ "0f4ad510-994d-11f1-802e-4fa498a9e306" ], + "triggerType" : "EDGE_COMMUNICATION_FAILURE" + }, + "templateId" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4fb710-994d-11f1-802e-4fa498a9e306" + }, + "triggerConfig" : { + "triggerType" : "EDGE_COMMUNICATION_FAILURE", + "edges" : null, + "triggerType" : "EDGE_COMMUNICATION_FAILURE" + }, + "triggerType" : "EDGE_COMMUNICATION_FAILURE" + } +} \ No newline at end of file diff --git a/notification_target/0f4a38d0-994d-11f1-802e-4fa498a9e306.json b/notification_target/0f4a38d0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..f6e7053 --- /dev/null +++ b/notification_target/0f4a38d0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,18 @@ +{ + "entityType" : "NOTIFICATION_TARGET", + "entity" : { + "configuration" : { + "type" : "PLATFORM_USERS", + "description" : "All users in scope of the tenant", + "usersFilter" : { + "type" : "ALL_USERS" + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TARGET", + "id" : "0f4a38d0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "All users" + } +} \ No newline at end of file diff --git a/notification_target/0f4ad510-994d-11f1-802e-4fa498a9e306.json b/notification_target/0f4ad510-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..c859b2d --- /dev/null +++ b/notification_target/0f4ad510-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,20 @@ +{ + "entityType" : "NOTIFICATION_TARGET", + "entity" : { + "configuration" : { + "type" : "PLATFORM_USERS", + "description" : "Tenant administrators", + "usersFilter" : { + "type" : "TENANT_ADMINISTRATORS", + "tenantProfilesIds" : null, + "tenantsIds" : null + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TARGET", + "id" : "0f4ad510-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Tenant administrators" + } +} \ No newline at end of file diff --git a/notification_target/0f4be680-994d-11f1-802e-4fa498a9e306.json b/notification_target/0f4be680-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..5e521b2 --- /dev/null +++ b/notification_target/0f4be680-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,18 @@ +{ + "entityType" : "NOTIFICATION_TARGET", + "entity" : { + "configuration" : { + "type" : "PLATFORM_USERS", + "description" : "In case trigger entity (e.g. created device or alarm) is owned by customer, then recipients are this customer's users, otherwise tenant admins", + "usersFilter" : { + "type" : "ORIGINATOR_ENTITY_OWNER_USERS" + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TARGET", + "id" : "0f4be680-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Users of the entity owner" + } +} \ No newline at end of file diff --git a/notification_target/0f4c0d90-994d-11f1-802e-4fa498a9e306.json b/notification_target/0f4c0d90-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..3e91b8d --- /dev/null +++ b/notification_target/0f4c0d90-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,18 @@ +{ + "entityType" : "NOTIFICATION_TARGET", + "entity" : { + "configuration" : { + "type" : "PLATFORM_USERS", + "description" : "If rule trigger is an action that affects some user (e.g. alarm assigned to user) - this user", + "usersFilter" : { + "type" : "AFFECTED_USER" + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TARGET", + "id" : "0f4c0d90-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Affected user" + } +} \ No newline at end of file diff --git a/notification_template/0f4b7150-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4b7150-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..fd1b254 --- /dev/null +++ b/notification_template/0f4b7150-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,30 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : false + }, + "actionButtonConfig" : { + "enabled" : false + } + }, + "body" : "Maintenance work is scheduled for tomorrow (7:00 a.m. - 9:00 a.m. UTC)", + "enabled" : true, + "subject" : "Infrastructure maintenance" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4b7150-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Maintenance work notification", + "notificationType" : "GENERAL" + } +} \ No newline at end of file diff --git a/notification_template/0f4c5bb0-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4c5bb0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..d610be6 --- /dev/null +++ b/notification_template/0f4c5bb0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,32 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "notifications", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : false + } + }, + "body" : "Severity: ${alarmSeverity}, originator: ${alarmOriginatorEntityType} '${alarmOriginatorName}'", + "enabled" : true, + "subject" : "New alarm '${alarmType}'" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4c5bb0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "New alarm notification", + "notificationType" : "ALARM" + } +} \ No newline at end of file diff --git a/notification_template/0f4d1f00-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4d1f00-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..f658a0a --- /dev/null +++ b/notification_template/0f4d1f00-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,32 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "notifications", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : false + } + }, + "body" : "Severity: ${alarmSeverity}, originator: ${alarmOriginatorEntityType} '${alarmOriginatorName}'", + "enabled" : true, + "subject" : "Alarm '${alarmType}' - ${action}" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4d1f00-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Alarm update notification", + "notificationType" : "ALARM" + } +} \ No newline at end of file diff --git a/notification_template/0f4d6d20-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4d6d20-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..d1e61f5 --- /dev/null +++ b/notification_template/0f4d6d20-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,35 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "info", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : true, + "text" : "Go to ${entityType:lowerCase}", + "linkType" : "LINK", + "link" : "/${entityType:lowerCase}s/${entityId}" + } + }, + "body" : "${entityType} '${entityName}' was ${actionType} by user ${userEmail}", + "enabled" : true, + "subject" : "${entityType} was ${actionType}" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4d6d20-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Entity action notification", + "notificationType" : "ENTITY_ACTION" + } +} \ No newline at end of file diff --git a/notification_template/0f4dbb41-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4dbb41-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..b1026ee --- /dev/null +++ b/notification_template/0f4dbb41-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,35 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "info", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : true, + "text" : "Go to device", + "linkType" : "LINK", + "link" : "/devices/${deviceId}" + } + }, + "body" : "Device '${deviceName}' of type '${deviceType}' is now ${eventType}", + "enabled" : true, + "subject" : "Device '${deviceName}' became ${eventType}" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4dbb41-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Device activity notification", + "notificationType" : "DEVICE_ACTIVITY" + } +} \ No newline at end of file diff --git a/notification_template/0f4e3070-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4e3070-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..fb7f1e5 --- /dev/null +++ b/notification_template/0f4e3070-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,32 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "people", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : false + } + }, + "body" : "${userEmail} ${action} comment: ${comment}", + "enabled" : true, + "subject" : "Comment on '${alarmType}' alarm" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4e3070-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Alarm comment notification", + "notificationType" : "ALARM_COMMENT" + } +} \ No newline at end of file diff --git a/notification_template/0f4e7e90-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4e7e90-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..c1e0dcc --- /dev/null +++ b/notification_template/0f4e7e90-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,32 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "person", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : false + } + }, + "body" : "${userEmail} assigned alarm on ${alarmOriginatorEntityType} '${alarmOriginatorName}' to ${assigneeEmail}", + "enabled" : true, + "subject" : "Alarm '${alarmType}' (${alarmSeverity}) was assigned to user" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4e7e90-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Alarm assigned notification", + "notificationType" : "ALARM_ASSIGNMENT" + } +} \ No newline at end of file diff --git a/notification_template/0f4eccb0-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4eccb0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..c287799 --- /dev/null +++ b/notification_template/0f4eccb0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,35 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "warning", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : true, + "text" : "Go to rule chain", + "linkType" : "LINK", + "link" : "/ruleChains/${ruleChainId}" + } + }, + "body" : "${componentType} '${componentName}' failed to ${action}", + "enabled" : true, + "subject" : "${action:capitalize} failure in Rule chain '${ruleChainName}'" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4eccb0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Rule chain/node lifecycle failure notification", + "notificationType" : "RULE_ENGINE_COMPONENT_LIFECYCLE_EVENT" + } +} \ No newline at end of file diff --git a/notification_template/0f4f68f0-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4f68f0-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..617ad25 --- /dev/null +++ b/notification_template/0f4f68f0-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,35 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "info", + "color" : "#757575" + }, + "actionButtonConfig" : { + "enabled" : true, + "text" : "Go to Edge", + "linkType" : "LINK", + "link" : "/edgeManagement/instances/${edgeId}" + } + }, + "body" : "Edge '${edgeName}' is now ${eventType}", + "enabled" : true, + "subject" : "Edge connection status change" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4f68f0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Edge connection notification", + "notificationType" : "EDGE_CONNECTION" + } +} \ No newline at end of file diff --git a/notification_template/0f4fb710-994d-11f1-802e-4fa498a9e306.json b/notification_template/0f4fb710-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..2e4ab5a --- /dev/null +++ b/notification_template/0f4fb710-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,35 @@ +{ + "entityType" : "NOTIFICATION_TEMPLATE", + "entity" : { + "configuration" : { + "deliveryMethodsTemplates" : { + "WEB" : { + "method" : "WEB", + "additionalConfig" : { + "icon" : { + "enabled" : true, + "icon" : "error", + "color" : "#e91a1a" + }, + "actionButtonConfig" : { + "enabled" : true, + "text" : "Go to Edge", + "linkType" : "LINK", + "link" : "/edgeManagement/instances/${edgeId}" + } + }, + "body" : "Failure message: '${failureMsg}'", + "enabled" : true, + "subject" : "Edge '${edgeName}' communication failure occurred" + } + } + }, + "externalId" : null, + "id" : { + "entityType" : "NOTIFICATION_TEMPLATE", + "id" : "0f4fb710-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Edge communication failure notification", + "notificationType" : "EDGE_COMMUNICATION_FAILURE" + } +} \ No newline at end of file diff --git a/rule_chain/0f2b1810-994d-11f1-802e-4fa498a9e306.json b/rule_chain/0f2b1810-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..9cd86fc --- /dev/null +++ b/rule_chain/0f2b1810-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,190 @@ +{ + "entityType" : "RULE_CHAIN", + "entity" : { + "additionalInfo" : null, + "configuration" : null, + "debugMode" : false, + "externalId" : null, + "firstRuleNodeId" : { + "entityType" : "RULE_NODE", + "id" : "0f3180b0-994d-11f1-802e-4fa498a9e306" + }, + "id" : { + "entityType" : "RULE_CHAIN", + "id" : "0f2b1810-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Root Rule Chain", + "root" : true, + "type" : "CORE" + }, + "metaData" : { + "connections" : [ { + "fromIndex" : 2, + "toIndex" : 0, + "type" : "Post telemetry" + }, { + "fromIndex" : 2, + "toIndex" : 1, + "type" : "Post attributes" + }, { + "fromIndex" : 2, + "toIndex" : 3, + "type" : "RPC Request from Device" + }, { + "fromIndex" : 2, + "toIndex" : 4, + "type" : "Other" + }, { + "fromIndex" : 2, + "toIndex" : 5, + "type" : "RPC Request to Device" + } ], + "firstNodeIndex" : 2, + "nodes" : [ { + "additionalInfo" : { + "layoutX" : 824, + "layoutY" : 156 + }, + "configuration" : { + "defaultTTL" : 0, + "useServerTs" : false, + "processingSettings" : { + "type" : "ON_EVERY_MESSAGE" + } + }, + "configurationVersion" : 1, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f313290-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Save Timeseries", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode" + }, { + "additionalInfo" : { + "layoutX" : 825, + "layoutY" : 52 + }, + "configuration" : { + "processingSettings" : { + "type" : "ON_EVERY_MESSAGE" + }, + "scope" : "CLIENT_SCOPE", + "notifyDevice" : false, + "sendAttributesUpdatedNotification" : false, + "updateAttributesOnlyOnValueChange" : true + }, + "configurationVersion" : 3, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f3159a0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Save Client Attributes", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode" + }, { + "additionalInfo" : { + "layoutX" : 347, + "layoutY" : 149 + }, + "configuration" : { + "version" : 0 + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f3180b0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Message Type Switch", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode" + }, { + "additionalInfo" : { + "layoutX" : 825, + "layoutY" : 266 + }, + "configuration" : { + "scriptLang" : "TBEL", + "jsScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);", + "tbelScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);" + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f31a7c0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Log RPC from Device", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.action.TbLogNode" + }, { + "additionalInfo" : { + "layoutX" : 825, + "layoutY" : 379 + }, + "configuration" : { + "scriptLang" : "TBEL", + "jsScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);", + "tbelScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);" + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f31ced0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Log Other", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.action.TbLogNode" + }, { + "additionalInfo" : { + "layoutX" : 825, + "layoutY" : 468 + }, + "configuration" : { + "timeoutInSeconds" : 60 + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f31ced1-994d-11f1-802e-4fa498a9e306" + }, + "name" : "RPC Call Request", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.rpc.TbSendRPCRequestNode" + } ], + "ruleChainConnections" : null + }, + "relations" : [ ], + "attributes" : { + "SERVER_SCOPE" : [ ] + } +} \ No newline at end of file diff --git a/rule_chain/0f34b500-994d-11f1-802e-4fa498a9e306.json b/rule_chain/0f34b500-994d-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..46f8489 --- /dev/null +++ b/rule_chain/0f34b500-994d-11f1-802e-4fa498a9e306.json @@ -0,0 +1,248 @@ +{ + "entityType" : "RULE_CHAIN", + "entity" : { + "additionalInfo" : null, + "configuration" : null, + "debugMode" : false, + "externalId" : null, + "firstRuleNodeId" : { + "entityType" : "RULE_NODE", + "id" : "0f35c670-994d-11f1-802e-4fa498a9e306" + }, + "id" : { + "entityType" : "RULE_CHAIN", + "id" : "0f34b500-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Edge Root Rule Chain", + "root" : true, + "type" : "EDGE" + }, + "metaData" : { + "connections" : [ { + "fromIndex" : 0, + "toIndex" : 6, + "type" : "Success" + }, { + "fromIndex" : 1, + "toIndex" : 6, + "type" : "Success" + }, { + "fromIndex" : 2, + "toIndex" : 0, + "type" : "Post telemetry" + }, { + "fromIndex" : 2, + "toIndex" : 1, + "type" : "Post attributes" + }, { + "fromIndex" : 2, + "toIndex" : 3, + "type" : "RPC Request from Device" + }, { + "fromIndex" : 2, + "toIndex" : 4, + "type" : "Other" + }, { + "fromIndex" : 2, + "toIndex" : 5, + "type" : "RPC Request to Device" + }, { + "fromIndex" : 2, + "toIndex" : 7, + "type" : "Attributes Deleted" + }, { + "fromIndex" : 2, + "toIndex" : 7, + "type" : "Attributes Updated" + } ], + "firstNodeIndex" : 2, + "nodes" : [ { + "additionalInfo" : { + "layoutX" : 823, + "layoutY" : 157 + }, + "configuration" : { + "defaultTTL" : 0, + "useServerTs" : false, + "processingSettings" : { + "type" : "ON_EVERY_MESSAGE" + } + }, + "configurationVersion" : 1, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f357850-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Save Timeseries", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode" + }, { + "additionalInfo" : { + "layoutX" : 824, + "layoutY" : 52 + }, + "configuration" : { + "processingSettings" : { + "type" : "ON_EVERY_MESSAGE" + }, + "scope" : "CLIENT_SCOPE", + "notifyDevice" : false, + "sendAttributesUpdatedNotification" : false, + "updateAttributesOnlyOnValueChange" : true + }, + "configurationVersion" : 3, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f359f60-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Save Client Attributes", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode" + }, { + "additionalInfo" : { + "layoutX" : 347, + "layoutY" : 149 + }, + "configuration" : { + "version" : 0 + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f35c670-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Message Type Switch", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode" + }, { + "additionalInfo" : { + "layoutX" : 825, + "layoutY" : 266 + }, + "configuration" : { + "scriptLang" : "TBEL", + "jsScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);", + "tbelScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);" + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f35c671-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Log RPC from Device", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.action.TbLogNode" + }, { + "additionalInfo" : { + "layoutX" : 824, + "layoutY" : 378 + }, + "configuration" : { + "scriptLang" : "TBEL", + "jsScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);", + "tbelScript" : "return '\\nIncoming message:\\n' + JSON.stringify(msg) + '\\nIncoming metadata:\\n' + JSON.stringify(metadata);" + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f35ed80-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Log Other", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.action.TbLogNode" + }, { + "additionalInfo" : { + "layoutX" : 824, + "layoutY" : 466 + }, + "configuration" : { + "timeoutInSeconds" : 60 + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f35ed81-994d-11f1-802e-4fa498a9e306" + }, + "name" : "RPC Call Request", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.rpc.TbSendRPCRequestNode" + }, { + "additionalInfo" : { + "layoutX" : 1126, + "layoutY" : 104 + }, + "configuration" : { + "scope" : "CLIENT_SCOPE" + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f361490-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Push to cloud", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.edge.TbMsgPushToCloudNode" + }, { + "additionalInfo" : { + "layoutX" : 826, + "layoutY" : 601 + }, + "configuration" : { + "scope" : "SERVER_SCOPE" + }, + "configurationVersion" : 0, + "createdTime" : 0, + "debugSettings" : null, + "externalId" : null, + "id" : { + "entityType" : "RULE_NODE", + "id" : "0f363ba0-994d-11f1-802e-4fa498a9e306" + }, + "name" : "Push to cloud", + "queueName" : null, + "ruleChainId" : null, + "singletonMode" : false, + "type" : "org.thingsboard.rule.engine.edge.TbMsgPushToCloudNode" + } ], + "ruleChainConnections" : null + }, + "relations" : [ ], + "attributes" : { + "SERVER_SCOPE" : [ ] + } +} \ No newline at end of file diff --git a/rule_chain/3189cf90-994e-11f1-802e-4fa498a9e306.json b/rule_chain/3189cf90-994e-11f1-802e-4fa498a9e306.json new file mode 100644 index 0000000..5ce1f4c --- /dev/null +++ b/rule_chain/3189cf90-994e-11f1-802e-4fa498a9e306.json @@ -0,0 +1,29 @@ +{ + "entityType" : "RULE_CHAIN", + "entity" : { + "additionalInfo" : { + "description" : "测试" + }, + "configuration" : null, + "debugMode" : false, + "externalId" : null, + "firstRuleNodeId" : null, + "id" : { + "entityType" : "RULE_CHAIN", + "id" : "3189cf90-994e-11f1-802e-4fa498a9e306" + }, + "name" : "Test", + "root" : false, + "type" : "CORE" + }, + "metaData" : { + "connections" : null, + "firstNodeIndex" : null, + "nodes" : [ ], + "ruleChainConnections" : null + }, + "relations" : [ ], + "attributes" : { + "SERVER_SCOPE" : [ ] + } +} \ No newline at end of file