Save time series strategies: update time series node config in rule chain JSONs; add null-check for persistence settings

This commit is contained in:
Dmytro Skarzhynets 2025-01-12 14:27:46 +02:00
parent 6ca45f1962
commit 345e423973
5 changed files with 35 additions and 10 deletions

View File

@ -34,7 +34,11 @@
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries",
"configuration": {
"defaultTTL": 0
"defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
},
"externalId": null
},

View File

@ -20,7 +20,11 @@
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries",
"configuration": {
"defaultTTL": 0
"defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
}
},
{

View File

@ -19,7 +19,11 @@
"type": "org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode",
"name": "Save Timeseries",
"configuration": {
"defaultTTL": 0
"defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
}
},
{

View File

@ -23,7 +23,11 @@
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
"defaultTTL": 0
"defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
},
"externalId": null
},
@ -275,7 +279,11 @@
"singletonMode": false,
"configurationVersion": 0,
"configuration": {
"defaultTTL": 0
"defaultTTL": 0,
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
},
"externalId": null
},
@ -310,8 +318,10 @@
"configurationVersion": 0,
"configuration": {
"defaultTTL": 180,
"skipLatestPersistence": null,
"useServerTs": null
"useServerTs": false,
"persistenceSettings": {
"type": "ON_EVERY_MESSAGE"
}
},
"externalId": null
}

View File

@ -83,6 +83,9 @@ public class TbMsgTimeseriesNode implements TbNode {
ctx.addTenantProfileListener(this::onTenantProfileUpdate);
onTenantProfileUpdate(ctx.getTenantProfile());
persistenceSettings = config.getPersistenceSettings();
if (persistenceSettings == null) {
throw new TbNodeException("Persistence settings cannot be null!", true);
}
}
void onTenantProfileUpdate(TenantProfile tenantProfile) {