diff --git a/src/controller/TypeDefinitionController.ts b/src/controller/TypeDefinitionController.ts
index 5435db14045fe9ca867a46c958cd1b8cd8aafc74..1ef5681db3bc662df55e6c9e8131efdb48bde3fd 100644
--- a/src/controller/TypeDefinitionController.ts
+++ b/src/controller/TypeDefinitionController.ts
@@ -65,6 +65,7 @@ export default class TypeDefinitionController extends BaseController {
             TypeDefinition.validateSchema(schema);
         } catch(error) {
             response.status(400);
+            logger.error(`Error while creating type definition: ${JSON.stringify(error)}`);
             this.setJSONLDResponseType(response);
             response.send(new APIError((error as Error).toString()));
             return;
diff --git a/src/public/environmentSensorAttached.json b/src/public/environmentSensorAttached.json
new file mode 100644
index 0000000000000000000000000000000000000000..bb1d6c1bcda5e5fe92fc2b99f00633b4a28f854e
--- /dev/null
+++ b/src/public/environmentSensorAttached.json
@@ -0,0 +1,4 @@
+{
+    "name": "environmentSensorAttached",
+    "description": "Flag whether the environment sensor is attached."
+}
\ No newline at end of file
diff --git a/src/public/intensity.json b/src/public/intensity.json
new file mode 100644
index 0000000000000000000000000000000000000000..cb4aba8ecf354aa41ad139c28e4a7451a9b4d51e
--- /dev/null
+++ b/src/public/intensity.json
@@ -0,0 +1,4 @@
+{
+    "name": "intensity",
+    "description": "Laser intensity registered by the detector in percent."
+}
\ No newline at end of file
diff --git a/src/public/lasertrackerBaseState.json b/src/public/lasertrackerBaseState.json
new file mode 100644
index 0000000000000000000000000000000000000000..1a378e043728312269c695c75ea2e2209adddc0f
--- /dev/null
+++ b/src/public/lasertrackerBaseState.json
@@ -0,0 +1,4 @@
+{
+    "name": "lasertrackerBaseState",
+    "description": "State of the device"
+}
\ No newline at end of file
diff --git a/src/public/lasertrackerMeasurementOrientation.json b/src/public/lasertrackerMeasurementOrientation.json
new file mode 100644
index 0000000000000000000000000000000000000000..5d08b4c3bc5dd48ab652bc0829638a3bfc209af8
--- /dev/null
+++ b/src/public/lasertrackerMeasurementOrientation.json
@@ -0,0 +1,4 @@
+{
+    "name": "lasertrackerMeasurementOrientation",
+    "description": "Orientation of the target as quaternion. Only applies to smart targets."
+}
\ No newline at end of file
diff --git a/src/public/lasertrackerMeasurementPosition.json b/src/public/lasertrackerMeasurementPosition.json
new file mode 100644
index 0000000000000000000000000000000000000000..9b2878b2cc64df6b0f84a42beda9eb9ff24467cb
--- /dev/null
+++ b/src/public/lasertrackerMeasurementPosition.json
@@ -0,0 +1,4 @@
+{
+    "name": "lasertrackerMeasurementPosition",
+    "description": "Position in Cartesian Coordinates in meters."
+}
\ No newline at end of file
diff --git a/src/public/lasertrackerTargetMode.json b/src/public/lasertrackerTargetMode.json
new file mode 100644
index 0000000000000000000000000000000000000000..ff6a2cffe3f7001f849d174da3821c3dd899f457
--- /dev/null
+++ b/src/public/lasertrackerTargetMode.json
@@ -0,0 +1,4 @@
+{
+    "name": "lasertrackerTargetMode",
+    "description": "Acquisition Mode of the entity"
+}
\ No newline at end of file
diff --git a/src/public/lasertrackerTargetState.json b/src/public/lasertrackerTargetState.json
new file mode 100644
index 0000000000000000000000000000000000000000..bff0b4230f16c909d53e237aac505193761cb009
--- /dev/null
+++ b/src/public/lasertrackerTargetState.json
@@ -0,0 +1,4 @@
+{
+    "name": "lasertrackerTargetState",
+    "description": "General state of the entity"
+}
\ No newline at end of file
diff --git a/src/public/lasertrackerTargetType.json b/src/public/lasertrackerTargetType.json
new file mode 100644
index 0000000000000000000000000000000000000000..c8f84b1a9bd32a6909bb3345dc0bc66239a4712a
--- /dev/null
+++ b/src/public/lasertrackerTargetType.json
@@ -0,0 +1,4 @@
+{
+    "name": "lasertrackerTargetType",
+    "description": "Target Type"
+}
\ No newline at end of file