Fixes for monitoring

This commit is contained in:
ViacheslavKlimov 2025-05-12 12:50:03 +03:00
parent 32212b9c51
commit 602d60281c
3 changed files with 14 additions and 2 deletions

View File

@ -15,6 +15,7 @@
*/
package org.thingsboard.monitoring.config.transport;
import com.google.common.base.Strings;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.thingsboard.monitoring.config.MonitoringTarget;
@ -39,4 +40,8 @@ public class TransportMonitoringTarget implements MonitoringTarget {
return StringUtils.defaultIfEmpty(queue, "Main");
}
public String getNamePrefix() {
return Strings.nullToEmpty(namePrefix);
}
}

View File

@ -29,6 +29,7 @@ import org.thingsboard.monitoring.config.transport.TransportMonitoringConfig;
import org.thingsboard.monitoring.config.transport.TransportMonitoringTarget;
import org.thingsboard.monitoring.config.transport.TransportType;
import org.thingsboard.monitoring.util.ResourceUtils;
import org.thingsboard.server.common.data.DataConstants;
import org.thingsboard.server.common.data.Device;
import org.thingsboard.server.common.data.DeviceProfile;
import org.thingsboard.server.common.data.DeviceProfileType;
@ -113,6 +114,8 @@ public class MonitoringEntityService {
RuleChainMetaData metaData = JacksonUtil.fromString(metadataJson, RuleChainMetaData.class);
metaData.setRuleChainId(ruleChainId);
tbClient.saveRuleChainMetaData(metaData);
tbClient.saveEntityAttributesV2(ruleChainId, DataConstants.SERVER_SCOPE, JacksonUtil.newObjectNode()
.put("version", newVersion));
}
public Asset getOrCreateMonitoringAsset() {
@ -184,7 +187,11 @@ public class MonitoringEntityService {
credentials.setCredentialsValue(JacksonUtil.toString(lwm2mCreds));
}
return tbClient.saveDeviceWithCredentials(device, credentials).get();
device = tbClient.saveDeviceWithCredentials(device, credentials).get();
if (calculatedFieldsMonitoringEnabled) {
createCalculatedField(device);
}
return device;
}
private DeviceProfile getOrCreateDeviceProfile(TransportMonitoringConfig config, TransportMonitoringTarget target) {

View File

@ -154,7 +154,7 @@
"tbelScript": "return msg.temperature > 20;"
},
"additionalInfo": {
"description": "dashboardId: ${MONITORING:dashboardId}",
"description": "",
"layoutX": 251,
"layoutY": 499
}