diff --git a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/TbDeviceProfileNode.java b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/TbDeviceProfileNode.java index e8b700a0a3..3faac79420 100644 --- a/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/TbDeviceProfileNode.java +++ b/rule-engine/rule-engine-components/src/main/java/org/thingsboard/rule/engine/profile/TbDeviceProfileNode.java @@ -125,8 +125,10 @@ public class TbDeviceProfileNode implements TbNode { DeviceId deviceId = new DeviceId(msg.getOriginator().getId()); if (msg.getType().equals(DataConstants.ENTITY_UPDATED)) { invalidateDeviceProfileCache(deviceId, msg.getData()); + ctx.tellSuccess(msg); } else if (msg.getType().equals(DataConstants.ENTITY_DELETED)) { removeDeviceState(deviceId); + ctx.tellSuccess(msg); } else { DeviceState deviceState = getOrCreateDeviceState(ctx, deviceId, null); if (deviceState != null) {