diff --git a/src/DbConnection.cpp b/src/DbConnection.cpp
index b97e97b1601cb60f6711fdeec8a512dcad7ed70c..9fcd8768d83700fcc88a2857df2bd5c3d364fda8 100644
--- a/src/DbConnection.cpp
+++ b/src/DbConnection.cpp
@@ -261,15 +261,6 @@ namespace pqxx_conn
         const string &description)
     {
         assert(!full_attr_name.empty());
-        assert(!label.empty());
-        assert(!unit.empty());
-        assert(!standard_unit.empty());
-        assert(!display_unit.empty());
-        assert(!format.empty());
-        assert(!archive_rel_change.empty());
-        assert(!archive_abs_change.empty());
-        assert(!archive_period.empty());
-        assert(!description.empty());
         assert(_conn != nullptr);
         assert(_conf_id_cache != nullptr);
         assert(_error_desc_id_cache != nullptr);
@@ -277,6 +268,20 @@ namespace pqxx_conn
 
         spdlog::trace("Storing parameter event for attribute {}", full_attr_name);
 
+        auto check_parameter = [](auto &name, auto &value) {
+            if (value.empty())
+                spdlog::warn("Parameter {} is empty. Please set in the device server", name);
+        };
+
+        check_parameter("label", label);
+        check_parameter("unit", unit);
+        check_parameter("standard_unit", standard_unit);
+        check_parameter("display_unit", display_unit);
+        check_parameter("archive_rel_change", archive_rel_change);
+        check_parameter("archive_abs_change", archive_abs_change);
+        check_parameter("archive_period", archive_period);
+        check_parameter("description", description);
+
         spdlog::trace("Parmater event data: event_time {}, label {}, unit {}, standard_unit {}, display_unit {}, "
                       "format {}, archive_rel_change {}, archive_abs_change {}, archive_period {}, description {}",
             event_time,