You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2021/01/06 19:25:19 UTC

[plc4x] 01/02: - Updated the XSLT to create more detailed Enums out of the KNX master data.

This is an automated email from the ASF dual-hosted git repository.

cdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git

commit 392c2b59f9584a644d3c7171be85f3c119656056
Author: cdutz <ch...@c-ware.de>
AuthorDate: Wed Jan 6 19:30:50 2021 +0100

    - Updated the XSLT to create more detailed Enums out of the KNX master data.
---
 .../language/go/GoLanguageTemplateHelper.java      |    9 +-
 .../readwrite/model/KnxDatapointSubtype.go         | 4267 ++++++++++++++
 .../knxnetip/readwrite/model/KnxDatapointType.go   | 5792 +++-----------------
 .../readwrite/model/KnxInterfaceObjectProperty.go  | 4629 ++++++++++++++++
 .../readwrite/model/KnxInterfaceObjectType.go      |  300 +
 .../knxnetip/readwrite/model/KnxManufacturer.go    | 4917 +++++++++++++++++
 .../knxnetip/readwrite/model/KnxManufacturers.go   | 4380 ---------------
 .../readwrite/model/KnxObjectProperties.go         | 1708 ------
 .../knxnetip/readwrite/model/KnxObjectType.go      |  268 -
 .../readwrite/model/KnxPropertyDataType.go         |  525 ++
 protocols/knxnetip/pom.xml                         |    7 +
 protocols/knxnetip/src/main/xslt/knx-types.xsl     |  162 +-
 12 files changed, 15501 insertions(+), 11463 deletions(-)

diff --git a/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java b/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
index 4c3e7e7..088b7cb 100644
--- a/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
+++ b/build-utils/language-go/src/main/java/org/apache/plc4x/language/go/GoLanguageTemplateHelper.java
@@ -747,9 +747,12 @@ public class GoLanguageTemplateHelper extends BaseFreemarkerLanguageTemplateHelp
             if ("null".equals(valueString)) {
                 return "0";
             }
-            String typeName = valueString.substring(0, valueString.indexOf('.'));
-            String constantName = valueString.substring(valueString.indexOf('.') + 1);
-            return typeName + "_" + constantName;
+            if(valueString.contains(".")) {
+                String typeName = valueString.substring(0, valueString.indexOf('.'));
+                String constantName = valueString.substring(valueString.indexOf('.') + 1);
+                return typeName + "_" + constantName;
+            }
+            return valueString;
         } else {
             return escapeValue(typeReference, valueString);
         }
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointSubtype.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointSubtype.go
new file mode 100644
index 0000000..b422694
--- /dev/null
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointSubtype.go
@@ -0,0 +1,4267 @@
+//
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements.  See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership.  The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied.  See the License for the
+// specific language governing permissions and limitations
+// under the License.
+//
+package model
+
+import (
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+)
+
+type KnxDatapointSubtype uint32
+
+type IKnxDatapointSubtype interface {
+	DatapointType() KnxDatapointType
+	Text() string
+	Serialize(io utils.WriteBuffer) error
+}
+
+const (
+	KnxDatapointSubtype_DPST_Switch                                   KnxDatapointSubtype = 10001
+	KnxDatapointSubtype_DPST_Bool                                     KnxDatapointSubtype = 10002
+	KnxDatapointSubtype_DPST_Enable                                   KnxDatapointSubtype = 10003
+	KnxDatapointSubtype_DPST_Ramp                                     KnxDatapointSubtype = 10004
+	KnxDatapointSubtype_DPST_Alarm                                    KnxDatapointSubtype = 10005
+	KnxDatapointSubtype_DPST_BinaryValue                              KnxDatapointSubtype = 10006
+	KnxDatapointSubtype_DPST_Step                                     KnxDatapointSubtype = 10007
+	KnxDatapointSubtype_DPST_UpDown                                   KnxDatapointSubtype = 10008
+	KnxDatapointSubtype_DPST_OpenClose                                KnxDatapointSubtype = 10009
+	KnxDatapointSubtype_DPST_Start                                    KnxDatapointSubtype = 10010
+	KnxDatapointSubtype_DPST_State                                    KnxDatapointSubtype = 10011
+	KnxDatapointSubtype_DPST_Invert                                   KnxDatapointSubtype = 10012
+	KnxDatapointSubtype_DPST_DimSendStyle                             KnxDatapointSubtype = 10013
+	KnxDatapointSubtype_DPST_InputSource                              KnxDatapointSubtype = 10014
+	KnxDatapointSubtype_DPST_Reset                                    KnxDatapointSubtype = 10015
+	KnxDatapointSubtype_DPST_Ack                                      KnxDatapointSubtype = 10016
+	KnxDatapointSubtype_DPST_Trigger                                  KnxDatapointSubtype = 10017
+	KnxDatapointSubtype_DPST_Occupancy                                KnxDatapointSubtype = 10018
+	KnxDatapointSubtype_DPST_Window_Door                              KnxDatapointSubtype = 10019
+	KnxDatapointSubtype_DPST_LogicalFunction                          KnxDatapointSubtype = 10021
+	KnxDatapointSubtype_DPST_Scene_AB                                 KnxDatapointSubtype = 10022
+	KnxDatapointSubtype_DPST_ShutterBlinds_Mode                       KnxDatapointSubtype = 10023
+	KnxDatapointSubtype_DPST_DayNight                                 KnxDatapointSubtype = 10024
+	KnxDatapointSubtype_DPST_Heat_Cool                                KnxDatapointSubtype = 10100
+	KnxDatapointSubtype_DPST_Switch_Control                           KnxDatapointSubtype = 20001
+	KnxDatapointSubtype_DPST_Bool_Control                             KnxDatapointSubtype = 20002
+	KnxDatapointSubtype_DPST_Enable_Control                           KnxDatapointSubtype = 20003
+	KnxDatapointSubtype_DPST_Ramp_Control                             KnxDatapointSubtype = 20004
+	KnxDatapointSubtype_DPST_Alarm_Control                            KnxDatapointSubtype = 20005
+	KnxDatapointSubtype_DPST_BinaryValue_Control                      KnxDatapointSubtype = 20006
+	KnxDatapointSubtype_DPST_Step_Control                             KnxDatapointSubtype = 20007
+	KnxDatapointSubtype_DPST_Direction1_Control                       KnxDatapointSubtype = 20008
+	KnxDatapointSubtype_DPST_Direction2_Control                       KnxDatapointSubtype = 20009
+	KnxDatapointSubtype_DPST_Start_Control                            KnxDatapointSubtype = 20010
+	KnxDatapointSubtype_DPST_State_Control                            KnxDatapointSubtype = 20011
+	KnxDatapointSubtype_DPST_Invert_Control                           KnxDatapointSubtype = 20012
+	KnxDatapointSubtype_DPST_Control_Dimming                          KnxDatapointSubtype = 30007
+	KnxDatapointSubtype_DPST_Control_Blinds                           KnxDatapointSubtype = 30008
+	KnxDatapointSubtype_DPST_Char_ASCII                               KnxDatapointSubtype = 40001
+	KnxDatapointSubtype_DPST_Char_8859_1                              KnxDatapointSubtype = 40002
+	KnxDatapointSubtype_DPST_Scaling                                  KnxDatapointSubtype = 50001
+	KnxDatapointSubtype_DPST_Angle                                    KnxDatapointSubtype = 50003
+	KnxDatapointSubtype_DPST_Percent_U8                               KnxDatapointSubtype = 50004
+	KnxDatapointSubtype_DPST_DecimalFactor                            KnxDatapointSubtype = 50005
+	KnxDatapointSubtype_DPST_Tariff                                   KnxDatapointSubtype = 50006
+	KnxDatapointSubtype_DPST_Value_1_Ucount                           KnxDatapointSubtype = 50010
+	KnxDatapointSubtype_DPST_FanStage                                 KnxDatapointSubtype = 50100
+	KnxDatapointSubtype_DPST_Percent_V8                               KnxDatapointSubtype = 60001
+	KnxDatapointSubtype_DPST_Value_1_Count                            KnxDatapointSubtype = 60010
+	KnxDatapointSubtype_DPST_Status_Mode3                             KnxDatapointSubtype = 60020
+	KnxDatapointSubtype_DPST_Value_2_Ucount                           KnxDatapointSubtype = 70001
+	KnxDatapointSubtype_DPST_TimePeriodMsec                           KnxDatapointSubtype = 70002
+	KnxDatapointSubtype_DPST_TimePeriod10Msec                         KnxDatapointSubtype = 70003
+	KnxDatapointSubtype_DPST_TimePeriod100Msec                        KnxDatapointSubtype = 70004
+	KnxDatapointSubtype_DPST_TimePeriodSec                            KnxDatapointSubtype = 70005
+	KnxDatapointSubtype_DPST_TimePeriodMin                            KnxDatapointSubtype = 70006
+	KnxDatapointSubtype_DPST_TimePeriodHrs                            KnxDatapointSubtype = 70007
+	KnxDatapointSubtype_DPST_PropDataType                             KnxDatapointSubtype = 70010
+	KnxDatapointSubtype_DPST_Length_mm                                KnxDatapointSubtype = 70011
+	KnxDatapointSubtype_DPST_UElCurrentmA                             KnxDatapointSubtype = 70012
+	KnxDatapointSubtype_DPST_Brightness                               KnxDatapointSubtype = 70013
+	KnxDatapointSubtype_DPST_Absolute_Colour_Temperature              KnxDatapointSubtype = 70600
+	KnxDatapointSubtype_DPST_Value_2_Count                            KnxDatapointSubtype = 80001
+	KnxDatapointSubtype_DPST_DeltaTimeMsec                            KnxDatapointSubtype = 80002
+	KnxDatapointSubtype_DPST_DeltaTime10Msec                          KnxDatapointSubtype = 80003
+	KnxDatapointSubtype_DPST_DeltaTime100Msec                         KnxDatapointSubtype = 80004
+	KnxDatapointSubtype_DPST_DeltaTimeSec                             KnxDatapointSubtype = 80005
+	KnxDatapointSubtype_DPST_DeltaTimeMin                             KnxDatapointSubtype = 80006
+	KnxDatapointSubtype_DPST_DeltaTimeHrs                             KnxDatapointSubtype = 80007
+	KnxDatapointSubtype_DPST_Percent_V16                              KnxDatapointSubtype = 80010
+	KnxDatapointSubtype_DPST_Rotation_Angle                           KnxDatapointSubtype = 80011
+	KnxDatapointSubtype_DPST_Length_m                                 KnxDatapointSubtype = 80012
+	KnxDatapointSubtype_DPST_Value_Temp                               KnxDatapointSubtype = 90001
+	KnxDatapointSubtype_DPST_Value_Tempd                              KnxDatapointSubtype = 90002
+	KnxDatapointSubtype_DPST_Value_Tempa                              KnxDatapointSubtype = 90003
+	KnxDatapointSubtype_DPST_Value_Lux                                KnxDatapointSubtype = 90004
+	KnxDatapointSubtype_DPST_Value_Wsp                                KnxDatapointSubtype = 90005
+	KnxDatapointSubtype_DPST_Value_Pres                               KnxDatapointSubtype = 90006
+	KnxDatapointSubtype_DPST_Value_Humidity                           KnxDatapointSubtype = 90007
+	KnxDatapointSubtype_DPST_Value_AirQuality                         KnxDatapointSubtype = 90008
+	KnxDatapointSubtype_DPST_Value_AirFlow                            KnxDatapointSubtype = 90009
+	KnxDatapointSubtype_DPST_Value_Time1                              KnxDatapointSubtype = 90010
+	KnxDatapointSubtype_DPST_Value_Time2                              KnxDatapointSubtype = 90011
+	KnxDatapointSubtype_DPST_Value_Volt                               KnxDatapointSubtype = 90020
+	KnxDatapointSubtype_DPST_Value_Curr                               KnxDatapointSubtype = 90021
+	KnxDatapointSubtype_DPST_PowerDensity                             KnxDatapointSubtype = 90022
+	KnxDatapointSubtype_DPST_KelvinPerPercent                         KnxDatapointSubtype = 90023
+	KnxDatapointSubtype_DPST_Power                                    KnxDatapointSubtype = 90024
+	KnxDatapointSubtype_DPST_Value_Volume_Flow                        KnxDatapointSubtype = 90025
+	KnxDatapointSubtype_DPST_Rain_Amount                              KnxDatapointSubtype = 90026
+	KnxDatapointSubtype_DPST_Value_Temp_F                             KnxDatapointSubtype = 90027
+	KnxDatapointSubtype_DPST_Value_Wsp_kmh                            KnxDatapointSubtype = 90028
+	KnxDatapointSubtype_DPST_Value_Absolute_Humidity                  KnxDatapointSubtype = 90029
+	KnxDatapointSubtype_DPST_Concentration_ygm3                       KnxDatapointSubtype = 90030
+	KnxDatapointSubtype_DPST_TimeOfDay                                KnxDatapointSubtype = 100001
+	KnxDatapointSubtype_DPST_Date                                     KnxDatapointSubtype = 110001
+	KnxDatapointSubtype_DPST_Value_4_Ucount                           KnxDatapointSubtype = 120001
+	KnxDatapointSubtype_DPST_LongTimePeriod_Sec                       KnxDatapointSubtype = 120100
+	KnxDatapointSubtype_DPST_LongTimePeriod_Min                       KnxDatapointSubtype = 120101
+	KnxDatapointSubtype_DPST_LongTimePeriod_Hrs                       KnxDatapointSubtype = 120102
+	KnxDatapointSubtype_DPST_VolumeLiquid_Litre                       KnxDatapointSubtype = 121200
+	KnxDatapointSubtype_DPST_Volume_m_3                               KnxDatapointSubtype = 121201
+	KnxDatapointSubtype_DPST_Value_4_Count                            KnxDatapointSubtype = 130001
+	KnxDatapointSubtype_DPST_FlowRate_m3h                             KnxDatapointSubtype = 130002
+	KnxDatapointSubtype_DPST_ActiveEnergy                             KnxDatapointSubtype = 130010
+	KnxDatapointSubtype_DPST_ApparantEnergy                           KnxDatapointSubtype = 130011
+	KnxDatapointSubtype_DPST_ReactiveEnergy                           KnxDatapointSubtype = 130012
+	KnxDatapointSubtype_DPST_ActiveEnergy_kWh                         KnxDatapointSubtype = 130013
+	KnxDatapointSubtype_DPST_ApparantEnergy_kVAh                      KnxDatapointSubtype = 130014
+	KnxDatapointSubtype_DPST_ReactiveEnergy_kVARh                     KnxDatapointSubtype = 130015
+	KnxDatapointSubtype_DPST_ActiveEnergy_MWh                         KnxDatapointSubtype = 130016
+	KnxDatapointSubtype_DPST_LongDeltaTimeSec                         KnxDatapointSubtype = 130100
+	KnxDatapointSubtype_DPST_DeltaVolumeLiquid_Litre                  KnxDatapointSubtype = 131200
+	KnxDatapointSubtype_DPST_DeltaVolume_m_3                          KnxDatapointSubtype = 131201
+	KnxDatapointSubtype_DPST_Value_Acceleration                       KnxDatapointSubtype = 140000
+	KnxDatapointSubtype_DPST_Value_Acceleration_Angular               KnxDatapointSubtype = 140001
+	KnxDatapointSubtype_DPST_Value_Activation_Energy                  KnxDatapointSubtype = 140002
+	KnxDatapointSubtype_DPST_Value_Activity                           KnxDatapointSubtype = 140003
+	KnxDatapointSubtype_DPST_Value_Mol                                KnxDatapointSubtype = 140004
+	KnxDatapointSubtype_DPST_Value_Amplitude                          KnxDatapointSubtype = 140005
+	KnxDatapointSubtype_DPST_Value_AngleRad                           KnxDatapointSubtype = 140006
+	KnxDatapointSubtype_DPST_Value_AngleDeg                           KnxDatapointSubtype = 140007
+	KnxDatapointSubtype_DPST_Value_Angular_Momentum                   KnxDatapointSubtype = 140008
+	KnxDatapointSubtype_DPST_Value_Angular_Velocity                   KnxDatapointSubtype = 140009
+	KnxDatapointSubtype_DPST_Value_Area                               KnxDatapointSubtype = 140010
+	KnxDatapointSubtype_DPST_Value_Capacitance                        KnxDatapointSubtype = 140011
+	KnxDatapointSubtype_DPST_Value_Charge_DensitySurface              KnxDatapointSubtype = 140012
+	KnxDatapointSubtype_DPST_Value_Charge_DensityVolume               KnxDatapointSubtype = 140013
+	KnxDatapointSubtype_DPST_Value_Compressibility                    KnxDatapointSubtype = 140014
+	KnxDatapointSubtype_DPST_Value_Conductance                        KnxDatapointSubtype = 140015
+	KnxDatapointSubtype_DPST_Value_Electrical_Conductivity            KnxDatapointSubtype = 140016
+	KnxDatapointSubtype_DPST_Value_Density                            KnxDatapointSubtype = 140017
+	KnxDatapointSubtype_DPST_Value_Electric_Charge                    KnxDatapointSubtype = 140018
+	KnxDatapointSubtype_DPST_Value_Electric_Current                   KnxDatapointSubtype = 140019
+	KnxDatapointSubtype_DPST_Value_Electric_CurrentDensity            KnxDatapointSubtype = 140020
+	KnxDatapointSubtype_DPST_Value_Electric_DipoleMoment              KnxDatapointSubtype = 140021
+	KnxDatapointSubtype_DPST_Value_Electric_Displacement              KnxDatapointSubtype = 140022
+	KnxDatapointSubtype_DPST_Value_Electric_FieldStrength             KnxDatapointSubtype = 140023
+	KnxDatapointSubtype_DPST_Value_Electric_Flux                      KnxDatapointSubtype = 140024
+	KnxDatapointSubtype_DPST_Value_Electric_FluxDensity               KnxDatapointSubtype = 140025
+	KnxDatapointSubtype_DPST_Value_Electric_Polarization              KnxDatapointSubtype = 140026
+	KnxDatapointSubtype_DPST_Value_Electric_Potential                 KnxDatapointSubtype = 140027
+	KnxDatapointSubtype_DPST_Value_Electric_PotentialDifference       KnxDatapointSubtype = 140028
+	KnxDatapointSubtype_DPST_Value_ElectromagneticMoment              KnxDatapointSubtype = 140029
+	KnxDatapointSubtype_DPST_Value_Electromotive_Force                KnxDatapointSubtype = 140030
+	KnxDatapointSubtype_DPST_Value_Energy                             KnxDatapointSubtype = 140031
+	KnxDatapointSubtype_DPST_Value_Force                              KnxDatapointSubtype = 140032
+	KnxDatapointSubtype_DPST_Value_Frequency                          KnxDatapointSubtype = 140033
+	KnxDatapointSubtype_DPST_Value_Angular_Frequency                  KnxDatapointSubtype = 140034
+	KnxDatapointSubtype_DPST_Value_Heat_Capacity                      KnxDatapointSubtype = 140035
+	KnxDatapointSubtype_DPST_Value_Heat_FlowRate                      KnxDatapointSubtype = 140036
+	KnxDatapointSubtype_DPST_Value_Heat_Quantity                      KnxDatapointSubtype = 140037
+	KnxDatapointSubtype_DPST_Value_Impedance                          KnxDatapointSubtype = 140038
+	KnxDatapointSubtype_DPST_Value_Length                             KnxDatapointSubtype = 140039
+	KnxDatapointSubtype_DPST_Value_Light_Quantity                     KnxDatapointSubtype = 140040
+	KnxDatapointSubtype_DPST_Value_Luminance                          KnxDatapointSubtype = 140041
+	KnxDatapointSubtype_DPST_Value_Luminous_Flux                      KnxDatapointSubtype = 140042
+	KnxDatapointSubtype_DPST_Value_Luminous_Intensity                 KnxDatapointSubtype = 140043
+	KnxDatapointSubtype_DPST_Value_Magnetic_FieldStrength             KnxDatapointSubtype = 140044
+	KnxDatapointSubtype_DPST_Value_Magnetic_Flux                      KnxDatapointSubtype = 140045
+	KnxDatapointSubtype_DPST_Value_Magnetic_FluxDensity               KnxDatapointSubtype = 140046
+	KnxDatapointSubtype_DPST_Value_Magnetic_Moment                    KnxDatapointSubtype = 140047
+	KnxDatapointSubtype_DPST_Value_Magnetic_Polarization              KnxDatapointSubtype = 140048
+	KnxDatapointSubtype_DPST_Value_Magnetization                      KnxDatapointSubtype = 140049
+	KnxDatapointSubtype_DPST_Value_MagnetomotiveForce                 KnxDatapointSubtype = 140050
+	KnxDatapointSubtype_DPST_Value_Mass                               KnxDatapointSubtype = 140051
+	KnxDatapointSubtype_DPST_Value_MassFlux                           KnxDatapointSubtype = 140052
+	KnxDatapointSubtype_DPST_Value_Momentum                           KnxDatapointSubtype = 140053
+	KnxDatapointSubtype_DPST_Value_Phase_AngleRad                     KnxDatapointSubtype = 140054
+	KnxDatapointSubtype_DPST_Value_Phase_AngleDeg                     KnxDatapointSubtype = 140055
+	KnxDatapointSubtype_DPST_Value_Power                              KnxDatapointSubtype = 140056
+	KnxDatapointSubtype_DPST_Value_Power_Factor                       KnxDatapointSubtype = 140057
+	KnxDatapointSubtype_DPST_Value_Pressure                           KnxDatapointSubtype = 140058
+	KnxDatapointSubtype_DPST_Value_Reactance                          KnxDatapointSubtype = 140059
+	KnxDatapointSubtype_DPST_Value_Resistance                         KnxDatapointSubtype = 140060
+	KnxDatapointSubtype_DPST_Value_Resistivity                        KnxDatapointSubtype = 140061
+	KnxDatapointSubtype_DPST_Value_SelfInductance                     KnxDatapointSubtype = 140062
+	KnxDatapointSubtype_DPST_Value_SolidAngle                         KnxDatapointSubtype = 140063
+	KnxDatapointSubtype_DPST_Value_Sound_Intensity                    KnxDatapointSubtype = 140064
+	KnxDatapointSubtype_DPST_Value_Speed                              KnxDatapointSubtype = 140065
+	KnxDatapointSubtype_DPST_Value_Stress                             KnxDatapointSubtype = 140066
+	KnxDatapointSubtype_DPST_Value_Surface_Tension                    KnxDatapointSubtype = 140067
+	KnxDatapointSubtype_DPST_Value_Common_Temperature                 KnxDatapointSubtype = 140068
+	KnxDatapointSubtype_DPST_Value_Absolute_Temperature               KnxDatapointSubtype = 140069
+	KnxDatapointSubtype_DPST_Value_TemperatureDifference              KnxDatapointSubtype = 140070
+	KnxDatapointSubtype_DPST_Value_Thermal_Capacity                   KnxDatapointSubtype = 140071
+	KnxDatapointSubtype_DPST_Value_Thermal_Conductivity               KnxDatapointSubtype = 140072
+	KnxDatapointSubtype_DPST_Value_ThermoelectricPower                KnxDatapointSubtype = 140073
+	KnxDatapointSubtype_DPST_Value_Time                               KnxDatapointSubtype = 140074
+	KnxDatapointSubtype_DPST_Value_Torque                             KnxDatapointSubtype = 140075
+	KnxDatapointSubtype_DPST_Value_Volume                             KnxDatapointSubtype = 140076
+	KnxDatapointSubtype_DPST_Value_Volume_Flux                        KnxDatapointSubtype = 140077
+	KnxDatapointSubtype_DPST_Value_Weight                             KnxDatapointSubtype = 140078
+	KnxDatapointSubtype_DPST_Value_Work                               KnxDatapointSubtype = 140079
+	KnxDatapointSubtype_DPST_Volume_Flux_Meter                        KnxDatapointSubtype = 141200
+	KnxDatapointSubtype_DPST_Volume_Flux_ls                           KnxDatapointSubtype = 141201
+	KnxDatapointSubtype_DPST_Access_Data                              KnxDatapointSubtype = 150000
+	KnxDatapointSubtype_DPST_String_ASCII                             KnxDatapointSubtype = 160000
+	KnxDatapointSubtype_DPST_String_8859_1                            KnxDatapointSubtype = 160001
+	KnxDatapointSubtype_DPST_SceneNumber                              KnxDatapointSubtype = 170001
+	KnxDatapointSubtype_DPST_SceneControl                             KnxDatapointSubtype = 180001
+	KnxDatapointSubtype_DPST_DateTime                                 KnxDatapointSubtype = 190001
+	KnxDatapointSubtype_DPST_SCLOMode                                 KnxDatapointSubtype = 200001
+	KnxDatapointSubtype_DPST_BuildingMode                             KnxDatapointSubtype = 200002
+	KnxDatapointSubtype_DPST_OccMode                                  KnxDatapointSubtype = 200003
+	KnxDatapointSubtype_DPST_Priority                                 KnxDatapointSubtype = 200004
+	KnxDatapointSubtype_DPST_LightApplicationMode                     KnxDatapointSubtype = 200005
+	KnxDatapointSubtype_DPST_ApplicationArea                          KnxDatapointSubtype = 200006
+	KnxDatapointSubtype_DPST_AlarmClassType                           KnxDatapointSubtype = 200007
+	KnxDatapointSubtype_DPST_PSUMode                                  KnxDatapointSubtype = 200008
+	KnxDatapointSubtype_DPST_ErrorClass_System                        KnxDatapointSubtype = 200011
+	KnxDatapointSubtype_DPST_ErrorClass_HVAC                          KnxDatapointSubtype = 200012
+	KnxDatapointSubtype_DPST_Time_Delay                               KnxDatapointSubtype = 200013
+	KnxDatapointSubtype_DPST_Beaufort_Wind_Force_Scale                KnxDatapointSubtype = 200014
+	KnxDatapointSubtype_DPST_SensorSelect                             KnxDatapointSubtype = 200017
+	KnxDatapointSubtype_DPST_ActuatorConnectType                      KnxDatapointSubtype = 200020
+	KnxDatapointSubtype_DPST_Cloud_Cover                              KnxDatapointSubtype = 200021
+	KnxDatapointSubtype_DPST_PowerReturnMode                          KnxDatapointSubtype = 200022
+	KnxDatapointSubtype_DPST_FuelType                                 KnxDatapointSubtype = 200100
+	KnxDatapointSubtype_DPST_BurnerType                               KnxDatapointSubtype = 200101
+	KnxDatapointSubtype_DPST_HVACMode                                 KnxDatapointSubtype = 200102
+	KnxDatapointSubtype_DPST_DHWMode                                  KnxDatapointSubtype = 200103
+	KnxDatapointSubtype_DPST_LoadPriority                             KnxDatapointSubtype = 200104
+	KnxDatapointSubtype_DPST_HVACContrMode                            KnxDatapointSubtype = 200105
+	KnxDatapointSubtype_DPST_HVACEmergMode                            KnxDatapointSubtype = 200106
+	KnxDatapointSubtype_DPST_ChangeoverMode                           KnxDatapointSubtype = 200107
+	KnxDatapointSubtype_DPST_ValveMode                                KnxDatapointSubtype = 200108
+	KnxDatapointSubtype_DPST_DamperMode                               KnxDatapointSubtype = 200109
+	KnxDatapointSubtype_DPST_HeaterMode                               KnxDatapointSubtype = 200110
+	KnxDatapointSubtype_DPST_FanMode                                  KnxDatapointSubtype = 200111
+	KnxDatapointSubtype_DPST_MasterSlaveMode                          KnxDatapointSubtype = 200112
+	KnxDatapointSubtype_DPST_StatusRoomSetp                           KnxDatapointSubtype = 200113
+	KnxDatapointSubtype_DPST_Metering_DeviceType                      KnxDatapointSubtype = 200114
+	KnxDatapointSubtype_DPST_HumDehumMode                             KnxDatapointSubtype = 200115
+	KnxDatapointSubtype_DPST_EnableHCStage                            KnxDatapointSubtype = 200116
+	KnxDatapointSubtype_DPST_ADAType                                  KnxDatapointSubtype = 200120
+	KnxDatapointSubtype_DPST_BackupMode                               KnxDatapointSubtype = 200121
+	KnxDatapointSubtype_DPST_StartSynchronization                     KnxDatapointSubtype = 200122
+	KnxDatapointSubtype_DPST_Behaviour_Lock_Unlock                    KnxDatapointSubtype = 200600
+	KnxDatapointSubtype_DPST_Behaviour_Bus_Power_Up_Down              KnxDatapointSubtype = 200601
+	KnxDatapointSubtype_DPST_DALI_Fade_Time                           KnxDatapointSubtype = 200602
+	KnxDatapointSubtype_DPST_BlinkingMode                             KnxDatapointSubtype = 200603
+	KnxDatapointSubtype_DPST_LightControlMode                         KnxDatapointSubtype = 200604
+	KnxDatapointSubtype_DPST_SwitchPBModel                            KnxDatapointSubtype = 200605
+	KnxDatapointSubtype_DPST_PBAction                                 KnxDatapointSubtype = 200606
+	KnxDatapointSubtype_DPST_DimmPBModel                              KnxDatapointSubtype = 200607
+	KnxDatapointSubtype_DPST_SwitchOnMode                             KnxDatapointSubtype = 200608
+	KnxDatapointSubtype_DPST_LoadTypeSet                              KnxDatapointSubtype = 200609
+	KnxDatapointSubtype_DPST_LoadTypeDetected                         KnxDatapointSubtype = 200610
+	KnxDatapointSubtype_DPST_Converter_Test_Control                   KnxDatapointSubtype = 200611
+	KnxDatapointSubtype_DPST_SABExcept_Behaviour                      KnxDatapointSubtype = 200801
+	KnxDatapointSubtype_DPST_SABBehaviour_Lock_Unlock                 KnxDatapointSubtype = 200802
+	KnxDatapointSubtype_DPST_SSSBMode                                 KnxDatapointSubtype = 200803
+	KnxDatapointSubtype_DPST_BlindsControlMode                        KnxDatapointSubtype = 200804
+	KnxDatapointSubtype_DPST_CommMode                                 KnxDatapointSubtype = 201000
+	KnxDatapointSubtype_DPST_AddInfoTypes                             KnxDatapointSubtype = 201001
+	KnxDatapointSubtype_DPST_RF_ModeSelect                            KnxDatapointSubtype = 201002
+	KnxDatapointSubtype_DPST_RF_FilterSelect                          KnxDatapointSubtype = 201003
+	KnxDatapointSubtype_DPST_StatusGen                                KnxDatapointSubtype = 210001
+	KnxDatapointSubtype_DPST_Device_Control                           KnxDatapointSubtype = 210002
+	KnxDatapointSubtype_DPST_ForceSign                                KnxDatapointSubtype = 210100
+	KnxDatapointSubtype_DPST_ForceSignCool                            KnxDatapointSubtype = 210101
+	KnxDatapointSubtype_DPST_StatusRHC                                KnxDatapointSubtype = 210102
+	KnxDatapointSubtype_DPST_StatusSDHWC                              KnxDatapointSubtype = 210103
+	KnxDatapointSubtype_DPST_FuelTypeSet                              KnxDatapointSubtype = 210104
+	KnxDatapointSubtype_DPST_StatusRCC                                KnxDatapointSubtype = 210105
+	KnxDatapointSubtype_DPST_StatusAHU                                KnxDatapointSubtype = 210106
+	KnxDatapointSubtype_DPST_CombinedStatus_RTSM                      KnxDatapointSubtype = 210107
+	KnxDatapointSubtype_DPST_LightActuatorErrorInfo                   KnxDatapointSubtype = 210601
+	KnxDatapointSubtype_DPST_RF_ModeInfo                              KnxDatapointSubtype = 211000
+	KnxDatapointSubtype_DPST_RF_FilterInfo                            KnxDatapointSubtype = 211001
+	KnxDatapointSubtype_DPST_Channel_Activation_8                     KnxDatapointSubtype = 211010
+	KnxDatapointSubtype_DPST_StatusDHWC                               KnxDatapointSubtype = 220100
+	KnxDatapointSubtype_DPST_StatusRHCC                               KnxDatapointSubtype = 220101
+	KnxDatapointSubtype_DPST_CombinedStatus_HVA                       KnxDatapointSubtype = 220102
+	KnxDatapointSubtype_DPST_CombinedStatus_RTC                       KnxDatapointSubtype = 220103
+	KnxDatapointSubtype_DPST_Media                                    KnxDatapointSubtype = 221000
+	KnxDatapointSubtype_DPST_Channel_Activation_16                    KnxDatapointSubtype = 221010
+	KnxDatapointSubtype_DPST_OnOffAction                              KnxDatapointSubtype = 230001
+	KnxDatapointSubtype_DPST_Alarm_Reaction                           KnxDatapointSubtype = 230002
+	KnxDatapointSubtype_DPST_UpDown_Action                            KnxDatapointSubtype = 230003
+	KnxDatapointSubtype_DPST_HVAC_PB_Action                           KnxDatapointSubtype = 230102
+	KnxDatapointSubtype_DPST_DoubleNibble                             KnxDatapointSubtype = 251000
+	KnxDatapointSubtype_DPST_SceneInfo                                KnxDatapointSubtype = 260001
+	KnxDatapointSubtype_DPST_CombinedInfoOnOff                        KnxDatapointSubtype = 270001
+	KnxDatapointSubtype_DPST_ActiveEnergy_V64                         KnxDatapointSubtype = 290010
+	KnxDatapointSubtype_DPST_ApparantEnergy_V64                       KnxDatapointSubtype = 290011
+	KnxDatapointSubtype_DPST_ReactiveEnergy_V64                       KnxDatapointSubtype = 290012
+	KnxDatapointSubtype_DPST_Channel_Activation_24                    KnxDatapointSubtype = 301010
+	KnxDatapointSubtype_DPST_HVACModeNext                             KnxDatapointSubtype = 2060100
+	KnxDatapointSubtype_DPST_DHWModeNext                              KnxDatapointSubtype = 2060102
+	KnxDatapointSubtype_DPST_OccModeNext                              KnxDatapointSubtype = 2060104
+	KnxDatapointSubtype_DPST_BuildingModeNext                         KnxDatapointSubtype = 2060105
+	KnxDatapointSubtype_DPST_Version                                  KnxDatapointSubtype = 2170001
+	KnxDatapointSubtype_DPST_AlarmInfo                                KnxDatapointSubtype = 2190001
+	KnxDatapointSubtype_DPST_TempRoomSetpSetF16_3                     KnxDatapointSubtype = 2220100
+	KnxDatapointSubtype_DPST_TempRoomSetpSetShiftF16_3                KnxDatapointSubtype = 2220101
+	KnxDatapointSubtype_DPST_Scaling_Speed                            KnxDatapointSubtype = 2250001
+	KnxDatapointSubtype_DPST_Scaling_Step_Time                        KnxDatapointSubtype = 2250002
+	KnxDatapointSubtype_DPST_MeteringValue                            KnxDatapointSubtype = 2290001
+	KnxDatapointSubtype_DPST_MBus_Address                             KnxDatapointSubtype = 2301000
+	KnxDatapointSubtype_DPST_Colour_RGB                               KnxDatapointSubtype = 2320600
+	KnxDatapointSubtype_DPST_LanguageCodeAlpha2_ASCII                 KnxDatapointSubtype = 2340001
+	KnxDatapointSubtype_DPST_Tariff_ActiveEnergy                      KnxDatapointSubtype = 2350001
+	KnxDatapointSubtype_DPST_Prioritised_Mode_Control                 KnxDatapointSubtype = 2360001
+	KnxDatapointSubtype_DPST_DALI_Control_Gear_Diagnostic             KnxDatapointSubtype = 2370600
+	KnxDatapointSubtype_DPST_DALI_Diagnostics                         KnxDatapointSubtype = 2380600
+	KnxDatapointSubtype_DPST_CombinedPosition                         KnxDatapointSubtype = 2400800
+	KnxDatapointSubtype_DPST_StatusSAB                                KnxDatapointSubtype = 2410800
+	KnxDatapointSubtype_DPST_Colour_xyY                               KnxDatapointSubtype = 2420600
+	KnxDatapointSubtype_DPST_Converter_Status                         KnxDatapointSubtype = 2440600
+	KnxDatapointSubtype_DPST_Converter_Test_Result                    KnxDatapointSubtype = 2450600
+	KnxDatapointSubtype_DPST_Battery_Info                             KnxDatapointSubtype = 2460600
+	KnxDatapointSubtype_DPST_Brightness_Colour_Temperature_Transition KnxDatapointSubtype = 2490600
+	KnxDatapointSubtype_DPST_Brightness_Colour_Temperature_Control    KnxDatapointSubtype = 2500600
+	KnxDatapointSubtype_DPST_Colour_RGBW                              KnxDatapointSubtype = 2510600
+	KnxDatapointSubtype_DPST_Relative_Control_RGBW                    KnxDatapointSubtype = 2520600
+	KnxDatapointSubtype_DPST_Relative_Control_RGB                     KnxDatapointSubtype = 2540600
+	KnxDatapointSubtype_DPST_GeographicalLocation                     KnxDatapointSubtype = 2550001
+	KnxDatapointSubtype_DPST_TempRoomSetpSetF16_4                     KnxDatapointSubtype = 2750100
+	KnxDatapointSubtype_DPST_TempRoomSetpSetShiftF16_4                KnxDatapointSubtype = 2750101
+)
+
+func (e KnxDatapointSubtype) DatapointType() KnxDatapointType {
+	switch e {
+	case 100001:
+		{ /* '100001' */
+			return KnxDatapointType_DPT_TIME
+		}
+	case 10001:
+		{ /* '10001' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10002:
+		{ /* '10002' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10003:
+		{ /* '10003' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10004:
+		{ /* '10004' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10005:
+		{ /* '10005' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10006:
+		{ /* '10006' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10007:
+		{ /* '10007' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10008:
+		{ /* '10008' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10009:
+		{ /* '10009' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10010:
+		{ /* '10010' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10011:
+		{ /* '10011' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10012:
+		{ /* '10012' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10013:
+		{ /* '10013' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10014:
+		{ /* '10014' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10015:
+		{ /* '10015' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10016:
+		{ /* '10016' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10017:
+		{ /* '10017' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10018:
+		{ /* '10018' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10019:
+		{ /* '10019' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10021:
+		{ /* '10021' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10022:
+		{ /* '10022' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10023:
+		{ /* '10023' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10024:
+		{ /* '10024' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 10100:
+		{ /* '10100' */
+			return KnxDatapointType_DPT_1_BIT
+		}
+	case 110001:
+		{ /* '110001' */
+			return KnxDatapointType_DPT_DATE
+		}
+	case 120001:
+		{ /* '120001' */
+			return KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE
+		}
+	case 120100:
+		{ /* '120100' */
+			return KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE
+		}
+	case 120101:
+		{ /* '120101' */
+			return KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE
+		}
+	case 120102:
+		{ /* '120102' */
+			return KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE
+		}
+	case 121200:
+		{ /* '121200' */
+			return KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE
+		}
+	case 121201:
+		{ /* '121201' */
+			return KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE
+		}
+	case 130001:
+		{ /* '130001' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130002:
+		{ /* '130002' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130010:
+		{ /* '130010' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130011:
+		{ /* '130011' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130012:
+		{ /* '130012' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130013:
+		{ /* '130013' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130014:
+		{ /* '130014' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130015:
+		{ /* '130015' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130016:
+		{ /* '130016' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 130100:
+		{ /* '130100' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 131200:
+		{ /* '131200' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 131201:
+		{ /* '131201' */
+			return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+		}
+	case 140000:
+		{ /* '140000' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140001:
+		{ /* '140001' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140002:
+		{ /* '140002' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140003:
+		{ /* '140003' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140004:
+		{ /* '140004' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140005:
+		{ /* '140005' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140006:
+		{ /* '140006' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140007:
+		{ /* '140007' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140008:
+		{ /* '140008' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140009:
+		{ /* '140009' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140010:
+		{ /* '140010' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140011:
+		{ /* '140011' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140012:
+		{ /* '140012' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140013:
+		{ /* '140013' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140014:
+		{ /* '140014' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140015:
+		{ /* '140015' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140016:
+		{ /* '140016' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140017:
+		{ /* '140017' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140018:
+		{ /* '140018' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140019:
+		{ /* '140019' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140020:
+		{ /* '140020' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140021:
+		{ /* '140021' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140022:
+		{ /* '140022' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140023:
+		{ /* '140023' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140024:
+		{ /* '140024' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140025:
+		{ /* '140025' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140026:
+		{ /* '140026' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140027:
+		{ /* '140027' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140028:
+		{ /* '140028' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140029:
+		{ /* '140029' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140030:
+		{ /* '140030' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140031:
+		{ /* '140031' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140032:
+		{ /* '140032' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140033:
+		{ /* '140033' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140034:
+		{ /* '140034' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140035:
+		{ /* '140035' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140036:
+		{ /* '140036' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140037:
+		{ /* '140037' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140038:
+		{ /* '140038' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140039:
+		{ /* '140039' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140040:
+		{ /* '140040' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140041:
+		{ /* '140041' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140042:
+		{ /* '140042' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140043:
+		{ /* '140043' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140044:
+		{ /* '140044' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140045:
+		{ /* '140045' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140046:
+		{ /* '140046' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140047:
+		{ /* '140047' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140048:
+		{ /* '140048' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140049:
+		{ /* '140049' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140050:
+		{ /* '140050' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140051:
+		{ /* '140051' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140052:
+		{ /* '140052' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140053:
+		{ /* '140053' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140054:
+		{ /* '140054' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140055:
+		{ /* '140055' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140056:
+		{ /* '140056' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140057:
+		{ /* '140057' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140058:
+		{ /* '140058' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140059:
+		{ /* '140059' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140060:
+		{ /* '140060' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140061:
+		{ /* '140061' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140062:
+		{ /* '140062' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140063:
+		{ /* '140063' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140064:
+		{ /* '140064' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140065:
+		{ /* '140065' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140066:
+		{ /* '140066' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140067:
+		{ /* '140067' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140068:
+		{ /* '140068' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140069:
+		{ /* '140069' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140070:
+		{ /* '140070' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140071:
+		{ /* '140071' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140072:
+		{ /* '140072' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140073:
+		{ /* '140073' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140074:
+		{ /* '140074' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140075:
+		{ /* '140075' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140076:
+		{ /* '140076' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140077:
+		{ /* '140077' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140078:
+		{ /* '140078' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 140079:
+		{ /* '140079' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 141200:
+		{ /* '141200' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 141201:
+		{ /* '141201' */
+			return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+		}
+	case 150000:
+		{ /* '150000' */
+			return KnxDatapointType_DPT_ENTRANCE_ACCESS
+		}
+	case 160000:
+		{ /* '160000' */
+			return KnxDatapointType_DPT_CHARACTER_STRING
+		}
+	case 160001:
+		{ /* '160001' */
+			return KnxDatapointType_DPT_CHARACTER_STRING
+		}
+	case 170001:
+		{ /* '170001' */
+			return KnxDatapointType_DPT_SCENE_NUMBER
+		}
+	case 180001:
+		{ /* '180001' */
+			return KnxDatapointType_DPT_SCENE_CONTROL
+		}
+	case 190001:
+		{ /* '190001' */
+			return KnxDatapointType_DPT_DATE_TIME
+		}
+	case 200001:
+		{ /* '200001' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200002:
+		{ /* '200002' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200003:
+		{ /* '200003' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200004:
+		{ /* '200004' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200005:
+		{ /* '200005' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200006:
+		{ /* '200006' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200007:
+		{ /* '200007' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200008:
+		{ /* '200008' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 20001:
+		{ /* '20001' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 200011:
+		{ /* '200011' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200012:
+		{ /* '200012' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200013:
+		{ /* '200013' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200014:
+		{ /* '200014' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200017:
+		{ /* '200017' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 20002:
+		{ /* '20002' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 200020:
+		{ /* '200020' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200021:
+		{ /* '200021' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200022:
+		{ /* '200022' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 20003:
+		{ /* '20003' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 20004:
+		{ /* '20004' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 20005:
+		{ /* '20005' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 20006:
+		{ /* '20006' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 20007:
+		{ /* '20007' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 20008:
+		{ /* '20008' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 20009:
+		{ /* '20009' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 20010:
+		{ /* '20010' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 200100:
+		{ /* '200100' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200101:
+		{ /* '200101' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200102:
+		{ /* '200102' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200103:
+		{ /* '200103' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200104:
+		{ /* '200104' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200105:
+		{ /* '200105' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200106:
+		{ /* '200106' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200107:
+		{ /* '200107' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200108:
+		{ /* '200108' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200109:
+		{ /* '200109' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 20011:
+		{ /* '20011' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 200110:
+		{ /* '200110' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200111:
+		{ /* '200111' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200112:
+		{ /* '200112' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200113:
+		{ /* '200113' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200114:
+		{ /* '200114' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200115:
+		{ /* '200115' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200116:
+		{ /* '200116' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 20012:
+		{ /* '20012' */
+			return KnxDatapointType_DPT_1_BIT_CONTROLLED
+		}
+	case 200120:
+		{ /* '200120' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200121:
+		{ /* '200121' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200122:
+		{ /* '200122' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200600:
+		{ /* '200600' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200601:
+		{ /* '200601' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200602:
+		{ /* '200602' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200603:
+		{ /* '200603' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200604:
+		{ /* '200604' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200605:
+		{ /* '200605' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200606:
+		{ /* '200606' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200607:
+		{ /* '200607' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200608:
+		{ /* '200608' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200609:
+		{ /* '200609' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200610:
+		{ /* '200610' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200611:
+		{ /* '200611' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200801:
+		{ /* '200801' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200802:
+		{ /* '200802' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200803:
+		{ /* '200803' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 200804:
+		{ /* '200804' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 201000:
+		{ /* '201000' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 201001:
+		{ /* '201001' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 201002:
+		{ /* '201002' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 201003:
+		{ /* '201003' */
+			return KnxDatapointType_DPT_1_BYTE
+		}
+	case 2060100:
+		{ /* '2060100' */
+			return KnxDatapointType_DPT_16_BIT_UNSIGNED_VALUE_AND_8_BIT_ENUM
+		}
+	case 2060102:
+		{ /* '2060102' */
+			return KnxDatapointType_DPT_16_BIT_UNSIGNED_VALUE_AND_8_BIT_ENUM
+		}
+	case 2060104:
+		{ /* '2060104' */
+			return KnxDatapointType_DPT_16_BIT_UNSIGNED_VALUE_AND_8_BIT_ENUM
+		}
+	case 2060105:
+		{ /* '2060105' */
+			return KnxDatapointType_DPT_16_BIT_UNSIGNED_VALUE_AND_8_BIT_ENUM
+		}
+	case 210001:
+		{ /* '210001' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210002:
+		{ /* '210002' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210100:
+		{ /* '210100' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210101:
+		{ /* '210101' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210102:
+		{ /* '210102' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210103:
+		{ /* '210103' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210104:
+		{ /* '210104' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210105:
+		{ /* '210105' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210106:
+		{ /* '210106' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210107:
+		{ /* '210107' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 210601:
+		{ /* '210601' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 211000:
+		{ /* '211000' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 211001:
+		{ /* '211001' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 211010:
+		{ /* '211010' */
+			return KnxDatapointType_DPT_8_BIT_SET
+		}
+	case 2170001:
+		{ /* '2170001' */
+			return KnxDatapointType_DPT_DATAPOINT_TYPE_VERSION
+		}
+	case 2190001:
+		{ /* '2190001' */
+			return KnxDatapointType_DPT_ALARM_INFO
+		}
+	case 220100:
+		{ /* '220100' */
+			return KnxDatapointType_DPT_16_BIT_SET
+		}
+	case 220101:
+		{ /* '220101' */
+			return KnxDatapointType_DPT_16_BIT_SET
+		}
+	case 220102:
+		{ /* '220102' */
+			return KnxDatapointType_DPT_16_BIT_SET
+		}
+	case 220103:
+		{ /* '220103' */
+			return KnxDatapointType_DPT_16_BIT_SET
+		}
+	case 221000:
+		{ /* '221000' */
+			return KnxDatapointType_DPT_16_BIT_SET
+		}
+	case 221010:
+		{ /* '221010' */
+			return KnxDatapointType_DPT_16_BIT_SET
+		}
+	case 2220100:
+		{ /* '2220100' */
+			return KnxDatapointType_DPT_3X_2_BYTE_FLOAT_VALUE
+		}
+	case 2220101:
+		{ /* '2220101' */
+			return KnxDatapointType_DPT_3X_2_BYTE_FLOAT_VALUE
+		}
+	case 2250001:
+		{ /* '2250001' */
+			return KnxDatapointType_DPT_SCALING_SPEED
+		}
+	case 2250002:
+		{ /* '2250002' */
+			return KnxDatapointType_DPT_SCALING_SPEED
+		}
+	case 2290001:
+		{ /* '2290001' */
+			return KnxDatapointType_DPT_4_1_1_BYTE_COMBINED_INFORMATION
+		}
+	case 230001:
+		{ /* '230001' */
+			return KnxDatapointType_DPT_2_BIT_SET
+		}
+	case 230002:
+		{ /* '230002' */
+			return KnxDatapointType_DPT_2_BIT_SET
+		}
+	case 230003:
+		{ /* '230003' */
+			return KnxDatapointType_DPT_2_BIT_SET
+		}
+	case 2301000:
+		{ /* '2301000' */
+			return KnxDatapointType_DPT_MBUS_ADDRESS
+		}
+	case 230102:
+		{ /* '230102' */
+			return KnxDatapointType_DPT_2_BIT_SET
+		}
+	case 2320600:
+		{ /* '2320600' */
+			return KnxDatapointType_DPT_3_BYTE_COLOUR_RGB
+		}
+	case 2340001:
+		{ /* '2340001' */
+			return KnxDatapointType_DPT_LANGUAGE_CODE_ISO_639_1
+		}
+	case 2350001:
+		{ /* '2350001' */
+			return KnxDatapointType_DPT_SIGNED_VALUE_WITH_CLASSIFICATION_AND_VALIDITY
+		}
+	case 2360001:
+		{ /* '2360001' */
+			return KnxDatapointType_DPT_PRIORITISED_MODE_CONTROL
+		}
+	case 2370600:
+		{ /* '2370600' */
+			return KnxDatapointType_DPT_CONFIGURATION_DIAGNOSTICS_16_BIT
+		}
+	case 2380600:
+		{ /* '2380600' */
+			return KnxDatapointType_DPT_CONFIGURATION_DIAGNOSTICS_8_BIT
+		}
+	case 2400800:
+		{ /* '2400800' */
+			return KnxDatapointType_DPT_POSITIONS
+		}
+	case 2410800:
+		{ /* '2410800' */
+			return KnxDatapointType_DPT_STATUS_32_BIT
+		}
+	case 2420600:
+		{ /* '2420600' */
+			return KnxDatapointType_DPT_STATUS_48_BIT
+		}
+	case 2440600:
+		{ /* '2440600' */
+			return KnxDatapointType_DPT_CONVERTER_STATUS
+		}
+	case 2450600:
+		{ /* '2450600' */
+			return KnxDatapointType_DPT_CONVERTER_TEST_RESULT
+		}
+	case 2460600:
+		{ /* '2460600' */
+			return KnxDatapointType_DPT_BATTERY_INFORMATION
+		}
+	case 2490600:
+		{ /* '2490600' */
+			return KnxDatapointType_DPT_BRIGHTNESS_COLOUR_TEMPERATURE_TRANSITION
+		}
+	case 2500600:
+		{ /* '2500600' */
+			return KnxDatapointType_DPT_STATUS_24_BIT
+		}
+	case 251000:
+		{ /* '251000' */
+			return KnxDatapointType_DPT_2_NIBBLE_SET
+		}
+	case 2510600:
+		{ /* '2510600' */
+			return KnxDatapointType_DPT_COLOUR_RGBW
+		}
+	case 2520600:
+		{ /* '2520600' */
+			return KnxDatapointType_DPT_RELATIVE_CONTROL_RGBW
+		}
+	case 2540600:
+		{ /* '2540600' */
+			return KnxDatapointType_DPT_RELATIVE_CONTROL_RGB
+		}
+	case 2550001:
+		{ /* '2550001' */
+			return KnxDatapointType_DPT_F32F32
+		}
+	case 260001:
+		{ /* '260001' */
+			return KnxDatapointType_DPT_8_BIT_SET_2
+		}
+	case 270001:
+		{ /* '270001' */
+			return KnxDatapointType_DPT_32_BIT_SET
+		}
+	case 2750100:
+		{ /* '2750100' */
+			return KnxDatapointType_DPT_F16F16F16F16
+		}
+	case 2750101:
+		{ /* '2750101' */
+			return KnxDatapointType_DPT_F16F16F16F16
+		}
+	case 290010:
+		{ /* '290010' */
+			return KnxDatapointType_DPT_ELECTRICAL_ENERGY
+		}
+	case 290011:
+		{ /* '290011' */
+			return KnxDatapointType_DPT_ELECTRICAL_ENERGY
+		}
+	case 290012:
+		{ /* '290012' */
+			return KnxDatapointType_DPT_ELECTRICAL_ENERGY
+		}
+	case 30007:
+		{ /* '30007' */
+			return KnxDatapointType_DPT_3_BIT_CONTROLLED
+		}
+	case 30008:
+		{ /* '30008' */
+			return KnxDatapointType_DPT_3_BIT_CONTROLLED
+		}
+	case 301010:
+		{ /* '301010' */
+			return KnxDatapointType_DPT_24_TIMES_CHANNEL_ACTIVATION
+		}
+	case 40001:
+		{ /* '40001' */
+			return KnxDatapointType_DPT_CHARACTER
+		}
+	case 40002:
+		{ /* '40002' */
+			return KnxDatapointType_DPT_CHARACTER
+		}
+	case 50001:
+		{ /* '50001' */
+			return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+		}
+	case 50003:
+		{ /* '50003' */
+			return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+		}
+	case 50004:
+		{ /* '50004' */
+			return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+		}
+	case 50005:
+		{ /* '50005' */
+			return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+		}
+	case 50006:
+		{ /* '50006' */
+			return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+		}
+	case 50010:
+		{ /* '50010' */
+			return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+		}
+	case 50100:
+		{ /* '50100' */
+			return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+		}
+	case 60001:
+		{ /* '60001' */
+			return KnxDatapointType_DPT_8_BIT_SIGNED_VALUE
+		}
+	case 60010:
+		{ /* '60010' */
+			return KnxDatapointType_DPT_8_BIT_SIGNED_VALUE
+		}
+	case 60020:
+		{ /* '60020' */
+			return KnxDatapointType_DPT_8_BIT_SIGNED_VALUE
+		}
+	case 70001:
+		{ /* '70001' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70002:
+		{ /* '70002' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70003:
+		{ /* '70003' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70004:
+		{ /* '70004' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70005:
+		{ /* '70005' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70006:
+		{ /* '70006' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70007:
+		{ /* '70007' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70010:
+		{ /* '70010' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70011:
+		{ /* '70011' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70012:
+		{ /* '70012' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70013:
+		{ /* '70013' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 70600:
+		{ /* '70600' */
+			return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+		}
+	case 80001:
+		{ /* '80001' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80002:
+		{ /* '80002' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80003:
+		{ /* '80003' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80004:
+		{ /* '80004' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80005:
+		{ /* '80005' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80006:
+		{ /* '80006' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80007:
+		{ /* '80007' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80010:
+		{ /* '80010' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80011:
+		{ /* '80011' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 80012:
+		{ /* '80012' */
+			return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+		}
+	case 90001:
+		{ /* '90001' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90002:
+		{ /* '90002' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90003:
+		{ /* '90003' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90004:
+		{ /* '90004' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90005:
+		{ /* '90005' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90006:
+		{ /* '90006' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90007:
+		{ /* '90007' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90008:
+		{ /* '90008' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90009:
+		{ /* '90009' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90010:
+		{ /* '90010' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90011:
+		{ /* '90011' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90020:
+		{ /* '90020' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90021:
+		{ /* '90021' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90022:
+		{ /* '90022' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90023:
+		{ /* '90023' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90024:
+		{ /* '90024' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90025:
+		{ /* '90025' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90026:
+		{ /* '90026' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90027:
+		{ /* '90027' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90028:
+		{ /* '90028' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90029:
+		{ /* '90029' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	case 90030:
+		{ /* '90030' */
+			return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+		}
+	default:
+		{
+			return 0
+		}
+	}
+}
+
+func (e KnxDatapointSubtype) Text() string {
+	switch e {
+	case 100001:
+		{ /* '100001' */
+			return "time of day"
+		}
+	case 10001:
+		{ /* '10001' */
+			return "switch"
+		}
+	case 10002:
+		{ /* '10002' */
+			return "boolean"
+		}
+	case 10003:
+		{ /* '10003' */
+			return "enable"
+		}
+	case 10004:
+		{ /* '10004' */
+			return "ramp"
+		}
+	case 10005:
+		{ /* '10005' */
+			return "alarm"
+		}
+	case 10006:
+		{ /* '10006' */
+			return "binary value"
+		}
+	case 10007:
+		{ /* '10007' */
+			return "step"
+		}
+	case 10008:
+		{ /* '10008' */
+			return "up/down"
+		}
+	case 10009:
+		{ /* '10009' */
+			return "open/close"
+		}
+	case 10010:
+		{ /* '10010' */
+			return "start/stop"
+		}
+	case 10011:
+		{ /* '10011' */
+			return "state"
+		}
+	case 10012:
+		{ /* '10012' */
+			return "invert"
+		}
+	case 10013:
+		{ /* '10013' */
+			return "dim send style"
+		}
+	case 10014:
+		{ /* '10014' */
+			return "input source"
+		}
+	case 10015:
+		{ /* '10015' */
+			return "reset"
+		}
+	case 10016:
+		{ /* '10016' */
+			return "acknowledge"
+		}
+	case 10017:
+		{ /* '10017' */
+			return "trigger"
+		}
+	case 10018:
+		{ /* '10018' */
+			return "occupancy"
+		}
+	case 10019:
+		{ /* '10019' */
+			return "window/door"
+		}
+	case 10021:
+		{ /* '10021' */
+			return "logical function"
+		}
+	case 10022:
+		{ /* '10022' */
+			return "scene"
+		}
+	case 10023:
+		{ /* '10023' */
+			return "shutter/blinds mode"
+		}
+	case 10024:
+		{ /* '10024' */
+			return "day/night"
+		}
+	case 10100:
+		{ /* '10100' */
+			return "cooling/heating"
+		}
+	case 110001:
+		{ /* '110001' */
+			return "date"
+		}
+	case 120001:
+		{ /* '120001' */
+			return "counter pulses (unsigned)"
+		}
+	case 120100:
+		{ /* '120100' */
+			return "counter timesec (s)"
+		}
+	case 120101:
+		{ /* '120101' */
+			return "counter timemin (min)"
+		}
+	case 120102:
+		{ /* '120102' */
+			return "counter timehrs (h)"
+		}
+	case 121200:
+		{ /* '121200' */
+			return "volume liquid (l)"
+		}
+	case 121201:
+		{ /* '121201' */
+			return "volume (m³)"
+		}
+	case 130001:
+		{ /* '130001' */
+			return "counter pulses (signed)"
+		}
+	case 130002:
+		{ /* '130002' */
+			return "flow rate (m³/h)"
+		}
+	case 130010:
+		{ /* '130010' */
+			return "active energy (Wh)"
+		}
+	case 130011:
+		{ /* '130011' */
+			return "apparant energy (VAh)"
+		}
+	case 130012:
+		{ /* '130012' */
+			return "reactive energy (VARh)"
+		}
+	case 130013:
+		{ /* '130013' */
+			return "active energy (kWh)"
+		}
+	case 130014:
+		{ /* '130014' */
+			return "apparant energy (kVAh)"
+		}
+	case 130015:
+		{ /* '130015' */
+			return "reactive energy (kVARh)"
+		}
+	case 130016:
+		{ /* '130016' */
+			return "active energy (MWh)"
+		}
+	case 130100:
+		{ /* '130100' */
+			return "time lag (s)"
+		}
+	case 131200:
+		{ /* '131200' */
+			return "delta volume liquid (l)"
+		}
+	case 131201:
+		{ /* '131201' */
+			return "delta volume (m³)"
+		}
+	case 140000:
+		{ /* '140000' */
+			return "acceleration (m/s²)"
+		}
+	case 140001:
+		{ /* '140001' */
+			return "angular acceleration (rad/s²)"
+		}
+	case 140002:
+		{ /* '140002' */
+			return "activation energy (J/mol)"
+		}
+	case 140003:
+		{ /* '140003' */
+			return "radioactive activity (1/s)"
+		}
+	case 140004:
+		{ /* '140004' */
+			return "amount of substance (mol)"
+		}
+	case 140005:
+		{ /* '140005' */
+			return "amplitude"
+		}
+	case 140006:
+		{ /* '140006' */
+			return "angle (radiant)"
+		}
+	case 140007:
+		{ /* '140007' */
+			return "angle (degree)"
+		}
+	case 140008:
+		{ /* '140008' */
+			return "angular momentum (Js)"
+		}
+	case 140009:
+		{ /* '140009' */
+			return "angular velocity (rad/s)"
+		}
+	case 140010:
+		{ /* '140010' */
+			return "area (m*m)"
+		}
+	case 140011:
+		{ /* '140011' */
+			return "capacitance (F)"
+		}
+	case 140012:
+		{ /* '140012' */
+			return "flux density (C/m²)"
+		}
+	case 140013:
+		{ /* '140013' */
+			return "charge density (C/m³)"
+		}
+	case 140014:
+		{ /* '140014' */
+			return "compressibility (m²/N)"
+		}
+	case 140015:
+		{ /* '140015' */
+			return "conductance (S)"
+		}
+	case 140016:
+		{ /* '140016' */
+			return "conductivity  (S/m)"
+		}
+	case 140017:
+		{ /* '140017' */
+			return "density (kg/m³)"
+		}
+	case 140018:
+		{ /* '140018' */
+			return "electric charge (C)"
+		}
+	case 140019:
+		{ /* '140019' */
+			return "electric current (A)"
+		}
+	case 140020:
+		{ /* '140020' */
+			return "electric current density (A/m²)"
+		}
+	case 140021:
+		{ /* '140021' */
+			return "electric dipole moment (Cm)"
+		}
+	case 140022:
+		{ /* '140022' */
+			return "electric displacement (C/m²)"
+		}
+	case 140023:
+		{ /* '140023' */
+			return "electric field strength (V/m)"
+		}
+	case 140024:
+		{ /* '140024' */
+			return "electric flux (C)"
+		}
+	case 140025:
+		{ /* '140025' */
+			return "electric flux density (C/m²)"
+		}
+	case 140026:
+		{ /* '140026' */
+			return "electric polarization (C/m²)"
+		}
+	case 140027:
+		{ /* '140027' */
+			return "electric potential (V)"
+		}
+	case 140028:
+		{ /* '140028' */
+			return "electric potential difference (V)"
+		}
+	case 140029:
+		{ /* '140029' */
+			return "electromagnetic moment (Am²)"
+		}
+	case 140030:
+		{ /* '140030' */
+			return "electromotive force (V)"
+		}
+	case 140031:
+		{ /* '140031' */
+			return "energy (J)"
+		}
+	case 140032:
+		{ /* '140032' */
+			return "force (N)"
+		}
+	case 140033:
+		{ /* '140033' */
+			return "frequency (Hz)"
+		}
+	case 140034:
+		{ /* '140034' */
+			return "angular frequency (rad/s)"
+		}
+	case 140035:
+		{ /* '140035' */
+			return "heat capacity (J/K)"
+		}
+	case 140036:
+		{ /* '140036' */
+			return "heat flow rate (W)"
+		}
+	case 140037:
+		{ /* '140037' */
+			return "heat quantity"
+		}
+	case 140038:
+		{ /* '140038' */
+			return "impedance (Ω)"
+		}
+	case 140039:
+		{ /* '140039' */
+			return "length (m)"
+		}
+	case 140040:
+		{ /* '140040' */
+			return "light quantity (J)"
+		}
+	case 140041:
+		{ /* '140041' */
+			return "luminance (cd/m²)"
+		}
+	case 140042:
+		{ /* '140042' */
+			return "luminous flux (lm)"
+		}
+	case 140043:
+		{ /* '140043' */
+			return "luminous intensity (cd)"
+		}
+	case 140044:
+		{ /* '140044' */
+			return "magnetic field strength (A/m)"
+		}
+	case 140045:
+		{ /* '140045' */
+			return "magnetic flux (Wb)"
+		}
+	case 140046:
+		{ /* '140046' */
+			return "magnetic flux density (T)"
+		}
+	case 140047:
+		{ /* '140047' */
+			return "magnetic moment (Am²)"
+		}
+	case 140048:
+		{ /* '140048' */
+			return "magnetic polarization (T)"
+		}
+	case 140049:
+		{ /* '140049' */
+			return "magnetization (A/m)"
+		}
+	case 140050:
+		{ /* '140050' */
+			return "magnetomotive force (A)"
+		}
+	case 140051:
+		{ /* '140051' */
+			return "mass (kg)"
+		}
+	case 140052:
+		{ /* '140052' */
+			return "mass flux (kg/s)"
+		}
+	case 140053:
+		{ /* '140053' */
+			return "momentum (N/s)"
+		}
+	case 140054:
+		{ /* '140054' */
+			return "phase angle (rad)"
+		}
+	case 140055:
+		{ /* '140055' */
+			return "phase angle (°)"
+		}
+	case 140056:
+		{ /* '140056' */
+			return "power (W)"
+		}
+	case 140057:
+		{ /* '140057' */
+			return "power factor (cos Φ)"
+		}
+	case 140058:
+		{ /* '140058' */
+			return "pressure (Pa)"
+		}
+	case 140059:
+		{ /* '140059' */
+			return "reactance (Ω)"
+		}
+	case 140060:
+		{ /* '140060' */
+			return "resistance (Ω)"
+		}
+	case 140061:
+		{ /* '140061' */
+			return "resistivity (Ωm)"
+		}
+	case 140062:
+		{ /* '140062' */
+			return "self inductance (H)"
+		}
+	case 140063:
+		{ /* '140063' */
+			return "solid angle (sr)"
+		}
+	case 140064:
+		{ /* '140064' */
+			return "sound intensity (W/m²)"
+		}
+	case 140065:
+		{ /* '140065' */
+			return "speed (m/s)"
+		}
+	case 140066:
+		{ /* '140066' */
+			return "stress (Pa)"
+		}
+	case 140067:
+		{ /* '140067' */
+			return "surface tension (N/m)"
+		}
+	case 140068:
+		{ /* '140068' */
+			return "temperature (°C)"
+		}
+	case 140069:
+		{ /* '140069' */
+			return "temperature absolute (K)"
+		}
+	case 140070:
+		{ /* '140070' */
+			return "temperature difference (K)"
+		}
+	case 140071:
+		{ /* '140071' */
+			return "thermal capacity (J/K)"
+		}
+	case 140072:
+		{ /* '140072' */
+			return "thermal conductivity (W/mK)"
+		}
+	case 140073:
+		{ /* '140073' */
+			return "thermoelectric power (V/K)"
+		}
+	case 140074:
+		{ /* '140074' */
+			return "time (s)"
+		}
+	case 140075:
+		{ /* '140075' */
+			return "torque (Nm)"
+		}
+	case 140076:
+		{ /* '140076' */
+			return "volume (m³)"
+		}
+	case 140077:
+		{ /* '140077' */
+			return "volume flux (m³/s)"
+		}
+	case 140078:
+		{ /* '140078' */
+			return "weight (N)"
+		}
+	case 140079:
+		{ /* '140079' */
+			return "work (J)"
+		}
+	case 141200:
+		{ /* '141200' */
+			return "volume flux for meters (m³/h)"
+		}
+	case 141201:
+		{ /* '141201' */
+			return "volume flux for meters (1/ls)"
+		}
+	case 150000:
+		{ /* '150000' */
+			return "entrance access"
+		}
+	case 160000:
+		{ /* '160000' */
+			return "Character String (ASCII)"
+		}
+	case 160001:
+		{ /* '160001' */
+			return "Character String (ISO 8859-1)"
+		}
+	case 170001:
+		{ /* '170001' */
+			return "scene number"
+		}
+	case 180001:
+		{ /* '180001' */
+			return "scene control"
+		}
+	case 190001:
+		{ /* '190001' */
+			return "date time"
+		}
+	case 200001:
+		{ /* '200001' */
+			return "SCLO mode"
+		}
+	case 200002:
+		{ /* '200002' */
+			return "building mode"
+		}
+	case 200003:
+		{ /* '200003' */
+			return "occupied"
+		}
+	case 200004:
+		{ /* '200004' */
+			return "priority"
+		}
+	case 200005:
+		{ /* '200005' */
+			return "light application mode"
+		}
+	case 200006:
+		{ /* '200006' */
+			return "light application area"
+		}
+	case 200007:
+		{ /* '200007' */
+			return "alarm class"
+		}
+	case 200008:
+		{ /* '200008' */
+			return "PSU mode"
+		}
+	case 20001:
+		{ /* '20001' */
+			return "switch control"
+		}
+	case 200011:
+		{ /* '200011' */
+			return "system error class"
+		}
+	case 200012:
+		{ /* '200012' */
+			return "HVAC error class"
+		}
+	case 200013:
+		{ /* '200013' */
+			return "time delay"
+		}
+	case 200014:
+		{ /* '200014' */
+			return "wind force scale (0..12)"
+		}
+	case 200017:
+		{ /* '200017' */
+			return "sensor mode"
+		}
+	case 20002:
+		{ /* '20002' */
+			return "boolean control"
+		}
+	case 200020:
+		{ /* '200020' */
+			return "actuator connect type"
+		}
+	case 200021:
+		{ /* '200021' */
+			return "cloud cover"
+		}
+	case 200022:
+		{ /* '200022' */
+			return "power return mode"
+		}
+	case 20003:
+		{ /* '20003' */
+			return "enable control"
+		}
+	case 20004:
+		{ /* '20004' */
+			return "ramp control"
+		}
+	case 20005:
+		{ /* '20005' */
+			return "alarm control"
+		}
+	case 20006:
+		{ /* '20006' */
+			return "binary value control"
+		}
+	case 20007:
+		{ /* '20007' */
+			return "step control"
+		}
+	case 20008:
+		{ /* '20008' */
+			return "direction control 1"
+		}
+	case 20009:
+		{ /* '20009' */
+			return "direction control 2"
+		}
+	case 20010:
+		{ /* '20010' */
+			return "start control"
+		}
+	case 200100:
+		{ /* '200100' */
+			return "fuel type"
+		}
+	case 200101:
+		{ /* '200101' */
+			return "burner type"
+		}
+	case 200102:
+		{ /* '200102' */
+			return "HVAC mode"
+		}
+	case 200103:
+		{ /* '200103' */
+			return "DHW mode"
+		}
+	case 200104:
+		{ /* '200104' */
+			return "load priority"
+		}
+	case 200105:
+		{ /* '200105' */
+			return "HVAC control mode"
+		}
+	case 200106:
+		{ /* '200106' */
+			return "HVAC emergency mode"
+		}
+	case 200107:
+		{ /* '200107' */
+			return "changeover mode"
+		}
+	case 200108:
+		{ /* '200108' */
+			return "valve mode"
+		}
+	case 200109:
+		{ /* '200109' */
+			return "damper mode"
+		}
+	case 20011:
+		{ /* '20011' */
+			return "state control"
+		}
+	case 200110:
+		{ /* '200110' */
+			return "heater mode"
+		}
+	case 200111:
+		{ /* '200111' */
+			return "fan mode"
+		}
+	case 200112:
+		{ /* '200112' */
+			return "master/slave mode"
+		}
+	case 200113:
+		{ /* '200113' */
+			return "status room setpoint"
+		}
+	case 200114:
+		{ /* '200114' */
+			return "metering device type"
+		}
+	case 200115:
+		{ /* '200115' */
+			return "hum dehum mode"
+		}
+	case 200116:
+		{ /* '200116' */
+			return "enable H/C stage"
+		}
+	case 20012:
+		{ /* '20012' */
+			return "invert control"
+		}
+	case 200120:
+		{ /* '200120' */
+			return "ADA type"
+		}
+	case 200121:
+		{ /* '200121' */
+			return "backup mode"
+		}
+	case 200122:
+		{ /* '200122' */
+			return "start syncronization type"
+		}
+	case 200600:
+		{ /* '200600' */
+			return "behavior lock/unlock"
+		}
+	case 200601:
+		{ /* '200601' */
+			return "behavior bus power up/down"
+		}
+	case 200602:
+		{ /* '200602' */
+			return "dali fade time"
+		}
+	case 200603:
+		{ /* '200603' */
+			return "blink mode"
+		}
+	case 200604:
+		{ /* '200604' */
+			return "light control mode"
+		}
+	case 200605:
+		{ /* '200605' */
+			return "PB switch mode"
+		}
+	case 200606:
+		{ /* '200606' */
+			return "PB action mode"
+		}
+	case 200607:
+		{ /* '200607' */
+			return "PB dimm mode"
+		}
+	case 200608:
+		{ /* '200608' */
+			return "switch on mode"
+		}
+	case 200609:
+		{ /* '200609' */
+			return "load type"
+		}
+	case 200610:
+		{ /* '200610' */
+			return "load type detection"
+		}
+	case 200611:
+		{ /* '200611' */
+			return "converter test control"
+		}
+	case 200801:
+		{ /* '200801' */
+			return "SAB except behavior"
+		}
+	case 200802:
+		{ /* '200802' */
+			return "SAB behavior on lock/unlock"
+		}
+	case 200803:
+		{ /* '200803' */
+			return "SSSB mode"
+		}
+	case 200804:
+		{ /* '200804' */
+			return "blinds control mode"
+		}
+	case 201000:
+		{ /* '201000' */
+			return "communication mode"
+		}
+	case 201001:
+		{ /* '201001' */
+			return "additional information type"
+		}
+	case 201002:
+		{ /* '201002' */
+			return "RF mode selection"
+		}
+	case 201003:
+		{ /* '201003' */
+			return "RF filter mode selection"
+		}
+	case 2060100:
+		{ /* '2060100' */
+			return "time delay & HVAC mode"
+		}
+	case 2060102:
+		{ /* '2060102' */
+			return "time delay & DHW mode"
+		}
+	case 2060104:
+		{ /* '2060104' */
+			return "time delay & occupancy mode"
+		}
+	case 2060105:
+		{ /* '2060105' */
+			return "time delay & building mode"
+		}
+	case 210001:
+		{ /* '210001' */
+			return "general status"
+		}
+	case 210002:
+		{ /* '210002' */
+			return "device control"
+		}
+	case 210100:
+		{ /* '210100' */
+			return "forcing signal"
+		}
+	case 210101:
+		{ /* '210101' */
+			return "forcing signal cool"
+		}
+	case 210102:
+		{ /* '210102' */
+			return "room heating controller status"
+		}
+	case 210103:
+		{ /* '210103' */
+			return "solar DHW controller status"
+		}
+	case 210104:
+		{ /* '210104' */
+			return "fuel type set"
+		}
+	case 210105:
+		{ /* '210105' */
+			return "room cooling controller status"
+		}
+	case 210106:
+		{ /* '210106' */
+			return "ventilation controller status"
+		}
+	case 210107:
+		{ /* '210107' */
+			return "combined status RTSM"
+		}
+	case 210601:
+		{ /* '210601' */
+			return "lighting actuator error information"
+		}
+	case 211000:
+		{ /* '211000' */
+			return "RF communication mode info"
+		}
+	case 211001:
+		{ /* '211001' */
+			return "cEMI server supported RF filtering modes"
+		}
+	case 211010:
+		{ /* '211010' */
+			return "channel activation for 8 channels"
+		}
+	case 2170001:
+		{ /* '2170001' */
+			return "DPT version"
+		}
+	case 2190001:
+		{ /* '2190001' */
+			return "alarm info"
+		}
+	case 220100:
+		{ /* '220100' */
+			return "DHW controller status"
+		}
+	case 220101:
+		{ /* '220101' */
+			return "RHCC status"
+		}
+	case 220102:
+		{ /* '220102' */
+			return "combined status HVA"
+		}
+	case 220103:
+		{ /* '220103' */
+			return "combined status RTC"
+		}
+	case 221000:
+		{ /* '221000' */
+			return "media"
+		}
+	case 221010:
+		{ /* '221010' */
+			return "channel activation for 16 channels"
+		}
+	case 2220100:
+		{ /* '2220100' */
+			return "room temperature setpoint"
+		}
+	case 2220101:
+		{ /* '2220101' */
+			return "room temperature setpoint shift"
+		}
+	case 2250001:
+		{ /* '2250001' */
+			return "scaling speed"
+		}
+	case 2250002:
+		{ /* '2250002' */
+			return "scaling step time"
+		}
+	case 2290001:
+		{ /* '2290001' */
+			return "metering value (value,encoding,cmd)"
+		}
+	case 230001:
+		{ /* '230001' */
+			return "on/off action"
+		}
+	case 230002:
+		{ /* '230002' */
+			return "alarm reaction"
+		}
+	case 230003:
+		{ /* '230003' */
+			return "up/down action"
+		}
+	case 2301000:
+		{ /* '2301000' */
+			return "MBus address"
+		}
+	case 230102:
+		{ /* '230102' */
+			return "HVAC push button action"
+		}
+	case 2320600:
+		{ /* '2320600' */
+			return "RGB value 3x(0..255)"
+		}
+	case 2340001:
+		{ /* '2340001' */
+			return "language code (ASCII)"
+		}
+	case 2350001:
+		{ /* '2350001' */
+			return "electrical energy with tariff"
+		}
+	case 2360001:
+		{ /* '2360001' */
+			return "priority control"
+		}
+	case 2370600:
+		{ /* '2370600' */
+			return "diagnostic value"
+		}
+	case 2380600:
+		{ /* '2380600' */
+			return "diagnostic value"
+		}
+	case 2400800:
+		{ /* '2400800' */
+			return "combined position"
+		}
+	case 2410800:
+		{ /* '2410800' */
+			return "status sunblind & shutter actuator"
+		}
+	case 2420600:
+		{ /* '2420600' */
+			return "colour xyY"
+		}
+	case 2440600:
+		{ /* '2440600' */
+			return "DALI converter status"
+		}
+	case 2450600:
+		{ /* '2450600' */
+			return "DALI converter test result"
+		}
+	case 2460600:
+		{ /* '2460600' */
+			return "Battery Information"
+		}
+	case 2490600:
+		{ /* '2490600' */
+			return "brightness colour temperature transition"
+		}
+	case 2500600:
+		{ /* '2500600' */
+			return "brightness colour temperature control"
+		}
+	case 251000:
+		{ /* '251000' */
+			return "busy/nak repetitions"
+		}
+	case 2510600:
+		{ /* '2510600' */
+			return "RGBW value 4x(0..100%)"
+		}
+	case 2520600:
+		{ /* '2520600' */
+			return "RGBW relative control"
+		}
+	case 2540600:
+		{ /* '2540600' */
+			return "RGB relative control"
+		}
+	case 2550001:
+		{ /* '2550001' */
+			return "geographical location (longitude and latitude) expressed in degrees"
+		}
+	case 260001:
+		{ /* '260001' */
+			return "scene information"
+		}
+	case 270001:
+		{ /* '270001' */
+			return "bit-combined info on/off"
+		}
+	case 2750100:
+		{ /* '2750100' */
+			return "Temperature setpoint setting for 4 HVAC Modes"
+		}
+	case 2750101:
+		{ /* '2750101' */
+			return "Temperature setpoint shift setting for 4 HVAC Modes"
+		}
+	case 290010:
+		{ /* '290010' */
+			return "active energy (Wh)"
+		}
+	case 290011:
+		{ /* '290011' */
+			return "apparant energy (VAh)"
+		}
+	case 290012:
+		{ /* '290012' */
+			return "reactive energy (VARh)"
+		}
+	case 30007:
+		{ /* '30007' */
+			return "dimming control"
+		}
+	case 30008:
+		{ /* '30008' */
+			return "blind control"
+		}
+	case 301010:
+		{ /* '301010' */
+			return "activation state 0..23"
+		}
+	case 40001:
+		{ /* '40001' */
+			return "character (ASCII)"
+		}
+	case 40002:
+		{ /* '40002' */
+			return "character (ISO 8859-1)"
+		}
+	case 50001:
+		{ /* '50001' */
+			return "percentage (0..100%)"
+		}
+	case 50003:
+		{ /* '50003' */
+			return "angle (degrees)"
+		}
+	case 50004:
+		{ /* '50004' */
+			return "percentage (0..255%)"
+		}
+	case 50005:
+		{ /* '50005' */
+			return "ratio (0..255)"
+		}
+	case 50006:
+		{ /* '50006' */
+			return "tariff (0..255)"
+		}
+	case 50010:
+		{ /* '50010' */
+			return "counter pulses (0..255)"
+		}
+	case 50100:
+		{ /* '50100' */
+			return "fan stage (0..255)"
+		}
+	case 60001:
+		{ /* '60001' */
+			return "percentage (-128..127%)"
+		}
+	case 60010:
+		{ /* '60010' */
+			return "counter pulses (-128..127)"
+		}
+	case 60020:
+		{ /* '60020' */
+			return "status with mode"
+		}
+	case 70001:
+		{ /* '70001' */
+			return "pulses"
+		}
+	case 70002:
+		{ /* '70002' */
+			return "time (ms)"
+		}
+	case 70003:
+		{ /* '70003' */
+			return "time (10 ms)"
+		}
+	case 70004:
+		{ /* '70004' */
+			return "time (100 ms)"
+		}
+	case 70005:
+		{ /* '70005' */
+			return "time (s)"
+		}
+	case 70006:
+		{ /* '70006' */
+			return "time (min)"
+		}
+	case 70007:
+		{ /* '70007' */
+			return "time (h)"
+		}
+	case 70010:
+		{ /* '70010' */
+			return "property data type"
+		}
+	case 70011:
+		{ /* '70011' */
+			return "length (mm)"
+		}
+	case 70012:
+		{ /* '70012' */
+			return "current (mA)"
+		}
+	case 70013:
+		{ /* '70013' */
+			return "brightness (lux)"
+		}
+	case 70600:
+		{ /* '70600' */
+			return "absolute colour temperature (K)"
+		}
+	case 80001:
+		{ /* '80001' */
+			return "pulses difference"
+		}
+	case 80002:
+		{ /* '80002' */
+			return "time lag (ms)"
+		}
+	case 80003:
+		{ /* '80003' */
+			return "time lag(10 ms)"
+		}
+	case 80004:
+		{ /* '80004' */
+			return "time lag (100 ms)"
+		}
+	case 80005:
+		{ /* '80005' */
+			return "time lag (s)"
+		}
+	case 80006:
+		{ /* '80006' */
+			return "time lag (min)"
+		}
+	case 80007:
+		{ /* '80007' */
+			return "time lag (h)"
+		}
+	case 80010:
+		{ /* '80010' */
+			return "percentage difference (%)"
+		}
+	case 80011:
+		{ /* '80011' */
+			return "rotation angle (°)"
+		}
+	case 80012:
+		{ /* '80012' */
+			return "length (m)"
+		}
+	case 90001:
+		{ /* '90001' */
+			return "temperature (°C)"
+		}
+	case 90002:
+		{ /* '90002' */
+			return "temperature difference (K)"
+		}
+	case 90003:
+		{ /* '90003' */
+			return "kelvin/hour (K/h)"
+		}
+	case 90004:
+		{ /* '90004' */
+			return "lux (Lux)"
+		}
+	case 90005:
+		{ /* '90005' */
+			return "speed (m/s)"
+		}
+	case 90006:
+		{ /* '90006' */
+			return "pressure (Pa)"
+		}
+	case 90007:
+		{ /* '90007' */
+			return "humidity (%)"
+		}
+	case 90008:
+		{ /* '90008' */
+			return "parts/million (ppm)"
+		}
+	case 90009:
+		{ /* '90009' */
+			return "air flow (m³/h)"
+		}
+	case 90010:
+		{ /* '90010' */
+			return "time (s)"
+		}
+	case 90011:
+		{ /* '90011' */
+			return "time (ms)"
+		}
+	case 90020:
+		{ /* '90020' */
+			return "voltage (mV)"
+		}
+	case 90021:
+		{ /* '90021' */
+			return "current (mA)"
+		}
+	case 90022:
+		{ /* '90022' */
+			return "power denisity (W/m²)"
+		}
+	case 90023:
+		{ /* '90023' */
+			return "kelvin/percent (K/%)"
+		}
+	case 90024:
+		{ /* '90024' */
+			return "power (kW)"
+		}
+	case 90025:
+		{ /* '90025' */
+			return "volume flow (l/h)"
+		}
+	case 90026:
+		{ /* '90026' */
+			return "rain amount (l/m²)"
+		}
+	case 90027:
+		{ /* '90027' */
+			return "temperature (°F)"
+		}
+	case 90028:
+		{ /* '90028' */
+			return "wind speed (km/h)"
+		}
+	case 90029:
+		{ /* '90029' */
+			return "absolute humidity (g/m³)"
+		}
+	case 90030:
+		{ /* '90030' */
+			return "concentration (µg/m³)"
+		}
+	default:
+		{
+			return ""
+		}
+	}
+}
+func KnxDatapointSubtypeValueOf(value uint32) KnxDatapointSubtype {
+	switch value {
+	case 100001:
+		return KnxDatapointSubtype_DPST_TimeOfDay
+	case 10001:
+		return KnxDatapointSubtype_DPST_Switch
+	case 10002:
+		return KnxDatapointSubtype_DPST_Bool
+	case 10003:
+		return KnxDatapointSubtype_DPST_Enable
+	case 10004:
+		return KnxDatapointSubtype_DPST_Ramp
+	case 10005:
+		return KnxDatapointSubtype_DPST_Alarm
+	case 10006:
+		return KnxDatapointSubtype_DPST_BinaryValue
+	case 10007:
+		return KnxDatapointSubtype_DPST_Step
+	case 10008:
+		return KnxDatapointSubtype_DPST_UpDown
+	case 10009:
+		return KnxDatapointSubtype_DPST_OpenClose
+	case 10010:
+		return KnxDatapointSubtype_DPST_Start
+	case 10011:
+		return KnxDatapointSubtype_DPST_State
+	case 10012:
+		return KnxDatapointSubtype_DPST_Invert
+	case 10013:
+		return KnxDatapointSubtype_DPST_DimSendStyle
+	case 10014:
+		return KnxDatapointSubtype_DPST_InputSource
+	case 10015:
+		return KnxDatapointSubtype_DPST_Reset
+	case 10016:
+		return KnxDatapointSubtype_DPST_Ack
+	case 10017:
+		return KnxDatapointSubtype_DPST_Trigger
+	case 10018:
+		return KnxDatapointSubtype_DPST_Occupancy
+	case 10019:
+		return KnxDatapointSubtype_DPST_Window_Door
+	case 10021:
+		return KnxDatapointSubtype_DPST_LogicalFunction
+	case 10022:
+		return KnxDatapointSubtype_DPST_Scene_AB
+	case 10023:
+		return KnxDatapointSubtype_DPST_ShutterBlinds_Mode
+	case 10024:
+		return KnxDatapointSubtype_DPST_DayNight
+	case 10100:
+		return KnxDatapointSubtype_DPST_Heat_Cool
+	case 110001:
+		return KnxDatapointSubtype_DPST_Date
+	case 120001:
+		return KnxDatapointSubtype_DPST_Value_4_Ucount
+	case 120100:
+		return KnxDatapointSubtype_DPST_LongTimePeriod_Sec
+	case 120101:
+		return KnxDatapointSubtype_DPST_LongTimePeriod_Min
+	case 120102:
+		return KnxDatapointSubtype_DPST_LongTimePeriod_Hrs
+	case 121200:
+		return KnxDatapointSubtype_DPST_VolumeLiquid_Litre
+	case 121201:
+		return KnxDatapointSubtype_DPST_Volume_m_3
+	case 130001:
+		return KnxDatapointSubtype_DPST_Value_4_Count
+	case 130002:
+		return KnxDatapointSubtype_DPST_FlowRate_m3h
+	case 130010:
+		return KnxDatapointSubtype_DPST_ActiveEnergy
+	case 130011:
+		return KnxDatapointSubtype_DPST_ApparantEnergy
+	case 130012:
+		return KnxDatapointSubtype_DPST_ReactiveEnergy
+	case 130013:
+		return KnxDatapointSubtype_DPST_ActiveEnergy_kWh
+	case 130014:
+		return KnxDatapointSubtype_DPST_ApparantEnergy_kVAh
+	case 130015:
+		return KnxDatapointSubtype_DPST_ReactiveEnergy_kVARh
+	case 130016:
+		return KnxDatapointSubtype_DPST_ActiveEnergy_MWh
+	case 130100:
+		return KnxDatapointSubtype_DPST_LongDeltaTimeSec
+	case 131200:
+		return KnxDatapointSubtype_DPST_DeltaVolumeLiquid_Litre
+	case 131201:
+		return KnxDatapointSubtype_DPST_DeltaVolume_m_3
+	case 140000:
+		return KnxDatapointSubtype_DPST_Value_Acceleration
+	case 140001:
+		return KnxDatapointSubtype_DPST_Value_Acceleration_Angular
+	case 140002:
+		return KnxDatapointSubtype_DPST_Value_Activation_Energy
+	case 140003:
+		return KnxDatapointSubtype_DPST_Value_Activity
+	case 140004:
+		return KnxDatapointSubtype_DPST_Value_Mol
+	case 140005:
+		return KnxDatapointSubtype_DPST_Value_Amplitude
+	case 140006:
+		return KnxDatapointSubtype_DPST_Value_AngleRad
+	case 140007:
+		return KnxDatapointSubtype_DPST_Value_AngleDeg
+	case 140008:
+		return KnxDatapointSubtype_DPST_Value_Angular_Momentum
+	case 140009:
+		return KnxDatapointSubtype_DPST_Value_Angular_Velocity
+	case 140010:
+		return KnxDatapointSubtype_DPST_Value_Area
+	case 140011:
+		return KnxDatapointSubtype_DPST_Value_Capacitance
+	case 140012:
+		return KnxDatapointSubtype_DPST_Value_Charge_DensitySurface
+	case 140013:
+		return KnxDatapointSubtype_DPST_Value_Charge_DensityVolume
+	case 140014:
+		return KnxDatapointSubtype_DPST_Value_Compressibility
+	case 140015:
+		return KnxDatapointSubtype_DPST_Value_Conductance
+	case 140016:
+		return KnxDatapointSubtype_DPST_Value_Electrical_Conductivity
+	case 140017:
+		return KnxDatapointSubtype_DPST_Value_Density
+	case 140018:
+		return KnxDatapointSubtype_DPST_Value_Electric_Charge
+	case 140019:
+		return KnxDatapointSubtype_DPST_Value_Electric_Current
+	case 140020:
+		return KnxDatapointSubtype_DPST_Value_Electric_CurrentDensity
+	case 140021:
+		return KnxDatapointSubtype_DPST_Value_Electric_DipoleMoment
+	case 140022:
+		return KnxDatapointSubtype_DPST_Value_Electric_Displacement
+	case 140023:
+		return KnxDatapointSubtype_DPST_Value_Electric_FieldStrength
+	case 140024:
+		return KnxDatapointSubtype_DPST_Value_Electric_Flux
+	case 140025:
+		return KnxDatapointSubtype_DPST_Value_Electric_FluxDensity
+	case 140026:
+		return KnxDatapointSubtype_DPST_Value_Electric_Polarization
+	case 140027:
+		return KnxDatapointSubtype_DPST_Value_Electric_Potential
+	case 140028:
+		return KnxDatapointSubtype_DPST_Value_Electric_PotentialDifference
+	case 140029:
+		return KnxDatapointSubtype_DPST_Value_ElectromagneticMoment
+	case 140030:
+		return KnxDatapointSubtype_DPST_Value_Electromotive_Force
+	case 140031:
+		return KnxDatapointSubtype_DPST_Value_Energy
+	case 140032:
+		return KnxDatapointSubtype_DPST_Value_Force
+	case 140033:
+		return KnxDatapointSubtype_DPST_Value_Frequency
+	case 140034:
+		return KnxDatapointSubtype_DPST_Value_Angular_Frequency
+	case 140035:
+		return KnxDatapointSubtype_DPST_Value_Heat_Capacity
+	case 140036:
+		return KnxDatapointSubtype_DPST_Value_Heat_FlowRate
+	case 140037:
+		return KnxDatapointSubtype_DPST_Value_Heat_Quantity
+	case 140038:
+		return KnxDatapointSubtype_DPST_Value_Impedance
+	case 140039:
+		return KnxDatapointSubtype_DPST_Value_Length
+	case 140040:
+		return KnxDatapointSubtype_DPST_Value_Light_Quantity
+	case 140041:
+		return KnxDatapointSubtype_DPST_Value_Luminance
+	case 140042:
+		return KnxDatapointSubtype_DPST_Value_Luminous_Flux
+	case 140043:
+		return KnxDatapointSubtype_DPST_Value_Luminous_Intensity
+	case 140044:
+		return KnxDatapointSubtype_DPST_Value_Magnetic_FieldStrength
+	case 140045:
+		return KnxDatapointSubtype_DPST_Value_Magnetic_Flux
+	case 140046:
+		return KnxDatapointSubtype_DPST_Value_Magnetic_FluxDensity
+	case 140047:
+		return KnxDatapointSubtype_DPST_Value_Magnetic_Moment
+	case 140048:
+		return KnxDatapointSubtype_DPST_Value_Magnetic_Polarization
+	case 140049:
+		return KnxDatapointSubtype_DPST_Value_Magnetization
+	case 140050:
+		return KnxDatapointSubtype_DPST_Value_MagnetomotiveForce
+	case 140051:
+		return KnxDatapointSubtype_DPST_Value_Mass
+	case 140052:
+		return KnxDatapointSubtype_DPST_Value_MassFlux
+	case 140053:
+		return KnxDatapointSubtype_DPST_Value_Momentum
+	case 140054:
+		return KnxDatapointSubtype_DPST_Value_Phase_AngleRad
+	case 140055:
+		return KnxDatapointSubtype_DPST_Value_Phase_AngleDeg
+	case 140056:
+		return KnxDatapointSubtype_DPST_Value_Power
+	case 140057:
+		return KnxDatapointSubtype_DPST_Value_Power_Factor
+	case 140058:
+		return KnxDatapointSubtype_DPST_Value_Pressure
+	case 140059:
+		return KnxDatapointSubtype_DPST_Value_Reactance
+	case 140060:
+		return KnxDatapointSubtype_DPST_Value_Resistance
+	case 140061:
+		return KnxDatapointSubtype_DPST_Value_Resistivity
+	case 140062:
+		return KnxDatapointSubtype_DPST_Value_SelfInductance
+	case 140063:
+		return KnxDatapointSubtype_DPST_Value_SolidAngle
+	case 140064:
+		return KnxDatapointSubtype_DPST_Value_Sound_Intensity
+	case 140065:
+		return KnxDatapointSubtype_DPST_Value_Speed
+	case 140066:
+		return KnxDatapointSubtype_DPST_Value_Stress
+	case 140067:
+		return KnxDatapointSubtype_DPST_Value_Surface_Tension
+	case 140068:
+		return KnxDatapointSubtype_DPST_Value_Common_Temperature
+	case 140069:
+		return KnxDatapointSubtype_DPST_Value_Absolute_Temperature
+	case 140070:
+		return KnxDatapointSubtype_DPST_Value_TemperatureDifference
+	case 140071:
+		return KnxDatapointSubtype_DPST_Value_Thermal_Capacity
+	case 140072:
+		return KnxDatapointSubtype_DPST_Value_Thermal_Conductivity
+	case 140073:
+		return KnxDatapointSubtype_DPST_Value_ThermoelectricPower
+	case 140074:
+		return KnxDatapointSubtype_DPST_Value_Time
+	case 140075:
+		return KnxDatapointSubtype_DPST_Value_Torque
+	case 140076:
+		return KnxDatapointSubtype_DPST_Value_Volume
+	case 140077:
+		return KnxDatapointSubtype_DPST_Value_Volume_Flux
+	case 140078:
+		return KnxDatapointSubtype_DPST_Value_Weight
+	case 140079:
+		return KnxDatapointSubtype_DPST_Value_Work
+	case 141200:
+		return KnxDatapointSubtype_DPST_Volume_Flux_Meter
+	case 141201:
+		return KnxDatapointSubtype_DPST_Volume_Flux_ls
+	case 150000:
+		return KnxDatapointSubtype_DPST_Access_Data
+	case 160000:
+		return KnxDatapointSubtype_DPST_String_ASCII
+	case 160001:
+		return KnxDatapointSubtype_DPST_String_8859_1
+	case 170001:
+		return KnxDatapointSubtype_DPST_SceneNumber
+	case 180001:
+		return KnxDatapointSubtype_DPST_SceneControl
+	case 190001:
+		return KnxDatapointSubtype_DPST_DateTime
+	case 200001:
+		return KnxDatapointSubtype_DPST_SCLOMode
+	case 200002:
+		return KnxDatapointSubtype_DPST_BuildingMode
+	case 200003:
+		return KnxDatapointSubtype_DPST_OccMode
+	case 200004:
+		return KnxDatapointSubtype_DPST_Priority
+	case 200005:
+		return KnxDatapointSubtype_DPST_LightApplicationMode
+	case 200006:
+		return KnxDatapointSubtype_DPST_ApplicationArea
+	case 200007:
+		return KnxDatapointSubtype_DPST_AlarmClassType
+	case 200008:
+		return KnxDatapointSubtype_DPST_PSUMode
+	case 20001:
+		return KnxDatapointSubtype_DPST_Switch_Control
+	case 200011:
+		return KnxDatapointSubtype_DPST_ErrorClass_System
+	case 200012:
+		return KnxDatapointSubtype_DPST_ErrorClass_HVAC
+	case 200013:
+		return KnxDatapointSubtype_DPST_Time_Delay
+	case 200014:
+		return KnxDatapointSubtype_DPST_Beaufort_Wind_Force_Scale
+	case 200017:
+		return KnxDatapointSubtype_DPST_SensorSelect
+	case 20002:
+		return KnxDatapointSubtype_DPST_Bool_Control
+	case 200020:
+		return KnxDatapointSubtype_DPST_ActuatorConnectType
+	case 200021:
+		return KnxDatapointSubtype_DPST_Cloud_Cover
+	case 200022:
+		return KnxDatapointSubtype_DPST_PowerReturnMode
+	case 20003:
+		return KnxDatapointSubtype_DPST_Enable_Control
+	case 20004:
+		return KnxDatapointSubtype_DPST_Ramp_Control
+	case 20005:
+		return KnxDatapointSubtype_DPST_Alarm_Control
+	case 20006:
+		return KnxDatapointSubtype_DPST_BinaryValue_Control
+	case 20007:
+		return KnxDatapointSubtype_DPST_Step_Control
+	case 20008:
+		return KnxDatapointSubtype_DPST_Direction1_Control
+	case 20009:
+		return KnxDatapointSubtype_DPST_Direction2_Control
+	case 20010:
+		return KnxDatapointSubtype_DPST_Start_Control
+	case 200100:
+		return KnxDatapointSubtype_DPST_FuelType
+	case 200101:
+		return KnxDatapointSubtype_DPST_BurnerType
+	case 200102:
+		return KnxDatapointSubtype_DPST_HVACMode
+	case 200103:
+		return KnxDatapointSubtype_DPST_DHWMode
+	case 200104:
+		return KnxDatapointSubtype_DPST_LoadPriority
+	case 200105:
+		return KnxDatapointSubtype_DPST_HVACContrMode
+	case 200106:
+		return KnxDatapointSubtype_DPST_HVACEmergMode
+	case 200107:
+		return KnxDatapointSubtype_DPST_ChangeoverMode
+	case 200108:
+		return KnxDatapointSubtype_DPST_ValveMode
+	case 200109:
+		return KnxDatapointSubtype_DPST_DamperMode
+	case 20011:
+		return KnxDatapointSubtype_DPST_State_Control
+	case 200110:
+		return KnxDatapointSubtype_DPST_HeaterMode
+	case 200111:
+		return KnxDatapointSubtype_DPST_FanMode
+	case 200112:
+		return KnxDatapointSubtype_DPST_MasterSlaveMode
+	case 200113:
+		return KnxDatapointSubtype_DPST_StatusRoomSetp
+	case 200114:
+		return KnxDatapointSubtype_DPST_Metering_DeviceType
+	case 200115:
+		return KnxDatapointSubtype_DPST_HumDehumMode
+	case 200116:
+		return KnxDatapointSubtype_DPST_EnableHCStage
+	case 20012:
+		return KnxDatapointSubtype_DPST_Invert_Control
+	case 200120:
+		return KnxDatapointSubtype_DPST_ADAType
+	case 200121:
+		return KnxDatapointSubtype_DPST_BackupMode
+	case 200122:
+		return KnxDatapointSubtype_DPST_StartSynchronization
+	case 200600:
+		return KnxDatapointSubtype_DPST_Behaviour_Lock_Unlock
+	case 200601:
+		return KnxDatapointSubtype_DPST_Behaviour_Bus_Power_Up_Down
+	case 200602:
+		return KnxDatapointSubtype_DPST_DALI_Fade_Time
+	case 200603:
+		return KnxDatapointSubtype_DPST_BlinkingMode
+	case 200604:
+		return KnxDatapointSubtype_DPST_LightControlMode
+	case 200605:
+		return KnxDatapointSubtype_DPST_SwitchPBModel
+	case 200606:
+		return KnxDatapointSubtype_DPST_PBAction
+	case 200607:
+		return KnxDatapointSubtype_DPST_DimmPBModel
+	case 200608:
+		return KnxDatapointSubtype_DPST_SwitchOnMode
+	case 200609:
+		return KnxDatapointSubtype_DPST_LoadTypeSet
+	case 200610:
+		return KnxDatapointSubtype_DPST_LoadTypeDetected
+	case 200611:
+		return KnxDatapointSubtype_DPST_Converter_Test_Control
+	case 200801:
+		return KnxDatapointSubtype_DPST_SABExcept_Behaviour
+	case 200802:
+		return KnxDatapointSubtype_DPST_SABBehaviour_Lock_Unlock
+	case 200803:
+		return KnxDatapointSubtype_DPST_SSSBMode
+	case 200804:
+		return KnxDatapointSubtype_DPST_BlindsControlMode
+	case 201000:
+		return KnxDatapointSubtype_DPST_CommMode
+	case 201001:
+		return KnxDatapointSubtype_DPST_AddInfoTypes
+	case 201002:
+		return KnxDatapointSubtype_DPST_RF_ModeSelect
+	case 201003:
+		return KnxDatapointSubtype_DPST_RF_FilterSelect
+	case 2060100:
+		return KnxDatapointSubtype_DPST_HVACModeNext
+	case 2060102:
+		return KnxDatapointSubtype_DPST_DHWModeNext
+	case 2060104:
+		return KnxDatapointSubtype_DPST_OccModeNext
+	case 2060105:
+		return KnxDatapointSubtype_DPST_BuildingModeNext
+	case 210001:
+		return KnxDatapointSubtype_DPST_StatusGen
+	case 210002:
+		return KnxDatapointSubtype_DPST_Device_Control
+	case 210100:
+		return KnxDatapointSubtype_DPST_ForceSign
+	case 210101:
+		return KnxDatapointSubtype_DPST_ForceSignCool
+	case 210102:
+		return KnxDatapointSubtype_DPST_StatusRHC
+	case 210103:
+		return KnxDatapointSubtype_DPST_StatusSDHWC
+	case 210104:
+		return KnxDatapointSubtype_DPST_FuelTypeSet
+	case 210105:
+		return KnxDatapointSubtype_DPST_StatusRCC
+	case 210106:
+		return KnxDatapointSubtype_DPST_StatusAHU
+	case 210107:
+		return KnxDatapointSubtype_DPST_CombinedStatus_RTSM
+	case 210601:
+		return KnxDatapointSubtype_DPST_LightActuatorErrorInfo
+	case 211000:
+		return KnxDatapointSubtype_DPST_RF_ModeInfo
+	case 211001:
+		return KnxDatapointSubtype_DPST_RF_FilterInfo
+	case 211010:
+		return KnxDatapointSubtype_DPST_Channel_Activation_8
+	case 2170001:
+		return KnxDatapointSubtype_DPST_Version
+	case 2190001:
+		return KnxDatapointSubtype_DPST_AlarmInfo
+	case 220100:
+		return KnxDatapointSubtype_DPST_StatusDHWC
+	case 220101:
+		return KnxDatapointSubtype_DPST_StatusRHCC
+	case 220102:
+		return KnxDatapointSubtype_DPST_CombinedStatus_HVA
+	case 220103:
+		return KnxDatapointSubtype_DPST_CombinedStatus_RTC
+	case 221000:
+		return KnxDatapointSubtype_DPST_Media
+	case 221010:
+		return KnxDatapointSubtype_DPST_Channel_Activation_16
+	case 2220100:
+		return KnxDatapointSubtype_DPST_TempRoomSetpSetF16_3
+	case 2220101:
+		return KnxDatapointSubtype_DPST_TempRoomSetpSetShiftF16_3
+	case 2250001:
+		return KnxDatapointSubtype_DPST_Scaling_Speed
+	case 2250002:
+		return KnxDatapointSubtype_DPST_Scaling_Step_Time
+	case 2290001:
+		return KnxDatapointSubtype_DPST_MeteringValue
+	case 230001:
+		return KnxDatapointSubtype_DPST_OnOffAction
+	case 230002:
+		return KnxDatapointSubtype_DPST_Alarm_Reaction
+	case 230003:
+		return KnxDatapointSubtype_DPST_UpDown_Action
+	case 2301000:
+		return KnxDatapointSubtype_DPST_MBus_Address
+	case 230102:
+		return KnxDatapointSubtype_DPST_HVAC_PB_Action
+	case 2320600:
+		return KnxDatapointSubtype_DPST_Colour_RGB
+	case 2340001:
+		return KnxDatapointSubtype_DPST_LanguageCodeAlpha2_ASCII
+	case 2350001:
+		return KnxDatapointSubtype_DPST_Tariff_ActiveEnergy
+	case 2360001:
+		return KnxDatapointSubtype_DPST_Prioritised_Mode_Control
+	case 2370600:
+		return KnxDatapointSubtype_DPST_DALI_Control_Gear_Diagnostic
+	case 2380600:
+		return KnxDatapointSubtype_DPST_DALI_Diagnostics
+	case 2400800:
+		return KnxDatapointSubtype_DPST_CombinedPosition
+	case 2410800:
+		return KnxDatapointSubtype_DPST_StatusSAB
+	case 2420600:
+		return KnxDatapointSubtype_DPST_Colour_xyY
+	case 2440600:
+		return KnxDatapointSubtype_DPST_Converter_Status
+	case 2450600:
+		return KnxDatapointSubtype_DPST_Converter_Test_Result
+	case 2460600:
+		return KnxDatapointSubtype_DPST_Battery_Info
+	case 2490600:
+		return KnxDatapointSubtype_DPST_Brightness_Colour_Temperature_Transition
+	case 2500600:
+		return KnxDatapointSubtype_DPST_Brightness_Colour_Temperature_Control
+	case 251000:
+		return KnxDatapointSubtype_DPST_DoubleNibble
+	case 2510600:
+		return KnxDatapointSubtype_DPST_Colour_RGBW
+	case 2520600:
+		return KnxDatapointSubtype_DPST_Relative_Control_RGBW
+	case 2540600:
+		return KnxDatapointSubtype_DPST_Relative_Control_RGB
+	case 2550001:
+		return KnxDatapointSubtype_DPST_GeographicalLocation
+	case 260001:
+		return KnxDatapointSubtype_DPST_SceneInfo
+	case 270001:
+		return KnxDatapointSubtype_DPST_CombinedInfoOnOff
+	case 2750100:
+		return KnxDatapointSubtype_DPST_TempRoomSetpSetF16_4
+	case 2750101:
+		return KnxDatapointSubtype_DPST_TempRoomSetpSetShiftF16_4
+	case 290010:
+		return KnxDatapointSubtype_DPST_ActiveEnergy_V64
+	case 290011:
+		return KnxDatapointSubtype_DPST_ApparantEnergy_V64
+	case 290012:
+		return KnxDatapointSubtype_DPST_ReactiveEnergy_V64
+	case 30007:
+		return KnxDatapointSubtype_DPST_Control_Dimming
+	case 30008:
+		return KnxDatapointSubtype_DPST_Control_Blinds
+	case 301010:
+		return KnxDatapointSubtype_DPST_Channel_Activation_24
+	case 40001:
+		return KnxDatapointSubtype_DPST_Char_ASCII
+	case 40002:
+		return KnxDatapointSubtype_DPST_Char_8859_1
+	case 50001:
+		return KnxDatapointSubtype_DPST_Scaling
+	case 50003:
+		return KnxDatapointSubtype_DPST_Angle
+	case 50004:
+		return KnxDatapointSubtype_DPST_Percent_U8
+	case 50005:
+		return KnxDatapointSubtype_DPST_DecimalFactor
+	case 50006:
+		return KnxDatapointSubtype_DPST_Tariff
+	case 50010:
+		return KnxDatapointSubtype_DPST_Value_1_Ucount
+	case 50100:
+		return KnxDatapointSubtype_DPST_FanStage
+	case 60001:
+		return KnxDatapointSubtype_DPST_Percent_V8
+	case 60010:
+		return KnxDatapointSubtype_DPST_Value_1_Count
+	case 60020:
+		return KnxDatapointSubtype_DPST_Status_Mode3
+	case 70001:
+		return KnxDatapointSubtype_DPST_Value_2_Ucount
+	case 70002:
+		return KnxDatapointSubtype_DPST_TimePeriodMsec
+	case 70003:
+		return KnxDatapointSubtype_DPST_TimePeriod10Msec
+	case 70004:
+		return KnxDatapointSubtype_DPST_TimePeriod100Msec
+	case 70005:
+		return KnxDatapointSubtype_DPST_TimePeriodSec
+	case 70006:
+		return KnxDatapointSubtype_DPST_TimePeriodMin
+	case 70007:
+		return KnxDatapointSubtype_DPST_TimePeriodHrs
+	case 70010:
+		return KnxDatapointSubtype_DPST_PropDataType
+	case 70011:
+		return KnxDatapointSubtype_DPST_Length_mm
+	case 70012:
+		return KnxDatapointSubtype_DPST_UElCurrentmA
+	case 70013:
+		return KnxDatapointSubtype_DPST_Brightness
+	case 70600:
+		return KnxDatapointSubtype_DPST_Absolute_Colour_Temperature
+	case 80001:
+		return KnxDatapointSubtype_DPST_Value_2_Count
+	case 80002:
+		return KnxDatapointSubtype_DPST_DeltaTimeMsec
+	case 80003:
+		return KnxDatapointSubtype_DPST_DeltaTime10Msec
+	case 80004:
+		return KnxDatapointSubtype_DPST_DeltaTime100Msec
+	case 80005:
+		return KnxDatapointSubtype_DPST_DeltaTimeSec
+	case 80006:
+		return KnxDatapointSubtype_DPST_DeltaTimeMin
+	case 80007:
+		return KnxDatapointSubtype_DPST_DeltaTimeHrs
+	case 80010:
+		return KnxDatapointSubtype_DPST_Percent_V16
+	case 80011:
+		return KnxDatapointSubtype_DPST_Rotation_Angle
+	case 80012:
+		return KnxDatapointSubtype_DPST_Length_m
+	case 90001:
+		return KnxDatapointSubtype_DPST_Value_Temp
+	case 90002:
+		return KnxDatapointSubtype_DPST_Value_Tempd
+	case 90003:
+		return KnxDatapointSubtype_DPST_Value_Tempa
+	case 90004:
+		return KnxDatapointSubtype_DPST_Value_Lux
+	case 90005:
+		return KnxDatapointSubtype_DPST_Value_Wsp
+	case 90006:
+		return KnxDatapointSubtype_DPST_Value_Pres
+	case 90007:
+		return KnxDatapointSubtype_DPST_Value_Humidity
+	case 90008:
+		return KnxDatapointSubtype_DPST_Value_AirQuality
+	case 90009:
+		return KnxDatapointSubtype_DPST_Value_AirFlow
+	case 90010:
+		return KnxDatapointSubtype_DPST_Value_Time1
+	case 90011:
+		return KnxDatapointSubtype_DPST_Value_Time2
+	case 90020:
+		return KnxDatapointSubtype_DPST_Value_Volt
+	case 90021:
+		return KnxDatapointSubtype_DPST_Value_Curr
+	case 90022:
+		return KnxDatapointSubtype_DPST_PowerDensity
+	case 90023:
+		return KnxDatapointSubtype_DPST_KelvinPerPercent
+	case 90024:
+		return KnxDatapointSubtype_DPST_Power
+	case 90025:
+		return KnxDatapointSubtype_DPST_Value_Volume_Flow
+	case 90026:
+		return KnxDatapointSubtype_DPST_Rain_Amount
+	case 90027:
+		return KnxDatapointSubtype_DPST_Value_Temp_F
+	case 90028:
+		return KnxDatapointSubtype_DPST_Value_Wsp_kmh
+	case 90029:
+		return KnxDatapointSubtype_DPST_Value_Absolute_Humidity
+	case 90030:
+		return KnxDatapointSubtype_DPST_Concentration_ygm3
+	}
+	return 0
+}
+
+func CastKnxDatapointSubtype(structType interface{}) KnxDatapointSubtype {
+	castFunc := func(typ interface{}) KnxDatapointSubtype {
+		if sKnxDatapointSubtype, ok := typ.(KnxDatapointSubtype); ok {
+			return sKnxDatapointSubtype
+		}
+		return 0
+	}
+	return castFunc(structType)
+}
+
+func (m KnxDatapointSubtype) LengthInBits() uint16 {
+	return 32
+}
+
+func (m KnxDatapointSubtype) LengthInBytes() uint16 {
+	return m.LengthInBits() / 8
+}
+
+func KnxDatapointSubtypeParse(io *utils.ReadBuffer) (KnxDatapointSubtype, error) {
+	val, err := io.ReadUint32(32)
+	if err != nil {
+		return 0, nil
+	}
+	return KnxDatapointSubtypeValueOf(val), nil
+}
+
+func (e KnxDatapointSubtype) Serialize(io utils.WriteBuffer) error {
+	err := io.WriteUint32(32, uint32(e))
+	return err
+}
+
+func (e KnxDatapointSubtype) String() string {
+	switch e {
+	case KnxDatapointSubtype_DPST_TimeOfDay:
+		return "DPST_TimeOfDay"
+	case KnxDatapointSubtype_DPST_Switch:
+		return "DPST_Switch"
+	case KnxDatapointSubtype_DPST_Bool:
+		return "DPST_Bool"
+	case KnxDatapointSubtype_DPST_Enable:
+		return "DPST_Enable"
+	case KnxDatapointSubtype_DPST_Ramp:
+		return "DPST_Ramp"
+	case KnxDatapointSubtype_DPST_Alarm:
+		return "DPST_Alarm"
+	case KnxDatapointSubtype_DPST_BinaryValue:
+		return "DPST_BinaryValue"
+	case KnxDatapointSubtype_DPST_Step:
+		return "DPST_Step"
+	case KnxDatapointSubtype_DPST_UpDown:
+		return "DPST_UpDown"
+	case KnxDatapointSubtype_DPST_OpenClose:
+		return "DPST_OpenClose"
+	case KnxDatapointSubtype_DPST_Start:
+		return "DPST_Start"
+	case KnxDatapointSubtype_DPST_State:
+		return "DPST_State"
+	case KnxDatapointSubtype_DPST_Invert:
+		return "DPST_Invert"
+	case KnxDatapointSubtype_DPST_DimSendStyle:
+		return "DPST_DimSendStyle"
+	case KnxDatapointSubtype_DPST_InputSource:
+		return "DPST_InputSource"
+	case KnxDatapointSubtype_DPST_Reset:
+		return "DPST_Reset"
+	case KnxDatapointSubtype_DPST_Ack:
+		return "DPST_Ack"
+	case KnxDatapointSubtype_DPST_Trigger:
+		return "DPST_Trigger"
+	case KnxDatapointSubtype_DPST_Occupancy:
+		return "DPST_Occupancy"
+	case KnxDatapointSubtype_DPST_Window_Door:
+		return "DPST_Window_Door"
+	case KnxDatapointSubtype_DPST_LogicalFunction:
+		return "DPST_LogicalFunction"
+	case KnxDatapointSubtype_DPST_Scene_AB:
+		return "DPST_Scene_AB"
+	case KnxDatapointSubtype_DPST_ShutterBlinds_Mode:
+		return "DPST_ShutterBlinds_Mode"
+	case KnxDatapointSubtype_DPST_DayNight:
+		return "DPST_DayNight"
+	case KnxDatapointSubtype_DPST_Heat_Cool:
+		return "DPST_Heat_Cool"
+	case KnxDatapointSubtype_DPST_Date:
+		return "DPST_Date"
+	case KnxDatapointSubtype_DPST_Value_4_Ucount:
+		return "DPST_Value_4_Ucount"
+	case KnxDatapointSubtype_DPST_LongTimePeriod_Sec:
+		return "DPST_LongTimePeriod_Sec"
+	case KnxDatapointSubtype_DPST_LongTimePeriod_Min:
+		return "DPST_LongTimePeriod_Min"
+	case KnxDatapointSubtype_DPST_LongTimePeriod_Hrs:
+		return "DPST_LongTimePeriod_Hrs"
+	case KnxDatapointSubtype_DPST_VolumeLiquid_Litre:
+		return "DPST_VolumeLiquid_Litre"
+	case KnxDatapointSubtype_DPST_Volume_m_3:
+		return "DPST_Volume_m_3"
+	case KnxDatapointSubtype_DPST_Value_4_Count:
+		return "DPST_Value_4_Count"
+	case KnxDatapointSubtype_DPST_FlowRate_m3h:
+		return "DPST_FlowRate_m3h"
+	case KnxDatapointSubtype_DPST_ActiveEnergy:
+		return "DPST_ActiveEnergy"
+	case KnxDatapointSubtype_DPST_ApparantEnergy:
+		return "DPST_ApparantEnergy"
+	case KnxDatapointSubtype_DPST_ReactiveEnergy:
+		return "DPST_ReactiveEnergy"
+	case KnxDatapointSubtype_DPST_ActiveEnergy_kWh:
+		return "DPST_ActiveEnergy_kWh"
+	case KnxDatapointSubtype_DPST_ApparantEnergy_kVAh:
+		return "DPST_ApparantEnergy_kVAh"
+	case KnxDatapointSubtype_DPST_ReactiveEnergy_kVARh:
+		return "DPST_ReactiveEnergy_kVARh"
+	case KnxDatapointSubtype_DPST_ActiveEnergy_MWh:
+		return "DPST_ActiveEnergy_MWh"
+	case KnxDatapointSubtype_DPST_LongDeltaTimeSec:
+		return "DPST_LongDeltaTimeSec"
+	case KnxDatapointSubtype_DPST_DeltaVolumeLiquid_Litre:
+		return "DPST_DeltaVolumeLiquid_Litre"
+	case KnxDatapointSubtype_DPST_DeltaVolume_m_3:
+		return "DPST_DeltaVolume_m_3"
+	case KnxDatapointSubtype_DPST_Value_Acceleration:
+		return "DPST_Value_Acceleration"
+	case KnxDatapointSubtype_DPST_Value_Acceleration_Angular:
+		return "DPST_Value_Acceleration_Angular"
+	case KnxDatapointSubtype_DPST_Value_Activation_Energy:
+		return "DPST_Value_Activation_Energy"
+	case KnxDatapointSubtype_DPST_Value_Activity:
+		return "DPST_Value_Activity"
+	case KnxDatapointSubtype_DPST_Value_Mol:
+		return "DPST_Value_Mol"
+	case KnxDatapointSubtype_DPST_Value_Amplitude:
+		return "DPST_Value_Amplitude"
+	case KnxDatapointSubtype_DPST_Value_AngleRad:
+		return "DPST_Value_AngleRad"
+	case KnxDatapointSubtype_DPST_Value_AngleDeg:
+		return "DPST_Value_AngleDeg"
+	case KnxDatapointSubtype_DPST_Value_Angular_Momentum:
+		return "DPST_Value_Angular_Momentum"
+	case KnxDatapointSubtype_DPST_Value_Angular_Velocity:
+		return "DPST_Value_Angular_Velocity"
+	case KnxDatapointSubtype_DPST_Value_Area:
+		return "DPST_Value_Area"
+	case KnxDatapointSubtype_DPST_Value_Capacitance:
+		return "DPST_Value_Capacitance"
+	case KnxDatapointSubtype_DPST_Value_Charge_DensitySurface:
+		return "DPST_Value_Charge_DensitySurface"
+	case KnxDatapointSubtype_DPST_Value_Charge_DensityVolume:
+		return "DPST_Value_Charge_DensityVolume"
+	case KnxDatapointSubtype_DPST_Value_Compressibility:
+		return "DPST_Value_Compressibility"
+	case KnxDatapointSubtype_DPST_Value_Conductance:
+		return "DPST_Value_Conductance"
+	case KnxDatapointSubtype_DPST_Value_Electrical_Conductivity:
+		return "DPST_Value_Electrical_Conductivity"
+	case KnxDatapointSubtype_DPST_Value_Density:
+		return "DPST_Value_Density"
+	case KnxDatapointSubtype_DPST_Value_Electric_Charge:
+		return "DPST_Value_Electric_Charge"
+	case KnxDatapointSubtype_DPST_Value_Electric_Current:
+		return "DPST_Value_Electric_Current"
+	case KnxDatapointSubtype_DPST_Value_Electric_CurrentDensity:
+		return "DPST_Value_Electric_CurrentDensity"
+	case KnxDatapointSubtype_DPST_Value_Electric_DipoleMoment:
+		return "DPST_Value_Electric_DipoleMoment"
+	case KnxDatapointSubtype_DPST_Value_Electric_Displacement:
+		return "DPST_Value_Electric_Displacement"
+	case KnxDatapointSubtype_DPST_Value_Electric_FieldStrength:
+		return "DPST_Value_Electric_FieldStrength"
+	case KnxDatapointSubtype_DPST_Value_Electric_Flux:
+		return "DPST_Value_Electric_Flux"
+	case KnxDatapointSubtype_DPST_Value_Electric_FluxDensity:
+		return "DPST_Value_Electric_FluxDensity"
+	case KnxDatapointSubtype_DPST_Value_Electric_Polarization:
+		return "DPST_Value_Electric_Polarization"
+	case KnxDatapointSubtype_DPST_Value_Electric_Potential:
+		return "DPST_Value_Electric_Potential"
+	case KnxDatapointSubtype_DPST_Value_Electric_PotentialDifference:
+		return "DPST_Value_Electric_PotentialDifference"
+	case KnxDatapointSubtype_DPST_Value_ElectromagneticMoment:
+		return "DPST_Value_ElectromagneticMoment"
+	case KnxDatapointSubtype_DPST_Value_Electromotive_Force:
+		return "DPST_Value_Electromotive_Force"
+	case KnxDatapointSubtype_DPST_Value_Energy:
+		return "DPST_Value_Energy"
+	case KnxDatapointSubtype_DPST_Value_Force:
+		return "DPST_Value_Force"
+	case KnxDatapointSubtype_DPST_Value_Frequency:
+		return "DPST_Value_Frequency"
+	case KnxDatapointSubtype_DPST_Value_Angular_Frequency:
+		return "DPST_Value_Angular_Frequency"
+	case KnxDatapointSubtype_DPST_Value_Heat_Capacity:
+		return "DPST_Value_Heat_Capacity"
+	case KnxDatapointSubtype_DPST_Value_Heat_FlowRate:
+		return "DPST_Value_Heat_FlowRate"
+	case KnxDatapointSubtype_DPST_Value_Heat_Quantity:
+		return "DPST_Value_Heat_Quantity"
+	case KnxDatapointSubtype_DPST_Value_Impedance:
+		return "DPST_Value_Impedance"
+	case KnxDatapointSubtype_DPST_Value_Length:
+		return "DPST_Value_Length"
+	case KnxDatapointSubtype_DPST_Value_Light_Quantity:
+		return "DPST_Value_Light_Quantity"
+	case KnxDatapointSubtype_DPST_Value_Luminance:
+		return "DPST_Value_Luminance"
+	case KnxDatapointSubtype_DPST_Value_Luminous_Flux:
+		return "DPST_Value_Luminous_Flux"
+	case KnxDatapointSubtype_DPST_Value_Luminous_Intensity:
+		return "DPST_Value_Luminous_Intensity"
+	case KnxDatapointSubtype_DPST_Value_Magnetic_FieldStrength:
+		return "DPST_Value_Magnetic_FieldStrength"
+	case KnxDatapointSubtype_DPST_Value_Magnetic_Flux:
+		return "DPST_Value_Magnetic_Flux"
+	case KnxDatapointSubtype_DPST_Value_Magnetic_FluxDensity:
+		return "DPST_Value_Magnetic_FluxDensity"
+	case KnxDatapointSubtype_DPST_Value_Magnetic_Moment:
+		return "DPST_Value_Magnetic_Moment"
+	case KnxDatapointSubtype_DPST_Value_Magnetic_Polarization:
+		return "DPST_Value_Magnetic_Polarization"
+	case KnxDatapointSubtype_DPST_Value_Magnetization:
+		return "DPST_Value_Magnetization"
+	case KnxDatapointSubtype_DPST_Value_MagnetomotiveForce:
+		return "DPST_Value_MagnetomotiveForce"
+	case KnxDatapointSubtype_DPST_Value_Mass:
+		return "DPST_Value_Mass"
+	case KnxDatapointSubtype_DPST_Value_MassFlux:
+		return "DPST_Value_MassFlux"
+	case KnxDatapointSubtype_DPST_Value_Momentum:
+		return "DPST_Value_Momentum"
+	case KnxDatapointSubtype_DPST_Value_Phase_AngleRad:
+		return "DPST_Value_Phase_AngleRad"
+	case KnxDatapointSubtype_DPST_Value_Phase_AngleDeg:
+		return "DPST_Value_Phase_AngleDeg"
+	case KnxDatapointSubtype_DPST_Value_Power:
+		return "DPST_Value_Power"
+	case KnxDatapointSubtype_DPST_Value_Power_Factor:
+		return "DPST_Value_Power_Factor"
+	case KnxDatapointSubtype_DPST_Value_Pressure:
+		return "DPST_Value_Pressure"
+	case KnxDatapointSubtype_DPST_Value_Reactance:
+		return "DPST_Value_Reactance"
+	case KnxDatapointSubtype_DPST_Value_Resistance:
+		return "DPST_Value_Resistance"
+	case KnxDatapointSubtype_DPST_Value_Resistivity:
+		return "DPST_Value_Resistivity"
+	case KnxDatapointSubtype_DPST_Value_SelfInductance:
+		return "DPST_Value_SelfInductance"
+	case KnxDatapointSubtype_DPST_Value_SolidAngle:
+		return "DPST_Value_SolidAngle"
+	case KnxDatapointSubtype_DPST_Value_Sound_Intensity:
+		return "DPST_Value_Sound_Intensity"
+	case KnxDatapointSubtype_DPST_Value_Speed:
+		return "DPST_Value_Speed"
+	case KnxDatapointSubtype_DPST_Value_Stress:
+		return "DPST_Value_Stress"
+	case KnxDatapointSubtype_DPST_Value_Surface_Tension:
+		return "DPST_Value_Surface_Tension"
+	case KnxDatapointSubtype_DPST_Value_Common_Temperature:
+		return "DPST_Value_Common_Temperature"
+	case KnxDatapointSubtype_DPST_Value_Absolute_Temperature:
+		return "DPST_Value_Absolute_Temperature"
+	case KnxDatapointSubtype_DPST_Value_TemperatureDifference:
+		return "DPST_Value_TemperatureDifference"
+	case KnxDatapointSubtype_DPST_Value_Thermal_Capacity:
+		return "DPST_Value_Thermal_Capacity"
+	case KnxDatapointSubtype_DPST_Value_Thermal_Conductivity:
+		return "DPST_Value_Thermal_Conductivity"
+	case KnxDatapointSubtype_DPST_Value_ThermoelectricPower:
+		return "DPST_Value_ThermoelectricPower"
+	case KnxDatapointSubtype_DPST_Value_Time:
+		return "DPST_Value_Time"
+	case KnxDatapointSubtype_DPST_Value_Torque:
+		return "DPST_Value_Torque"
+	case KnxDatapointSubtype_DPST_Value_Volume:
+		return "DPST_Value_Volume"
+	case KnxDatapointSubtype_DPST_Value_Volume_Flux:
+		return "DPST_Value_Volume_Flux"
+	case KnxDatapointSubtype_DPST_Value_Weight:
+		return "DPST_Value_Weight"
+	case KnxDatapointSubtype_DPST_Value_Work:
+		return "DPST_Value_Work"
+	case KnxDatapointSubtype_DPST_Volume_Flux_Meter:
+		return "DPST_Volume_Flux_Meter"
+	case KnxDatapointSubtype_DPST_Volume_Flux_ls:
+		return "DPST_Volume_Flux_ls"
+	case KnxDatapointSubtype_DPST_Access_Data:
+		return "DPST_Access_Data"
+	case KnxDatapointSubtype_DPST_String_ASCII:
+		return "DPST_String_ASCII"
+	case KnxDatapointSubtype_DPST_String_8859_1:
+		return "DPST_String_8859_1"
+	case KnxDatapointSubtype_DPST_SceneNumber:
+		return "DPST_SceneNumber"
+	case KnxDatapointSubtype_DPST_SceneControl:
+		return "DPST_SceneControl"
+	case KnxDatapointSubtype_DPST_DateTime:
+		return "DPST_DateTime"
+	case KnxDatapointSubtype_DPST_SCLOMode:
+		return "DPST_SCLOMode"
+	case KnxDatapointSubtype_DPST_BuildingMode:
+		return "DPST_BuildingMode"
+	case KnxDatapointSubtype_DPST_OccMode:
+		return "DPST_OccMode"
+	case KnxDatapointSubtype_DPST_Priority:
+		return "DPST_Priority"
+	case KnxDatapointSubtype_DPST_LightApplicationMode:
+		return "DPST_LightApplicationMode"
+	case KnxDatapointSubtype_DPST_ApplicationArea:
+		return "DPST_ApplicationArea"
+	case KnxDatapointSubtype_DPST_AlarmClassType:
+		return "DPST_AlarmClassType"
+	case KnxDatapointSubtype_DPST_PSUMode:
+		return "DPST_PSUMode"
+	case KnxDatapointSubtype_DPST_Switch_Control:
+		return "DPST_Switch_Control"
+	case KnxDatapointSubtype_DPST_ErrorClass_System:
+		return "DPST_ErrorClass_System"
+	case KnxDatapointSubtype_DPST_ErrorClass_HVAC:
+		return "DPST_ErrorClass_HVAC"
+	case KnxDatapointSubtype_DPST_Time_Delay:
+		return "DPST_Time_Delay"
+	case KnxDatapointSubtype_DPST_Beaufort_Wind_Force_Scale:
+		return "DPST_Beaufort_Wind_Force_Scale"
+	case KnxDatapointSubtype_DPST_SensorSelect:
+		return "DPST_SensorSelect"
+	case KnxDatapointSubtype_DPST_Bool_Control:
+		return "DPST_Bool_Control"
+	case KnxDatapointSubtype_DPST_ActuatorConnectType:
+		return "DPST_ActuatorConnectType"
+	case KnxDatapointSubtype_DPST_Cloud_Cover:
+		return "DPST_Cloud_Cover"
+	case KnxDatapointSubtype_DPST_PowerReturnMode:
+		return "DPST_PowerReturnMode"
+	case KnxDatapointSubtype_DPST_Enable_Control:
+		return "DPST_Enable_Control"
+	case KnxDatapointSubtype_DPST_Ramp_Control:
+		return "DPST_Ramp_Control"
+	case KnxDatapointSubtype_DPST_Alarm_Control:
+		return "DPST_Alarm_Control"
+	case KnxDatapointSubtype_DPST_BinaryValue_Control:
+		return "DPST_BinaryValue_Control"
+	case KnxDatapointSubtype_DPST_Step_Control:
+		return "DPST_Step_Control"
+	case KnxDatapointSubtype_DPST_Direction1_Control:
+		return "DPST_Direction1_Control"
+	case KnxDatapointSubtype_DPST_Direction2_Control:
+		return "DPST_Direction2_Control"
+	case KnxDatapointSubtype_DPST_Start_Control:
+		return "DPST_Start_Control"
+	case KnxDatapointSubtype_DPST_FuelType:
+		return "DPST_FuelType"
+	case KnxDatapointSubtype_DPST_BurnerType:
+		return "DPST_BurnerType"
+	case KnxDatapointSubtype_DPST_HVACMode:
+		return "DPST_HVACMode"
+	case KnxDatapointSubtype_DPST_DHWMode:
+		return "DPST_DHWMode"
+	case KnxDatapointSubtype_DPST_LoadPriority:
+		return "DPST_LoadPriority"
+	case KnxDatapointSubtype_DPST_HVACContrMode:
+		return "DPST_HVACContrMode"
+	case KnxDatapointSubtype_DPST_HVACEmergMode:
+		return "DPST_HVACEmergMode"
+	case KnxDatapointSubtype_DPST_ChangeoverMode:
+		return "DPST_ChangeoverMode"
+	case KnxDatapointSubtype_DPST_ValveMode:
+		return "DPST_ValveMode"
+	case KnxDatapointSubtype_DPST_DamperMode:
+		return "DPST_DamperMode"
+	case KnxDatapointSubtype_DPST_State_Control:
+		return "DPST_State_Control"
+	case KnxDatapointSubtype_DPST_HeaterMode:
+		return "DPST_HeaterMode"
+	case KnxDatapointSubtype_DPST_FanMode:
+		return "DPST_FanMode"
+	case KnxDatapointSubtype_DPST_MasterSlaveMode:
+		return "DPST_MasterSlaveMode"
+	case KnxDatapointSubtype_DPST_StatusRoomSetp:
+		return "DPST_StatusRoomSetp"
+	case KnxDatapointSubtype_DPST_Metering_DeviceType:
+		return "DPST_Metering_DeviceType"
+	case KnxDatapointSubtype_DPST_HumDehumMode:
+		return "DPST_HumDehumMode"
+	case KnxDatapointSubtype_DPST_EnableHCStage:
+		return "DPST_EnableHCStage"
+	case KnxDatapointSubtype_DPST_Invert_Control:
+		return "DPST_Invert_Control"
+	case KnxDatapointSubtype_DPST_ADAType:
+		return "DPST_ADAType"
+	case KnxDatapointSubtype_DPST_BackupMode:
+		return "DPST_BackupMode"
+	case KnxDatapointSubtype_DPST_StartSynchronization:
+		return "DPST_StartSynchronization"
+	case KnxDatapointSubtype_DPST_Behaviour_Lock_Unlock:
+		return "DPST_Behaviour_Lock_Unlock"
+	case KnxDatapointSubtype_DPST_Behaviour_Bus_Power_Up_Down:
+		return "DPST_Behaviour_Bus_Power_Up_Down"
+	case KnxDatapointSubtype_DPST_DALI_Fade_Time:
+		return "DPST_DALI_Fade_Time"
+	case KnxDatapointSubtype_DPST_BlinkingMode:
+		return "DPST_BlinkingMode"
+	case KnxDatapointSubtype_DPST_LightControlMode:
+		return "DPST_LightControlMode"
+	case KnxDatapointSubtype_DPST_SwitchPBModel:
+		return "DPST_SwitchPBModel"
+	case KnxDatapointSubtype_DPST_PBAction:
+		return "DPST_PBAction"
+	case KnxDatapointSubtype_DPST_DimmPBModel:
+		return "DPST_DimmPBModel"
+	case KnxDatapointSubtype_DPST_SwitchOnMode:
+		return "DPST_SwitchOnMode"
+	case KnxDatapointSubtype_DPST_LoadTypeSet:
+		return "DPST_LoadTypeSet"
+	case KnxDatapointSubtype_DPST_LoadTypeDetected:
+		return "DPST_LoadTypeDetected"
+	case KnxDatapointSubtype_DPST_Converter_Test_Control:
+		return "DPST_Converter_Test_Control"
+	case KnxDatapointSubtype_DPST_SABExcept_Behaviour:
+		return "DPST_SABExcept_Behaviour"
+	case KnxDatapointSubtype_DPST_SABBehaviour_Lock_Unlock:
+		return "DPST_SABBehaviour_Lock_Unlock"
+	case KnxDatapointSubtype_DPST_SSSBMode:
+		return "DPST_SSSBMode"
+	case KnxDatapointSubtype_DPST_BlindsControlMode:
+		return "DPST_BlindsControlMode"
+	case KnxDatapointSubtype_DPST_CommMode:
+		return "DPST_CommMode"
+	case KnxDatapointSubtype_DPST_AddInfoTypes:
+		return "DPST_AddInfoTypes"
+	case KnxDatapointSubtype_DPST_RF_ModeSelect:
+		return "DPST_RF_ModeSelect"
+	case KnxDatapointSubtype_DPST_RF_FilterSelect:
+		return "DPST_RF_FilterSelect"
+	case KnxDatapointSubtype_DPST_HVACModeNext:
+		return "DPST_HVACModeNext"
+	case KnxDatapointSubtype_DPST_DHWModeNext:
+		return "DPST_DHWModeNext"
+	case KnxDatapointSubtype_DPST_OccModeNext:
+		return "DPST_OccModeNext"
+	case KnxDatapointSubtype_DPST_BuildingModeNext:
+		return "DPST_BuildingModeNext"
+	case KnxDatapointSubtype_DPST_StatusGen:
+		return "DPST_StatusGen"
+	case KnxDatapointSubtype_DPST_Device_Control:
+		return "DPST_Device_Control"
+	case KnxDatapointSubtype_DPST_ForceSign:
+		return "DPST_ForceSign"
+	case KnxDatapointSubtype_DPST_ForceSignCool:
+		return "DPST_ForceSignCool"
+	case KnxDatapointSubtype_DPST_StatusRHC:
+		return "DPST_StatusRHC"
+	case KnxDatapointSubtype_DPST_StatusSDHWC:
+		return "DPST_StatusSDHWC"
+	case KnxDatapointSubtype_DPST_FuelTypeSet:
+		return "DPST_FuelTypeSet"
+	case KnxDatapointSubtype_DPST_StatusRCC:
+		return "DPST_StatusRCC"
+	case KnxDatapointSubtype_DPST_StatusAHU:
+		return "DPST_StatusAHU"
+	case KnxDatapointSubtype_DPST_CombinedStatus_RTSM:
+		return "DPST_CombinedStatus_RTSM"
+	case KnxDatapointSubtype_DPST_LightActuatorErrorInfo:
+		return "DPST_LightActuatorErrorInfo"
+	case KnxDatapointSubtype_DPST_RF_ModeInfo:
+		return "DPST_RF_ModeInfo"
+	case KnxDatapointSubtype_DPST_RF_FilterInfo:
+		return "DPST_RF_FilterInfo"
+	case KnxDatapointSubtype_DPST_Channel_Activation_8:
+		return "DPST_Channel_Activation_8"
+	case KnxDatapointSubtype_DPST_Version:
+		return "DPST_Version"
+	case KnxDatapointSubtype_DPST_AlarmInfo:
+		return "DPST_AlarmInfo"
+	case KnxDatapointSubtype_DPST_StatusDHWC:
+		return "DPST_StatusDHWC"
+	case KnxDatapointSubtype_DPST_StatusRHCC:
+		return "DPST_StatusRHCC"
+	case KnxDatapointSubtype_DPST_CombinedStatus_HVA:
+		return "DPST_CombinedStatus_HVA"
+	case KnxDatapointSubtype_DPST_CombinedStatus_RTC:
+		return "DPST_CombinedStatus_RTC"
+	case KnxDatapointSubtype_DPST_Media:
+		return "DPST_Media"
+	case KnxDatapointSubtype_DPST_Channel_Activation_16:
+		return "DPST_Channel_Activation_16"
+	case KnxDatapointSubtype_DPST_TempRoomSetpSetF16_3:
+		return "DPST_TempRoomSetpSetF16_3"
+	case KnxDatapointSubtype_DPST_TempRoomSetpSetShiftF16_3:
+		return "DPST_TempRoomSetpSetShiftF16_3"
+	case KnxDatapointSubtype_DPST_Scaling_Speed:
+		return "DPST_Scaling_Speed"
+	case KnxDatapointSubtype_DPST_Scaling_Step_Time:
+		return "DPST_Scaling_Step_Time"
+	case KnxDatapointSubtype_DPST_MeteringValue:
+		return "DPST_MeteringValue"
+	case KnxDatapointSubtype_DPST_OnOffAction:
+		return "DPST_OnOffAction"
+	case KnxDatapointSubtype_DPST_Alarm_Reaction:
+		return "DPST_Alarm_Reaction"
+	case KnxDatapointSubtype_DPST_UpDown_Action:
+		return "DPST_UpDown_Action"
+	case KnxDatapointSubtype_DPST_MBus_Address:
+		return "DPST_MBus_Address"
+	case KnxDatapointSubtype_DPST_HVAC_PB_Action:
+		return "DPST_HVAC_PB_Action"
+	case KnxDatapointSubtype_DPST_Colour_RGB:
+		return "DPST_Colour_RGB"
+	case KnxDatapointSubtype_DPST_LanguageCodeAlpha2_ASCII:
+		return "DPST_LanguageCodeAlpha2_ASCII"
+	case KnxDatapointSubtype_DPST_Tariff_ActiveEnergy:
+		return "DPST_Tariff_ActiveEnergy"
+	case KnxDatapointSubtype_DPST_Prioritised_Mode_Control:
+		return "DPST_Prioritised_Mode_Control"
+	case KnxDatapointSubtype_DPST_DALI_Control_Gear_Diagnostic:
+		return "DPST_DALI_Control_Gear_Diagnostic"
+	case KnxDatapointSubtype_DPST_DALI_Diagnostics:
+		return "DPST_DALI_Diagnostics"
+	case KnxDatapointSubtype_DPST_CombinedPosition:
+		return "DPST_CombinedPosition"
+	case KnxDatapointSubtype_DPST_StatusSAB:
+		return "DPST_StatusSAB"
+	case KnxDatapointSubtype_DPST_Colour_xyY:
+		return "DPST_Colour_xyY"
+	case KnxDatapointSubtype_DPST_Converter_Status:
+		return "DPST_Converter_Status"
+	case KnxDatapointSubtype_DPST_Converter_Test_Result:
+		return "DPST_Converter_Test_Result"
+	case KnxDatapointSubtype_DPST_Battery_Info:
+		return "DPST_Battery_Info"
+	case KnxDatapointSubtype_DPST_Brightness_Colour_Temperature_Transition:
+		return "DPST_Brightness_Colour_Temperature_Transition"
+	case KnxDatapointSubtype_DPST_Brightness_Colour_Temperature_Control:
+		return "DPST_Brightness_Colour_Temperature_Control"
+	case KnxDatapointSubtype_DPST_DoubleNibble:
+		return "DPST_DoubleNibble"
+	case KnxDatapointSubtype_DPST_Colour_RGBW:
+		return "DPST_Colour_RGBW"
+	case KnxDatapointSubtype_DPST_Relative_Control_RGBW:
+		return "DPST_Relative_Control_RGBW"
+	case KnxDatapointSubtype_DPST_Relative_Control_RGB:
+		return "DPST_Relative_Control_RGB"
+	case KnxDatapointSubtype_DPST_GeographicalLocation:
+		return "DPST_GeographicalLocation"
+	case KnxDatapointSubtype_DPST_SceneInfo:
+		return "DPST_SceneInfo"
+	case KnxDatapointSubtype_DPST_CombinedInfoOnOff:
+		return "DPST_CombinedInfoOnOff"
+	case KnxDatapointSubtype_DPST_TempRoomSetpSetF16_4:
+		return "DPST_TempRoomSetpSetF16_4"
+	case KnxDatapointSubtype_DPST_TempRoomSetpSetShiftF16_4:
+		return "DPST_TempRoomSetpSetShiftF16_4"
+	case KnxDatapointSubtype_DPST_ActiveEnergy_V64:
+		return "DPST_ActiveEnergy_V64"
+	case KnxDatapointSubtype_DPST_ApparantEnergy_V64:
+		return "DPST_ApparantEnergy_V64"
+	case KnxDatapointSubtype_DPST_ReactiveEnergy_V64:
+		return "DPST_ReactiveEnergy_V64"
+	case KnxDatapointSubtype_DPST_Control_Dimming:
+		return "DPST_Control_Dimming"
+	case KnxDatapointSubtype_DPST_Control_Blinds:
+		return "DPST_Control_Blinds"
+	case KnxDatapointSubtype_DPST_Channel_Activation_24:
+		return "DPST_Channel_Activation_24"
+	case KnxDatapointSubtype_DPST_Char_ASCII:
+		return "DPST_Char_ASCII"
+	case KnxDatapointSubtype_DPST_Char_8859_1:
+		return "DPST_Char_8859_1"
+	case KnxDatapointSubtype_DPST_Scaling:
+		return "DPST_Scaling"
+	case KnxDatapointSubtype_DPST_Angle:
+		return "DPST_Angle"
+	case KnxDatapointSubtype_DPST_Percent_U8:
+		return "DPST_Percent_U8"
+	case KnxDatapointSubtype_DPST_DecimalFactor:
+		return "DPST_DecimalFactor"
+	case KnxDatapointSubtype_DPST_Tariff:
+		return "DPST_Tariff"
+	case KnxDatapointSubtype_DPST_Value_1_Ucount:
+		return "DPST_Value_1_Ucount"
+	case KnxDatapointSubtype_DPST_FanStage:
+		return "DPST_FanStage"
+	case KnxDatapointSubtype_DPST_Percent_V8:
+		return "DPST_Percent_V8"
+	case KnxDatapointSubtype_DPST_Value_1_Count:
+		return "DPST_Value_1_Count"
+	case KnxDatapointSubtype_DPST_Status_Mode3:
+		return "DPST_Status_Mode3"
+	case KnxDatapointSubtype_DPST_Value_2_Ucount:
+		return "DPST_Value_2_Ucount"
+	case KnxDatapointSubtype_DPST_TimePeriodMsec:
+		return "DPST_TimePeriodMsec"
+	case KnxDatapointSubtype_DPST_TimePeriod10Msec:
+		return "DPST_TimePeriod10Msec"
+	case KnxDatapointSubtype_DPST_TimePeriod100Msec:
+		return "DPST_TimePeriod100Msec"
+	case KnxDatapointSubtype_DPST_TimePeriodSec:
+		return "DPST_TimePeriodSec"
+	case KnxDatapointSubtype_DPST_TimePeriodMin:
+		return "DPST_TimePeriodMin"
+	case KnxDatapointSubtype_DPST_TimePeriodHrs:
+		return "DPST_TimePeriodHrs"
+	case KnxDatapointSubtype_DPST_PropDataType:
+		return "DPST_PropDataType"
+	case KnxDatapointSubtype_DPST_Length_mm:
+		return "DPST_Length_mm"
+	case KnxDatapointSubtype_DPST_UElCurrentmA:
+		return "DPST_UElCurrentmA"
+	case KnxDatapointSubtype_DPST_Brightness:
+		return "DPST_Brightness"
+	case KnxDatapointSubtype_DPST_Absolute_Colour_Temperature:
+		return "DPST_Absolute_Colour_Temperature"
+	case KnxDatapointSubtype_DPST_Value_2_Count:
+		return "DPST_Value_2_Count"
+	case KnxDatapointSubtype_DPST_DeltaTimeMsec:
+		return "DPST_DeltaTimeMsec"
+	case KnxDatapointSubtype_DPST_DeltaTime10Msec:
+		return "DPST_DeltaTime10Msec"
+	case KnxDatapointSubtype_DPST_DeltaTime100Msec:
+		return "DPST_DeltaTime100Msec"
+	case KnxDatapointSubtype_DPST_DeltaTimeSec:
+		return "DPST_DeltaTimeSec"
+	case KnxDatapointSubtype_DPST_DeltaTimeMin:
+		return "DPST_DeltaTimeMin"
+	case KnxDatapointSubtype_DPST_DeltaTimeHrs:
+		return "DPST_DeltaTimeHrs"
+	case KnxDatapointSubtype_DPST_Percent_V16:
+		return "DPST_Percent_V16"
+	case KnxDatapointSubtype_DPST_Rotation_Angle:
+		return "DPST_Rotation_Angle"
+	case KnxDatapointSubtype_DPST_Length_m:
+		return "DPST_Length_m"
+	case KnxDatapointSubtype_DPST_Value_Temp:
+		return "DPST_Value_Temp"
+	case KnxDatapointSubtype_DPST_Value_Tempd:
+		return "DPST_Value_Tempd"
+	case KnxDatapointSubtype_DPST_Value_Tempa:
+		return "DPST_Value_Tempa"
+	case KnxDatapointSubtype_DPST_Value_Lux:
+		return "DPST_Value_Lux"
+	case KnxDatapointSubtype_DPST_Value_Wsp:
+		return "DPST_Value_Wsp"
+	case KnxDatapointSubtype_DPST_Value_Pres:
+		return "DPST_Value_Pres"
+	case KnxDatapointSubtype_DPST_Value_Humidity:
+		return "DPST_Value_Humidity"
+	case KnxDatapointSubtype_DPST_Value_AirQuality:
+		return "DPST_Value_AirQuality"
+	case KnxDatapointSubtype_DPST_Value_AirFlow:
+		return "DPST_Value_AirFlow"
+	case KnxDatapointSubtype_DPST_Value_Time1:
+		return "DPST_Value_Time1"
+	case KnxDatapointSubtype_DPST_Value_Time2:
+		return "DPST_Value_Time2"
+	case KnxDatapointSubtype_DPST_Value_Volt:
+		return "DPST_Value_Volt"
+	case KnxDatapointSubtype_DPST_Value_Curr:
+		return "DPST_Value_Curr"
+	case KnxDatapointSubtype_DPST_PowerDensity:
+		return "DPST_PowerDensity"
+	case KnxDatapointSubtype_DPST_KelvinPerPercent:
+		return "DPST_KelvinPerPercent"
+	case KnxDatapointSubtype_DPST_Power:
+		return "DPST_Power"
+	case KnxDatapointSubtype_DPST_Value_Volume_Flow:
+		return "DPST_Value_Volume_Flow"
+	case KnxDatapointSubtype_DPST_Rain_Amount:
+		return "DPST_Rain_Amount"
+	case KnxDatapointSubtype_DPST_Value_Temp_F:
+		return "DPST_Value_Temp_F"
+	case KnxDatapointSubtype_DPST_Value_Wsp_kmh:
+		return "DPST_Value_Wsp_kmh"
+	case KnxDatapointSubtype_DPST_Value_Absolute_Humidity:
+		return "DPST_Value_Absolute_Humidity"
+	case KnxDatapointSubtype_DPST_Concentration_ygm3:
+		return "DPST_Concentration_ygm3"
+	}
+	return ""
+}
diff --git a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go
index 58ad699..f2a56f3 100644
--- a/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go
+++ b/plc4go/internal/plc4go/knxnetip/readwrite/model/KnxDatapointType.go
@@ -19,5070 +19,778 @@
 package model
 
 import (
-    "github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
+	"github.com/apache/plc4x/plc4go/internal/plc4go/spi/utils"
 )
 
-type KnxDatapointType string
+type KnxDatapointType uint16
 
 type IKnxDatapointType interface {
-    FormatName() string
-    MainNumber() uint16
-    SubNumber() uint16
-    Serialize(io utils.WriteBuffer) error
+	Text() string
+	SizeInBits() uint8
+	Serialize(io utils.WriteBuffer) error
 }
 
-const(
-    KnxDatapointType_DPT_Switch KnxDatapointType = "DPT_Switch"
-    KnxDatapointType_DPT_Bool KnxDatapointType = "DPT_Bool"
-    KnxDatapointType_DPT_Enable KnxDatapointType = "DPT_Enable"
-    KnxDatapointType_DPT_Ramp KnxDatapointType = "DPT_Ramp"
-    KnxDatapointType_DPT_Alarm KnxDatapointType = "DPT_Alarm"
-    KnxDatapointType_DPT_BinaryValue KnxDatapointType = "DPT_BinaryValue"
-    KnxDatapointType_DPT_Step KnxDatapointType = "DPT_Step"
-    KnxDatapointType_DPT_UpDown KnxDatapointType = "DPT_UpDown"
-    KnxDatapointType_DPT_OpenClose KnxDatapointType = "DPT_OpenClose"
-    KnxDatapointType_DPT_Start KnxDatapointType = "DPT_Start"
-    KnxDatapointType_DPT_State KnxDatapointType = "DPT_State"
-    KnxDatapointType_DPT_Invert KnxDatapointType = "DPT_Invert"
-    KnxDatapointType_DPT_DimSendStyle KnxDatapointType = "DPT_DimSendStyle"
-    KnxDatapointType_DPT_InputSource KnxDatapointType = "DPT_InputSource"
-    KnxDatapointType_DPT_Reset KnxDatapointType = "DPT_Reset"
-    KnxDatapointType_DPT_Ack KnxDatapointType = "DPT_Ack"
-    KnxDatapointType_DPT_Trigger KnxDatapointType = "DPT_Trigger"
-    KnxDatapointType_DPT_Occupancy KnxDatapointType = "DPT_Occupancy"
-    KnxDatapointType_DPT_Window_Door KnxDatapointType = "DPT_Window_Door"
-    KnxDatapointType_DPT_LogicalFunction KnxDatapointType = "DPT_LogicalFunction"
-    KnxDatapointType_DPT_Scene_AB KnxDatapointType = "DPT_Scene_AB"
-    KnxDatapointType_DPT_ShutterBlinds_Mode KnxDatapointType = "DPT_ShutterBlinds_Mode"
-    KnxDatapointType_DPT_Heat_Cool KnxDatapointType = "DPT_Heat_Cool"
-    KnxDatapointType_DPT_Switch_Control KnxDatapointType = "DPT_Switch_Control"
-    KnxDatapointType_DPT_Bool_Control KnxDatapointType = "DPT_Bool_Control"
-    KnxDatapointType_DPT_Enable_Control KnxDatapointType = "DPT_Enable_Control"
-    KnxDatapointType_DPT_Ramp_Control KnxDatapointType = "DPT_Ramp_Control"
-    KnxDatapointType_DPT_Alarm_Control KnxDatapointType = "DPT_Alarm_Control"
-    KnxDatapointType_DPT_BinaryValue_Control KnxDatapointType = "DPT_BinaryValue_Control"
-    KnxDatapointType_DPT_Step_Control KnxDatapointType = "DPT_Step_Control"
-    KnxDatapointType_DPT_Direction1_Control KnxDatapointType = "DPT_Direction1_Control"
-    KnxDatapointType_DPT_Direction2_Control KnxDatapointType = "DPT_Direction2_Control"
-    KnxDatapointType_DPT_Start_Control KnxDatapointType = "DPT_Start_Control"
-    KnxDatapointType_DPT_State_Control KnxDatapointType = "DPT_State_Control"
-    KnxDatapointType_DPT_Invert_Control KnxDatapointType = "DPT_Invert_Control"
-    KnxDatapointType_DPT_Control_Dimming KnxDatapointType = "DPT_Control_Dimming"
-    KnxDatapointType_DPT_Control_Blinds KnxDatapointType = "DPT_Control_Blinds"
-    KnxDatapointType_DPT_Char_ASCII KnxDatapointType = "DPT_Char_ASCII"
-    KnxDatapointType_DPT_Char_8859_1 KnxDatapointType = "DPT_Char_8859_1"
-    KnxDatapointType_DPT_Scaling KnxDatapointType = "DPT_Scaling"
-    KnxDatapointType_DPT_Angle KnxDatapointType = "DPT_Angle"
-    KnxDatapointType_DPT_Percent_U8 KnxDatapointType = "DPT_Percent_U8"
-    KnxDatapointType_DPT_DecimalFactor KnxDatapointType = "DPT_DecimalFactor"
-    KnxDatapointType_DPT_Tariff KnxDatapointType = "DPT_Tariff"
-    KnxDatapointType_DPT_Value_1_Ucount KnxDatapointType = "DPT_Value_1_Ucount"
-    KnxDatapointType_DPT_Percent_V8 KnxDatapointType = "DPT_Percent_V8"
-    KnxDatapointType_DPT_Value_1_Count KnxDatapointType = "DPT_Value_1_Count"
-    KnxDatapointType_DPT_Status_Mode3 KnxDatapointType = "DPT_Status_Mode3"
-    KnxDatapointType_DPT_Value_2_Ucount KnxDatapointType = "DPT_Value_2_Ucount"
-    KnxDatapointType_DPT_TimePeriodMsec KnxDatapointType = "DPT_TimePeriodMsec"
-    KnxDatapointType_DPT_TimePeriod10MSec KnxDatapointType = "DPT_TimePeriod10MSec"
-    KnxDatapointType_DPT_TimePeriod100MSec KnxDatapointType = "DPT_TimePeriod100MSec"
-    KnxDatapointType_DPT_TimePeriodSec KnxDatapointType = "DPT_TimePeriodSec"
-    KnxDatapointType_DPT_TimePeriodMin KnxDatapointType = "DPT_TimePeriodMin"
-    KnxDatapointType_DPT_TimePeriodHrs KnxDatapointType = "DPT_TimePeriodHrs"
-    KnxDatapointType_DPT_PropDataType KnxDatapointType = "DPT_PropDataType"
-    KnxDatapointType_DPT_Length_mm KnxDatapointType = "DPT_Length_mm"
-    KnxDatapointType_DPT_UElCurrentmA KnxDatapointType = "DPT_UElCurrentmA"
-    KnxDatapointType_DPT_Brightness KnxDatapointType = "DPT_Brightness"
-    KnxDatapointType_DPT_Value_2_Count KnxDatapointType = "DPT_Value_2_Count"
-    KnxDatapointType_DPT_DeltaTimeMsec KnxDatapointType = "DPT_DeltaTimeMsec"
-    KnxDatapointType_DPT_DeltaTime10MSec KnxDatapointType = "DPT_DeltaTime10MSec"
-    KnxDatapointType_DPT_DeltaTime100MSec KnxDatapointType = "DPT_DeltaTime100MSec"
-    KnxDatapointType_DPT_DeltaTimeSec KnxDatapointType = "DPT_DeltaTimeSec"
-    KnxDatapointType_DPT_DeltaTimeMin KnxDatapointType = "DPT_DeltaTimeMin"
-    KnxDatapointType_DPT_DeltaTimeHrs KnxDatapointType = "DPT_DeltaTimeHrs"
-    KnxDatapointType_DPT_Percent_V16 KnxDatapointType = "DPT_Percent_V16"
-    KnxDatapointType_DPT_Rotation_Angle KnxDatapointType = "DPT_Rotation_Angle"
-    KnxDatapointType_DPT_Value_Temp KnxDatapointType = "DPT_Value_Temp"
-    KnxDatapointType_DPT_Value_Tempd KnxDatapointType = "DPT_Value_Tempd"
-    KnxDatapointType_DPT_Value_Tempa KnxDatapointType = "DPT_Value_Tempa"
-    KnxDatapointType_DPT_Value_Lux KnxDatapointType = "DPT_Value_Lux"
-    KnxDatapointType_DPT_Value_Wsp KnxDatapointType = "DPT_Value_Wsp"
-    KnxDatapointType_DPT_Value_Pres KnxDatapointType = "DPT_Value_Pres"
-    KnxDatapointType_DPT_Value_Humidity KnxDatapointType = "DPT_Value_Humidity"
-    KnxDatapointType_DPT_Value_AirQuality KnxDatapointType = "DPT_Value_AirQuality"
-    KnxDatapointType_DPT_Value_Time1 KnxDatapointType = "DPT_Value_Time1"
-    KnxDatapointType_DPT_Value_Time2 KnxDatapointType = "DPT_Value_Time2"
-    KnxDatapointType_DPT_Value_Volt KnxDatapointType = "DPT_Value_Volt"
-    KnxDatapointType_DPT_Value_Curr KnxDatapointType = "DPT_Value_Curr"
-    KnxDatapointType_DPT_PowerDensity KnxDatapointType = "DPT_PowerDensity"
-    KnxDatapointType_DPT_KelvinPerPercent KnxDatapointType = "DPT_KelvinPerPercent"
-    KnxDatapointType_DPT_Power KnxDatapointType = "DPT_Power"
-    KnxDatapointType_DPT_Value_Volume_Flow KnxDatapointType = "DPT_Value_Volume_Flow"
-    KnxDatapointType_DPT_Rain_Amount KnxDatapointType = "DPT_Rain_Amount"
-    KnxDatapointType_DPT_Value_Temp_F KnxDatapointType = "DPT_Value_Temp_F"
-    KnxDatapointType_DPT_Value_Wsp_kmh KnxDatapointType = "DPT_Value_Wsp_kmh"
-    KnxDatapointType_DPT_TimeOfDay KnxDatapointType = "DPT_TimeOfDay"
-    KnxDatapointType_DPT_Date KnxDatapointType = "DPT_Date"
-    KnxDatapointType_DPT_Value_4_Ucount KnxDatapointType = "DPT_Value_4_Ucount"
-    KnxDatapointType_DPT_Value_4_Count KnxDatapointType = "DPT_Value_4_Count"
-    KnxDatapointType_DPT_FlowRate_m3h KnxDatapointType = "DPT_FlowRate_m3h"
-    KnxDatapointType_DPT_ActiveEnergy KnxDatapointType = "DPT_ActiveEnergy"
-    KnxDatapointType_DPT_ApparantEnergy KnxDatapointType = "DPT_ApparantEnergy"
-    KnxDatapointType_DPT_ReactiveEnergy KnxDatapointType = "DPT_ReactiveEnergy"
-    KnxDatapointType_DPT_ActiveEnergy_kWh KnxDatapointType = "DPT_ActiveEnergy_kWh"
-    KnxDatapointType_DPT_ApparantEnergy_kVAh KnxDatapointType = "DPT_ApparantEnergy_kVAh"
-    KnxDatapointType_DPT_ReactiveEnergy_kVARh KnxDatapointType = "DPT_ReactiveEnergy_kVARh"
-    KnxDatapointType_DPT_LongDeltaTimeSec KnxDatapointType = "DPT_LongDeltaTimeSec"
-    KnxDatapointType_DPT_Value_Acceleration KnxDatapointType = "DPT_Value_Acceleration"
-    KnxDatapointType_DPT_Value_Acceleration_Angular KnxDatapointType = "DPT_Value_Acceleration_Angular"
-    KnxDatapointType_DPT_Value_Activation_Energy KnxDatapointType = "DPT_Value_Activation_Energy"
-    KnxDatapointType_DPT_Value_Activity KnxDatapointType = "DPT_Value_Activity"
-    KnxDatapointType_DPT_Value_Mol KnxDatapointType = "DPT_Value_Mol"
-    KnxDatapointType_DPT_Value_Amplitude KnxDatapointType = "DPT_Value_Amplitude"
-    KnxDatapointType_DPT_Value_AngleRad KnxDatapointType = "DPT_Value_AngleRad"
-    KnxDatapointType_DPT_Value_AngleDeg KnxDatapointType = "DPT_Value_AngleDeg"
-    KnxDatapointType_DPT_Value_Angular_Momentum KnxDatapointType = "DPT_Value_Angular_Momentum"
-    KnxDatapointType_DPT_Value_Angular_Velocity KnxDatapointType = "DPT_Value_Angular_Velocity"
-    KnxDatapointType_DPT_Value_Area KnxDatapointType = "DPT_Value_Area"
-    KnxDatapointType_DPT_Value_Capacitance KnxDatapointType = "DPT_Value_Capacitance"
-    KnxDatapointType_DPT_Value_Charge_DensitySurface KnxDatapointType = "DPT_Value_Charge_DensitySurface"
-    KnxDatapointType_DPT_Value_Charge_DensityVolume KnxDatapointType = "DPT_Value_Charge_DensityVolume"
-    KnxDatapointType_DPT_Value_Compressibility KnxDatapointType = "DPT_Value_Compressibility"
-    KnxDatapointType_DPT_Value_Conductance KnxDatapointType = "DPT_Value_Conductance"
-    KnxDatapointType_DPT_Value_Electrical_Conductivity KnxDatapointType = "DPT_Value_Electrical_Conductivity"
-    KnxDatapointType_DPT_Value_Density KnxDatapointType = "DPT_Value_Density"
-    KnxDatapointType_DPT_Value_Electric_Charge KnxDatapointType = "DPT_Value_Electric_Charge"
-    KnxDatapointType_DPT_Value_Electric_Current KnxDatapointType = "DPT_Value_Electric_Current"
-    KnxDatapointType_DPT_Value_Electric_CurrentDensity KnxDatapointType = "DPT_Value_Electric_CurrentDensity"
-    KnxDatapointType_DPT_Value_Electric_DipoleMoment KnxDatapointType = "DPT_Value_Electric_DipoleMoment"
-    KnxDatapointType_DPT_Value_Electric_Displacement KnxDatapointType = "DPT_Value_Electric_Displacement"
-    KnxDatapointType_DPT_Value_Electric_FieldStrength KnxDatapointType = "DPT_Value_Electric_FieldStrength"
-    KnxDatapointType_DPT_Value_Electric_Flux KnxDatapointType = "DPT_Value_Electric_Flux"
-    KnxDatapointType_DPT_Value_Electric_FluxDensity KnxDatapointType = "DPT_Value_Electric_FluxDensity"
-    KnxDatapointType_DPT_Value_Electric_Polarization KnxDatapointType = "DPT_Value_Electric_Polarization"
-    KnxDatapointType_DPT_Value_Electric_Potential KnxDatapointType = "DPT_Value_Electric_Potential"
-    KnxDatapointType_DPT_Value_Electric_PotentialDifference KnxDatapointType = "DPT_Value_Electric_PotentialDifference"
-    KnxDatapointType_DPT_Value_ElectromagneticMoment KnxDatapointType = "DPT_Value_ElectromagneticMoment"
-    KnxDatapointType_DPT_Value_Electromotive_Force KnxDatapointType = "DPT_Value_Electromotive_Force"
-    KnxDatapointType_DPT_Value_Energy KnxDatapointType = "DPT_Value_Energy"
-    KnxDatapointType_DPT_Value_Force KnxDatapointType = "DPT_Value_Force"
-    KnxDatapointType_DPT_Value_Frequency KnxDatapointType = "DPT_Value_Frequency"
-    KnxDatapointType_DPT_Value_Angular_Frequency KnxDatapointType = "DPT_Value_Angular_Frequency"
-    KnxDatapointType_DPT_Value_Heat_Capacity KnxDatapointType = "DPT_Value_Heat_Capacity"
-    KnxDatapointType_DPT_Value_Heat_FlowRate KnxDatapointType = "DPT_Value_Heat_FlowRate"
-    KnxDatapointType_DPT_Value_Heat_Quantity KnxDatapointType = "DPT_Value_Heat_Quantity"
-    KnxDatapointType_DPT_Value_Impedance KnxDatapointType = "DPT_Value_Impedance"
-    KnxDatapointType_DPT_Value_Length KnxDatapointType = "DPT_Value_Length"
-    KnxDatapointType_DPT_Value_Light_Quantity KnxDatapointType = "DPT_Value_Light_Quantity"
-    KnxDatapointType_DPT_Value_Luminance KnxDatapointType = "DPT_Value_Luminance"
-    KnxDatapointType_DPT_Value_Luminous_Flux KnxDatapointType = "DPT_Value_Luminous_Flux"
-    KnxDatapointType_DPT_Value_Luminous_Intensity KnxDatapointType = "DPT_Value_Luminous_Intensity"
-    KnxDatapointType_DPT_Value_Magnetic_FieldStrength KnxDatapointType = "DPT_Value_Magnetic_FieldStrength"
-    KnxDatapointType_DPT_Value_Magnetic_Flux KnxDatapointType = "DPT_Value_Magnetic_Flux"
-    KnxDatapointType_DPT_Value_Magnetic_FluxDensity KnxDatapointType = "DPT_Value_Magnetic_FluxDensity"
-    KnxDatapointType_DPT_Value_Magnetic_Moment KnxDatapointType = "DPT_Value_Magnetic_Moment"
-    KnxDatapointType_DPT_Value_Magnetic_Polarization KnxDatapointType = "DPT_Value_Magnetic_Polarization"
-    KnxDatapointType_DPT_Value_Magnetization KnxDatapointType = "DPT_Value_Magnetization"
-    KnxDatapointType_DPT_Value_MagnetomotiveForce KnxDatapointType = "DPT_Value_MagnetomotiveForce"
-    KnxDatapointType_DPT_Value_Mass KnxDatapointType = "DPT_Value_Mass"
-    KnxDatapointType_DPT_Value_MassFlux KnxDatapointType = "DPT_Value_MassFlux"
-    KnxDatapointType_DPT_Value_Momentum KnxDatapointType = "DPT_Value_Momentum"
-    KnxDatapointType_DPT_Value_Phase_AngleRad KnxDatapointType = "DPT_Value_Phase_AngleRad"
-    KnxDatapointType_DPT_Value_Phase_AngleDeg KnxDatapointType = "DPT_Value_Phase_AngleDeg"
-    KnxDatapointType_DPT_Value_Power KnxDatapointType = "DPT_Value_Power"
-    KnxDatapointType_DPT_Value_Power_Factor KnxDatapointType = "DPT_Value_Power_Factor"
-    KnxDatapointType_DPT_Value_Pressure KnxDatapointType = "DPT_Value_Pressure"
-    KnxDatapointType_DPT_Value_Reactance KnxDatapointType = "DPT_Value_Reactance"
-    KnxDatapointType_DPT_Value_Resistance KnxDatapointType = "DPT_Value_Resistance"
-    KnxDatapointType_DPT_Value_Resistivity KnxDatapointType = "DPT_Value_Resistivity"
-    KnxDatapointType_DPT_Value_SelfInductance KnxDatapointType = "DPT_Value_SelfInductance"
-    KnxDatapointType_DPT_Value_SolidAngle KnxDatapointType = "DPT_Value_SolidAngle"
-    KnxDatapointType_DPT_Value_Sound_Intensity KnxDatapointType = "DPT_Value_Sound_Intensity"
-    KnxDatapointType_DPT_Value_Speed KnxDatapointType = "DPT_Value_Speed"
-    KnxDatapointType_DPT_Value_Stress KnxDatapointType = "DPT_Value_Stress"
-    KnxDatapointType_DPT_Value_Surface_Tension KnxDatapointType = "DPT_Value_Surface_Tension"
-    KnxDatapointType_DPT_Value_Common_Temperature KnxDatapointType = "DPT_Value_Common_Temperature"
-    KnxDatapointType_DPT_Value_Absolute_Temperature KnxDatapointType = "DPT_Value_Absolute_Temperature"
-    KnxDatapointType_DPT_Value_TemperatureDifference KnxDatapointType = "DPT_Value_TemperatureDifference"
-    KnxDatapointType_DPT_Value_Thermal_Capacity KnxDatapointType = "DPT_Value_Thermal_Capacity"
-    KnxDatapointType_DPT_Value_Thermal_Conductivity KnxDatapointType = "DPT_Value_Thermal_Conductivity"
-    KnxDatapointType_DPT_Value_ThermoelectricPower KnxDatapointType = "DPT_Value_ThermoelectricPower"
-    KnxDatapointType_DPT_Value_Time KnxDatapointType = "DPT_Value_Time"
-    KnxDatapointType_DPT_Value_Torque KnxDatapointType = "DPT_Value_Torque"
-    KnxDatapointType_DPT_Value_Volume KnxDatapointType = "DPT_Value_Volume"
-    KnxDatapointType_DPT_Value_Volume_Flux KnxDatapointType = "DPT_Value_Volume_Flux"
-    KnxDatapointType_DPT_Value_Weight KnxDatapointType = "DPT_Value_Weight"
-    KnxDatapointType_DPT_Value_Work KnxDatapointType = "DPT_Value_Work"
-    KnxDatapointType_DPT_Access_Data KnxDatapointType = "DPT_Access_Data"
-    KnxDatapointType_DPT_String_ASCII KnxDatapointType = "DPT_String_ASCII"
-    KnxDatapointType_DPT_String_8859_1 KnxDatapointType = "DPT_String_8859_1"
-    KnxDatapointType_DPT_SceneNumber KnxDatapointType = "DPT_SceneNumber"
-    KnxDatapointType_DPT_SceneControl KnxDatapointType = "DPT_SceneControl"
-    KnxDatapointType_DPT_DateTime KnxDatapointType = "DPT_DateTime"
-    KnxDatapointType_DPT_SCLOMode KnxDatapointType = "DPT_SCLOMode"
-    KnxDatapointType_DPT_BuildingMode KnxDatapointType = "DPT_BuildingMode"
-    KnxDatapointType_DPT_OccMode KnxDatapointType = "DPT_OccMode"
-    KnxDatapointType_DPT_Priority KnxDatapointType = "DPT_Priority"
-    KnxDatapointType_DPT_LightApplicationMode KnxDatapointType = "DPT_LightApplicationMode"
-    KnxDatapointType_DPT_ApplicationArea KnxDatapointType = "DPT_ApplicationArea"
-    KnxDatapointType_DPT_AlarmClassType KnxDatapointType = "DPT_AlarmClassType"
-    KnxDatapointType_DPT_PSUMode KnxDatapointType = "DPT_PSUMode"
-    KnxDatapointType_DPT_ErrorClass_System KnxDatapointType = "DPT_ErrorClass_System"
-    KnxDatapointType_DPT_ErrorClass_HVAC KnxDatapointType = "DPT_ErrorClass_HVAC"
-    KnxDatapointType_DPT_Time_Delay KnxDatapointType = "DPT_Time_Delay"
-    KnxDatapointType_DPT_Beaufort_Wind_Force_Scale KnxDatapointType = "DPT_Beaufort_Wind_Force_Scale"
-    KnxDatapointType_DPT_SensorSelect KnxDatapointType = "DPT_SensorSelect"
-    KnxDatapointType_DPT_ActuatorConnectType KnxDatapointType = "DPT_ActuatorConnectType"
-    KnxDatapointType_DPT_FuelType KnxDatapointType = "DPT_FuelType"
-    KnxDatapointType_DPT_BurnerType KnxDatapointType = "DPT_BurnerType"
-    KnxDatapointType_DPT_HVACMode KnxDatapointType = "DPT_HVACMode"
-    KnxDatapointType_DPT_DHWMode KnxDatapointType = "DPT_DHWMode"
-    KnxDatapointType_DPT_LoadPriority KnxDatapointType = "DPT_LoadPriority"
-    KnxDatapointType_DPT_HVACContrMode KnxDatapointType = "DPT_HVACContrMode"
-    KnxDatapointType_DPT_HVACEmergMode KnxDatapointType = "DPT_HVACEmergMode"
-    KnxDatapointType_DPT_ChangeoverMode KnxDatapointType = "DPT_ChangeoverMode"
-    KnxDatapointType_DPT_ValveMode KnxDatapointType = "DPT_ValveMode"
-    KnxDatapointType_DPT_DamperMode KnxDatapointType = "DPT_DamperMode"
-    KnxDatapointType_DPT_HeaterMode KnxDatapointType = "DPT_HeaterMode"
-    KnxDatapointType_DPT_FanMode KnxDatapointType = "DPT_FanMode"
-    KnxDatapointType_DPT_MasterSlaveMode KnxDatapointType = "DPT_MasterSlaveMode"
-    KnxDatapointType_DPT_StatusRoomSetp KnxDatapointType = "DPT_StatusRoomSetp"
-    KnxDatapointType_DPT_ADAType KnxDatapointType = "DPT_ADAType"
-    KnxDatapointType_DPT_BackupMode KnxDatapointType = "DPT_BackupMode"
-    KnxDatapointType_DPT_StartSynchronization KnxDatapointType = "DPT_StartSynchronization"
-    KnxDatapointType_DPT_Behaviour_Lock_Unlock KnxDatapointType = "DPT_Behaviour_Lock_Unlock"
-    KnxDatapointType_DPT_Behaviour_Bus_Power_Up_Down KnxDatapointType = "DPT_Behaviour_Bus_Power_Up_Down"
-    KnxDatapointType_DPT_DALI_Fade_Time KnxDatapointType = "DPT_DALI_Fade_Time"
-    KnxDatapointType_DPT_BlinkingMode KnxDatapointType = "DPT_BlinkingMode"
-    KnxDatapointType_DPT_LightControlMode KnxDatapointType = "DPT_LightControlMode"
-    KnxDatapointType_DPT_SwitchPBModel KnxDatapointType = "DPT_SwitchPBModel"
-    KnxDatapointType_DPT_PBAction KnxDatapointType = "DPT_PBAction"
-    KnxDatapointType_DPT_DimmPBModel KnxDatapointType = "DPT_DimmPBModel"
-    KnxDatapointType_DPT_SwitchOnMode KnxDatapointType = "DPT_SwitchOnMode"
-    KnxDatapointType_DPT_LoadTypeSet KnxDatapointType = "DPT_LoadTypeSet"
-    KnxDatapointType_DPT_LoadTypeDetected KnxDatapointType = "DPT_LoadTypeDetected"
-    KnxDatapointType_DPT_SABExceptBehaviour KnxDatapointType = "DPT_SABExceptBehaviour"
-    KnxDatapointType_DPT_SABBehaviour_Lock_Unlock KnxDatapointType = "DPT_SABBehaviour_Lock_Unlock"
-    KnxDatapointType_DPT_SSSBMode KnxDatapointType = "DPT_SSSBMode"
-    KnxDatapointType_DPT_BlindsControlMode KnxDatapointType = "DPT_BlindsControlMode"
-    KnxDatapointType_DPT_CommMode KnxDatapointType = "DPT_CommMode"
-    KnxDatapointType_DPT_AddInfoTypes KnxDatapointType = "DPT_AddInfoTypes"
-    KnxDatapointType_DPT_RF_ModeSelect KnxDatapointType = "DPT_RF_ModeSelect"
-    KnxDatapointType_DPT_RF_FilterSelect KnxDatapointType = "DPT_RF_FilterSelect"
-    KnxDatapointType_DPT_StatusGen KnxDatapointType = "DPT_StatusGen"
-    KnxDatapointType_DPT_Device_Control KnxDatapointType = "DPT_Device_Control"
-    KnxDatapointType_DPT_ForceSign KnxDatapointType = "DPT_ForceSign"
-    KnxDatapointType_DPT_ForceSignCool KnxDatapointType = "DPT_ForceSignCool"
-    KnxDatapointType_DPT_StatusRHC KnxDatapointType = "DPT_StatusRHC"
-    KnxDatapointType_DPT_StatusSDHWC KnxDatapointType = "DPT_StatusSDHWC"
-    KnxDatapointType_DPT_FuelTypeSet KnxDatapointType = "DPT_FuelTypeSet"
-    KnxDatapointType_DPT_StatusRCC KnxDatapointType = "DPT_StatusRCC"
-    KnxDatapointType_DPT_StatusAHU KnxDatapointType = "DPT_StatusAHU"
-    KnxDatapointType_DPT_LightActuatorErrorInfo KnxDatapointType = "DPT_LightActuatorErrorInfo"
-    KnxDatapointType_DPT_RF_ModeInfo KnxDatapointType = "DPT_RF_ModeInfo"
-    KnxDatapointType_DPT_RF_FilterInfo KnxDatapointType = "DPT_RF_FilterInfo"
-    KnxDatapointType_DPT_Channel_Activation_8 KnxDatapointType = "DPT_Channel_Activation_8"
-    KnxDatapointType_DPT_StatusDHWC KnxDatapointType = "DPT_StatusDHWC"
-    KnxDatapointType_DPT_StatusRHCC KnxDatapointType = "DPT_StatusRHCC"
-    KnxDatapointType_DPT_Media KnxDatapointType = "DPT_Media"
-    KnxDatapointType_DPT_Channel_Activation_16 KnxDatapointType = "DPT_Channel_Activation_16"
-    KnxDatapointType_DPT_OnOff_Action KnxDatapointType = "DPT_OnOff_Action"
-    KnxDatapointType_DPT_Alarm_Reaction KnxDatapointType = "DPT_Alarm_Reaction"
-    KnxDatapointType_DPT_UpDown_Action KnxDatapointType = "DPT_UpDown_Action"
-    KnxDatapointType_DPT_HVAC_PB_Action KnxDatapointType = "DPT_HVAC_PB_Action"
-    KnxDatapointType_DPT_VarString_8859_1 KnxDatapointType = "DPT_VarString_8859_1"
-    KnxDatapointType_DPT_DoubleNibble KnxDatapointType = "DPT_DoubleNibble"
-    KnxDatapointType_DPT_SceneInfo KnxDatapointType = "DPT_SceneInfo"
-    KnxDatapointType_DPT_CombinedInfoOnOff KnxDatapointType = "DPT_CombinedInfoOnOff"
-    KnxDatapointType_DPT_UTF_8 KnxDatapointType = "DPT_UTF_8"
-    KnxDatapointType_DPT_ActiveEnergy_V64 KnxDatapointType = "DPT_ActiveEnergy_V64"
-    KnxDatapointType_DPT_ApparantEnergy_V64 KnxDatapointType = "DPT_ApparantEnergy_V64"
-    KnxDatapointType_DPT_ReactiveEnergy_V64 KnxDatapointType = "DPT_ReactiveEnergy_V64"
-    KnxDatapointType_DPT_Channel_Activation_24 KnxDatapointType = "DPT_Channel_Activation_24"
-    KnxDatapointType_DPT_PB_Action_HVAC_Extended KnxDatapointType = "DPT_PB_Action_HVAC_Extended"
-    KnxDatapointType_DPT_Heat_Cool_Z KnxDatapointType = "DPT_Heat_Cool_Z"
-    KnxDatapointType_DPT_BinaryValue_Z KnxDatapointType = "DPT_BinaryValue_Z"
-    KnxDatapointType_DPT_HVACMode_Z KnxDatapointType = "DPT_HVACMode_Z"
-    KnxDatapointType_DPT_DHWMode_Z KnxDatapointType = "DPT_DHWMode_Z"
-    KnxDatapointType_DPT_HVACContrMode_Z KnxDatapointType = "DPT_HVACContrMode_Z"
-    KnxDatapointType_DPT_EnablH_Cstage_Z_DPT_EnablH_CStage KnxDatapointType = "DPT_EnablH_Cstage_Z_DPT_EnablH_CStage"
-    KnxDatapointType_DPT_BuildingMode_Z KnxDatapointType = "DPT_BuildingMode_Z"
-    KnxDatapointType_DPT_OccMode_Z KnxDatapointType = "DPT_OccMode_Z"
-    KnxDatapointType_DPT_HVACEmergMode_Z KnxDatapointType = "DPT_HVACEmergMode_Z"
-    KnxDatapointType_DPT_RelValue_Z KnxDatapointType = "DPT_RelValue_Z"
-    KnxDatapointType_DPT_UCountValue8_Z KnxDatapointType = "DPT_UCountValue8_Z"
-    KnxDatapointType_DPT_TimePeriodMsec_Z KnxDatapointType = "DPT_TimePeriodMsec_Z"
-    KnxDatapointType_DPT_TimePeriod10Msec_Z KnxDatapointType = "DPT_TimePeriod10Msec_Z"
-    KnxDatapointType_DPT_TimePeriod100Msec_Z KnxDatapointType = "DPT_TimePeriod100Msec_Z"
-    KnxDatapointType_DPT_TimePeriodSec_Z KnxDatapointType = "DPT_TimePeriodSec_Z"
-    KnxDatapointType_DPT_TimePeriodMin_Z KnxDatapointType = "DPT_TimePeriodMin_Z"
-    KnxDatapointType_DPT_TimePeriodHrs_Z KnxDatapointType = "DPT_TimePeriodHrs_Z"
-    KnxDatapointType_DPT_UFlowRateLiter_h_Z KnxDatapointType = "DPT_UFlowRateLiter_h_Z"
-    KnxDatapointType_DPT_UCountValue16_Z KnxDatapointType = "DPT_UCountValue16_Z"
-    KnxDatapointType_DPT_UElCurrentyA_Z KnxDatapointType = "DPT_UElCurrentyA_Z"
-    KnxDatapointType_DPT_PowerKW_Z KnxDatapointType = "DPT_PowerKW_Z"
-    KnxDatapointType_DPT_AtmPressureAbs_Z KnxDatapointType = "DPT_AtmPressureAbs_Z"
-    KnxDatapointType_DPT_PercentU16_Z KnxDatapointType = "DPT_PercentU16_Z"
-    KnxDatapointType_DPT_HVACAirQual_Z KnxDatapointType = "DPT_HVACAirQual_Z"
-    KnxDatapointType_DPT_WindSpeed_Z_DPT_WindSpeed KnxDatapointType = "DPT_WindSpeed_Z_DPT_WindSpeed"
-    KnxDatapointType_DPT_SunIntensity_Z KnxDatapointType = "DPT_SunIntensity_Z"
-    KnxDatapointType_DPT_HVACAirFlowAbs_Z KnxDatapointType = "DPT_HVACAirFlowAbs_Z"
-    KnxDatapointType_DPT_RelSignedValue_Z KnxDatapointType = "DPT_RelSignedValue_Z"
-    KnxDatapointType_DPT_DeltaTimeMsec_Z KnxDatapointType = "DPT_DeltaTimeMsec_Z"
-    KnxDatapointType_DPT_DeltaTime10Msec_Z KnxDatapointType = "DPT_DeltaTime10Msec_Z"
-    KnxDatapointType_DPT_DeltaTime100Msec_Z KnxDatapointType = "DPT_DeltaTime100Msec_Z"
-    KnxDatapointType_DPT_DeltaTimeSec_Z KnxDatapointType = "DPT_DeltaTimeSec_Z"
-    KnxDatapointType_DPT_DeltaTimeMin_Z KnxDatapointType = "DPT_DeltaTimeMin_Z"
-    KnxDatapointType_DPT_DeltaTimeHrs_Z KnxDatapointType = "DPT_DeltaTimeHrs_Z"
-    KnxDatapointType_DPT_Percent_V16_Z KnxDatapointType = "DPT_Percent_V16_Z"
-    KnxDatapointType_DPT_TempHVACAbs_Z KnxDatapointType = "DPT_TempHVACAbs_Z"
-    KnxDatapointType_DPT_TempHVACRel_Z KnxDatapointType = "DPT_TempHVACRel_Z"
-    KnxDatapointType_DPT_HVACAirFlowRel_Z KnxDatapointType = "DPT_HVACAirFlowRel_Z"
-    KnxDatapointType_DPT_HVACModeNext KnxDatapointType = "DPT_HVACModeNext"
-    KnxDatapointType_DPT_DHWModeNext KnxDatapointType = "DPT_DHWModeNext"
-    KnxDatapointType_DPT_OccModeNext KnxDatapointType = "DPT_OccModeNext"
-    KnxDatapointType_DPT_BuildingModeNext KnxDatapointType = "DPT_BuildingModeNext"
-    KnxDatapointType_DPT_StatusBUC KnxDatapointType = "DPT_StatusBUC"
-    KnxDatapointType_DPT_LockSign KnxDatapointType = "DPT_LockSign"
-    KnxDatapointType_DPT_ValueDemBOC KnxDatapointType = "DPT_ValueDemBOC"
-    KnxDatapointType_DPT_ActPosDemAbs KnxDatapointType = "DPT_ActPosDemAbs"
-    KnxDatapointType_DPT_StatusAct KnxDatapointType = "DPT_StatusAct"
-    KnxDatapointType_DPT_StatusLightingActuator KnxDatapointType = "DPT_StatusLightingActuator"
-    KnxDatapointType_DPT_StatusHPM KnxDatapointType = "DPT_StatusHPM"
-    KnxDatapointType_DPT_TempRoomDemAbs KnxDatapointType = "DPT_TempRoomDemAbs"
-    KnxDatapointType_DPT_StatusCPM KnxDatapointType = "DPT_StatusCPM"
-    KnxDatapointType_DPT_StatusWTC KnxDatapointType = "DPT_StatusWTC"
-    KnxDatapointType_DPT_TempFlowWaterDemAbs KnxDatapointType = "DPT_TempFlowWaterDemAbs"
-    KnxDatapointType_DPT_EnergyDemWater KnxDatapointType = "DPT_EnergyDemWater"
-    KnxDatapointType_DPT_TempRoomSetpSetShift3 KnxDatapointType = "DPT_TempRoomSetpSetShift3"
-    KnxDatapointType_DPT_TempRoomSetpSet3 KnxDatapointType = "DPT_TempRoomSetpSet3"
-    KnxDatapointType_DPT_TempRoomSetpSet4 KnxDatapointType = "DPT_TempRoomSetpSet4"
-    KnxDatapointType_DPT_TempDHWSetpSet4 KnxDatapointType = "DPT_TempDHWSetpSet4"
-    KnxDatapointType_DPT_TempRoomSetpSetShift4 KnxDatapointType = "DPT_TempRoomSetpSetShift4"
-    KnxDatapointType_DPT_PowerFlowWaterDemHPM KnxDatapointType = "DPT_PowerFlowWaterDemHPM"
-    KnxDatapointType_DPT_PowerFlowWaterDemCPM KnxDatapointType = "DPT_PowerFlowWaterDemCPM"
-    KnxDatapointType_DPT_StatusBOC KnxDatapointType = "DPT_StatusBOC"
-    KnxDatapointType_DPT_StatusCC KnxDatapointType = "DPT_StatusCC"
-    KnxDatapointType_DPT_SpecHeatProd KnxDatapointType = "DPT_SpecHeatProd"
-    KnxDatapointType_DPT_Version KnxDatapointType = "DPT_Version"
-    KnxDatapointType_DPT_VolumeLiter_Z KnxDatapointType = "DPT_VolumeLiter_Z"
-    KnxDatapointType_DPT_FlowRate_m3h_Z KnxDatapointType = "DPT_FlowRate_m3h_Z"
-    KnxDatapointType_DPT_AlarmInfo KnxDatapointType = "DPT_AlarmInfo"
-    KnxDatapointType_DPT_TempHVACAbsNext KnxDatapointType = "DPT_TempHVACAbsNext"
-    KnxDatapointType_DPT_SerNum KnxDatapointType = "DPT_SerNum"
-    KnxDatapointType_DPT_TempRoomSetpSetF163 KnxDatapointType = "DPT_TempRoomSetpSetF163"
-    KnxDatapointType_DPT_TempRoomSetpSetShiftF163 KnxDatapointType = "DPT_TempRoomSetpSetShiftF163"
-    KnxDatapointType_DPT_EnergyDemAir KnxDatapointType = "DPT_EnergyDemAir"
-    KnxDatapointType_DPT_TempSupply_AirSetpSet KnxDatapointType = "DPT_TempSupply_AirSetpSet"
-    KnxDatapointType_DPT_ScalingSpeed KnxDatapointType = "DPT_ScalingSpeed"
-    KnxDatapointType_DPT_Scaling_Step_Time KnxDatapointType = "DPT_Scaling_Step_Time"
-    KnxDatapointType_DPT_TariffNext KnxDatapointType = "DPT_TariffNext"
-    KnxDatapointType_DPT_MeteringValue KnxDatapointType = "DPT_MeteringValue"
-    KnxDatapointType_DPT_MBus_Address KnxDatapointType = "DPT_MBus_Address"
-    KnxDatapointType_DPT_Locale_ASCII KnxDatapointType = "DPT_Locale_ASCII"
-    KnxDatapointType_DPT_Colour_RGB KnxDatapointType = "DPT_Colour_RGB"
-    KnxDatapointType_DPT_LanguageCodeAlpha2_ASCII KnxDatapointType = "DPT_LanguageCodeAlpha2_ASCII"
-    KnxDatapointType_DPT_RegionCodeAlpha2_ASCII KnxDatapointType = "DPT_RegionCodeAlpha2_ASCII"
-    KnxDatapointType_DPT_Tariff_ActiveEnergy KnxDatapointType = "DPT_Tariff_ActiveEnergy"
-    KnxDatapointType_DPT_Prioritised_Mode_Control KnxDatapointType = "DPT_Prioritised_Mode_Control"
-    KnxDatapointType_DPT_DALI_Control_Gear_Diagnostic KnxDatapointType = "DPT_DALI_Control_Gear_Diagnostic"
-    KnxDatapointType_DPT_SceneConfig KnxDatapointType = "DPT_SceneConfig"
-    KnxDatapointType_DPT_DALI_Diagnostics KnxDatapointType = "DPT_DALI_Diagnostics"
-    KnxDatapointType_DPT_FlaggedScaling KnxDatapointType = "DPT_FlaggedScaling"
-    KnxDatapointType_DPT_CombinedPosition KnxDatapointType = "DPT_CombinedPosition"
-    KnxDatapointType_DPT_StatusSAB KnxDatapointType = "DPT_StatusSAB"
+const (
+	KnxDatapointType_DPT_1_BIT                                         KnxDatapointType = 1
+	KnxDatapointType_DPT_1_BIT_CONTROLLED                              KnxDatapointType = 2
+	KnxDatapointType_DPT_3_BIT_CONTROLLED                              KnxDatapointType = 3
+	KnxDatapointType_DPT_CHARACTER                                     KnxDatapointType = 4
+	KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE                          KnxDatapointType = 5
+	KnxDatapointType_DPT_8_BIT_SIGNED_VALUE                            KnxDatapointType = 6
+	KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE                         KnxDatapointType = 7
+	KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE                           KnxDatapointType = 8
+	KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE                            KnxDatapointType = 9
+	KnxDatapointType_DPT_TIME                                          KnxDatapointType = 10
+	KnxDatapointType_DPT_DATE                                          KnxDatapointType = 11
+	KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE                         KnxDatapointType = 12
+	KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE                           KnxDatapointType = 13
+	KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE                            KnxDatapointType = 14
+	KnxDatapointType_DPT_ENTRANCE_ACCESS                               KnxDatapointType = 15
+	KnxDatapointType_DPT_CHARACTER_STRING                              KnxDatapointType = 16
+	KnxDatapointType_DPT_SCENE_NUMBER                                  KnxDatapointType = 17
+	KnxDatapointType_DPT_SCENE_CONTROL                                 KnxDatapointType = 18
+	KnxDatapointType_DPT_DATE_TIME                                     KnxDatapointType = 19
+	KnxDatapointType_DPT_1_BYTE                                        KnxDatapointType = 20
+	KnxDatapointType_DPT_8_BIT_SET                                     KnxDatapointType = 21
+	KnxDatapointType_DPT_16_BIT_SET                                    KnxDatapointType = 22
+	KnxDatapointType_DPT_2_BIT_SET                                     KnxDatapointType = 23
+	KnxDatapointType_DPT_2_NIBBLE_SET                                  KnxDatapointType = 25
+	KnxDatapointType_DPT_8_BIT_SET_2                                   KnxDatapointType = 26
+	KnxDatapointType_DPT_32_BIT_SET                                    KnxDatapointType = 27
+	KnxDatapointType_DPT_ELECTRICAL_ENERGY                             KnxDatapointType = 29
+	KnxDatapointType_DPT_24_TIMES_CHANNEL_ACTIVATION                   KnxDatapointType = 30
+	KnxDatapointType_DPT_16_BIT_UNSIGNED_VALUE_AND_8_BIT_ENUM          KnxDatapointType = 206
+	KnxDatapointType_DPT_DATAPOINT_TYPE_VERSION                        KnxDatapointType = 217
+	KnxDatapointType_DPT_ALARM_INFO                                    KnxDatapointType = 219
+	KnxDatapointType_DPT_3X_2_BYTE_FLOAT_VALUE                         KnxDatapointType = 222
+	KnxDatapointType_DPT_SCALING_SPEED                                 KnxDatapointType = 225
+	KnxDatapointType_DPT_4_1_1_BYTE_COMBINED_INFORMATION               KnxDatapointType = 229
+	KnxDatapointType_DPT_MBUS_ADDRESS                                  KnxDatapointType = 230
+	KnxDatapointType_DPT_3_BYTE_COLOUR_RGB                             KnxDatapointType = 232
+	KnxDatapointType_DPT_LANGUAGE_CODE_ISO_639_1                       KnxDatapointType = 234
+	KnxDatapointType_DPT_SIGNED_VALUE_WITH_CLASSIFICATION_AND_VALIDITY KnxDatapointType = 235
+	KnxDatapointType_DPT_PRIORITISED_MODE_CONTROL                      KnxDatapointType = 236
+	KnxDatapointType_DPT_CONFIGURATION_DIAGNOSTICS_16_BIT              KnxDatapointType = 237
+	KnxDatapointType_DPT_CONFIGURATION_DIAGNOSTICS_8_BIT               KnxDatapointType = 238
+	KnxDatapointType_DPT_POSITIONS                                     KnxDatapointType = 240
+	KnxDatapointType_DPT_STATUS_32_BIT                                 KnxDatapointType = 241
+	KnxDatapointType_DPT_STATUS_48_BIT                                 KnxDatapointType = 242
+	KnxDatapointType_DPT_CONVERTER_STATUS                              KnxDatapointType = 244
+	KnxDatapointType_DPT_CONVERTER_TEST_RESULT                         KnxDatapointType = 245
+	KnxDatapointType_DPT_BATTERY_INFORMATION                           KnxDatapointType = 246
+	KnxDatapointType_DPT_BRIGHTNESS_COLOUR_TEMPERATURE_TRANSITION      KnxDatapointType = 249
+	KnxDatapointType_DPT_STATUS_24_BIT                                 KnxDatapointType = 250
+	KnxDatapointType_DPT_COLOUR_RGBW                                   KnxDatapointType = 251
+	KnxDatapointType_DPT_RELATIVE_CONTROL_RGBW                         KnxDatapointType = 252
+	KnxDatapointType_DPT_RELATIVE_CONTROL_RGB                          KnxDatapointType = 254
+	KnxDatapointType_DPT_F32F32                                        KnxDatapointType = 255
+	KnxDatapointType_DPT_F16F16F16F16                                  KnxDatapointType = 275
 )
 
-
-func (e KnxDatapointType) FormatName() string {
-    switch e  {
-        case "DPT_ADAType": { /* 'DPT_ADAType' */
-            return "N8"
-        }
-        case "DPT_Access_Data": { /* 'DPT_Access_Data' */
-            return "U4U4U4U4U4U4B4N4"
-        }
-        case "DPT_Ack": { /* 'DPT_Ack' */
-            return "B1"
-        }
-        case "DPT_ActPosDemAbs": { /* 'DPT_ActPosDemAbs' */
-            return "U8B8ActuatorPositionDemand"
-        }
-        case "DPT_ActiveEnergy": { /* 'DPT_ActiveEnergy' */
-            return "V32"
-        }
-        case "DPT_ActiveEnergy_V64": { /* 'DPT_ActiveEnergy_V64' */
-            return "V64"
-        }
-        case "DPT_ActiveEnergy_kWh": { /* 'DPT_ActiveEnergy_kWh' */
-            return "V32"
-        }
-        case "DPT_ActuatorConnectType": { /* 'DPT_ActuatorConnectType' */
-            return "N8"
-        }
-        case "DPT_AddInfoTypes": { /* 'DPT_AddInfoTypes' */
-            return "N8"
-        }
-        case "DPT_Alarm": { /* 'DPT_Alarm' */
-            return "B1"
-        }
-        case "DPT_AlarmClassType": { /* 'DPT_AlarmClassType' */
-            return "N8"
-        }
-        case "DPT_AlarmInfo": { /* 'DPT_AlarmInfo' */
-            return "U8N8N8N8B8B8"
-        }
-        case "DPT_Alarm_Control": { /* 'DPT_Alarm_Control' */
-            return "B2"
-        }
-        case "DPT_Alarm_Reaction": { /* 'DPT_Alarm_Reaction' */
-            return "N2"
-        }
-        case "DPT_Angle": { /* 'DPT_Angle' */
-            return "U8"
-        }
-        case "DPT_ApparantEnergy": { /* 'DPT_ApparantEnergy' */
-            return "V32"
-        }
-        case "DPT_ApparantEnergy_V64": { /* 'DPT_ApparantEnergy_V64' */
-            return "V64"
-        }
-        case "DPT_ApparantEnergy_kVAh": { /* 'DPT_ApparantEnergy_kVAh' */
-            return "V32"
-        }
-        case "DPT_ApplicationArea": { /* 'DPT_ApplicationArea' */
-            return "N8"
-        }
-        case "DPT_AtmPressureAbs_Z": { /* 'DPT_AtmPressureAbs_Z' */
-            return "U16Z8AtmPressure"
-        }
-        case "DPT_BackupMode": { /* 'DPT_BackupMode' */
-            return "N8"
-        }
-        case "DPT_Beaufort_Wind_Force_Scale": { /* 'DPT_Beaufort_Wind_Force_Scale' */
-            return "N8"
-        }
-        case "DPT_Behaviour_Bus_Power_Up_Down": { /* 'DPT_Behaviour_Bus_Power_Up_Down' */
-            return "N8"
-        }
-        case "DPT_Behaviour_Lock_Unlock": { /* 'DPT_Behaviour_Lock_Unlock' */
-            return "N8"
-        }
-        case "DPT_BinaryValue": { /* 'DPT_BinaryValue' */
-            return "B1"
-        }
-        case "DPT_BinaryValue_Control": { /* 'DPT_BinaryValue_Control' */
-            return "B2"
-        }
-        case "DPT_BinaryValue_Z": { /* 'DPT_BinaryValue_Z' */
-            return "B1Z8BinaryValueZ"
-        }
-        case "DPT_BlindsControlMode": { /* 'DPT_BlindsControlMode' */
-            return "N8"
-        }
-        case "DPT_BlinkingMode": { /* 'DPT_BlinkingMode' */
-            return "N8"
-        }
-        case "DPT_Bool": { /* 'DPT_Bool' */
-            return "B1"
-        }
-        case "DPT_Bool_Control": { /* 'DPT_Bool_Control' */
-            return "B2"
-        }
-        case "DPT_Brightness": { /* 'DPT_Brightness' */
-            return "U16"
-        }
-        case "DPT_BuildingMode": { /* 'DPT_BuildingMode' */
-            return "N8"
-        }
-        case "DPT_BuildingModeNext": { /* 'DPT_BuildingModeNext' */
-            return "U16N8BuildingModeAndTimeDelay"
-        }
-        case "DPT_BuildingMode_Z": { /* 'DPT_BuildingMode_Z' */
-            return "N8Z8BuildingMode"
-        }
-        case "DPT_BurnerType": { /* 'DPT_BurnerType' */
-            return "N8"
-        }
-        case "DPT_ChangeoverMode": { /* 'DPT_ChangeoverMode' */
-            return "N8"
-        }
-        case "DPT_Channel_Activation_16": { /* 'DPT_Channel_Activation_16' */
-            return "B16"
-        }
-        case "DPT_Channel_Activation_24": { /* 'DPT_Channel_Activation_24' */
-            return "B24"
-        }
-        case "DPT_Channel_Activation_8": { /* 'DPT_Channel_Activation_8' */
-            return "B8"
-        }
-        case "DPT_Char_8859_1": { /* 'DPT_Char_8859_1' */
-            return "A8_8859_1"
-        }
-        case "DPT_Char_ASCII": { /* 'DPT_Char_ASCII' */
-            return "A8_ASCII"
-        }
-        case "DPT_Colour_RGB": { /* 'DPT_Colour_RGB' */
-            return "U8U8U8"
-        }
-        case "DPT_CombinedInfoOnOff": { /* 'DPT_CombinedInfoOnOff' */
-            return "B32"
-        }
-        case "DPT_CombinedPosition": { /* 'DPT_CombinedPosition' */
-            return "U8U8B8"
-        }
-        case "DPT_CommMode": { /* 'DPT_CommMode' */
-            return "N8"
-        }
-        case "DPT_Control_Blinds": { /* 'DPT_Control_Blinds' */
-            return "B1U3"
-        }
-        case "DPT_Control_Dimming": { /* 'DPT_Control_Dimming' */
-            return "B1U3"
-        }
-        case "DPT_DALI_Control_Gear_Diagnostic": { /* 'DPT_DALI_Control_Gear_Diagnostic' */
-            return "B10U6"
-        }
-        case "DPT_DALI_Diagnostics": { /* 'DPT_DALI_Diagnostics' */
-            return "B2U6"
-        }
-        case "DPT_DALI_Fade_Time": { /* 'DPT_DALI_Fade_Time' */
-            return "N8"
-        }
-        case "DPT_DHWMode": { /* 'DPT_DHWMode' */
-            return "N8"
-        }
-        case "DPT_DHWModeNext": { /* 'DPT_DHWModeNext' */
-            return "U16N8DhwModeAndTimeDelay"
-        }
-        case "DPT_DHWMode_Z": { /* 'DPT_DHWMode_Z' */
-            return "N8Z8DhwMode"
-        }
-        case "DPT_DamperMode": { /* 'DPT_DamperMode' */
-            return "N8"
-        }
-        case "DPT_Date": { /* 'DPT_Date' */
-            return "r3N5r4N4r1U7"
-        }
-        case "DPT_DateTime": { /* 'DPT_DateTime' */
-            return "U8r4U4r3U5U3U5r2U6r2U6B16"
-        }
-        case "DPT_DecimalFactor": { /* 'DPT_DecimalFactor' */
-            return "U8"
-        }
-        case "DPT_DeltaTime100MSec": { /* 'DPT_DeltaTime100MSec' */
-            return "V16"
-        }
-        case "DPT_DeltaTime100Msec_Z": { /* 'DPT_DeltaTime100Msec_Z' */
-            return "V16Z8DeltaTime"
-        }
-        case "DPT_DeltaTime10MSec": { /* 'DPT_DeltaTime10MSec' */
-            return "V16"
-        }
-        case "DPT_DeltaTime10Msec_Z": { /* 'DPT_DeltaTime10Msec_Z' */
-            return "V16Z8DeltaTime"
-        }
-        case "DPT_DeltaTimeHrs": { /* 'DPT_DeltaTimeHrs' */
-            return "V16"
-        }
-        case "DPT_DeltaTimeHrs_Z": { /* 'DPT_DeltaTimeHrs_Z' */
-            return "V16Z8DeltaTime"
-        }
-        case "DPT_DeltaTimeMin": { /* 'DPT_DeltaTimeMin' */
-            return "V16"
-        }
-        case "DPT_DeltaTimeMin_Z": { /* 'DPT_DeltaTimeMin_Z' */
-            return "V16Z8DeltaTime"
-        }
-        case "DPT_DeltaTimeMsec": { /* 'DPT_DeltaTimeMsec' */
-            return "V16"
-        }
-        case "DPT_DeltaTimeMsec_Z": { /* 'DPT_DeltaTimeMsec_Z' */
-            return "V16Z8DeltaTime"
-        }
-        case "DPT_DeltaTimeSec": { /* 'DPT_DeltaTimeSec' */
-            return "V16"
-        }
-        case "DPT_DeltaTimeSec_Z": { /* 'DPT_DeltaTimeSec_Z' */
-            return "V16Z8DeltaTime"
-        }
-        case "DPT_Device_Control": { /* 'DPT_Device_Control' */
-            return "B8"
-        }
-        case "DPT_DimSendStyle": { /* 'DPT_DimSendStyle' */
-            return "B1"
-        }
-        case "DPT_DimmPBModel": { /* 'DPT_DimmPBModel' */
-            return "N8"
-        }
-        case "DPT_Direction1_Control": { /* 'DPT_Direction1_Control' */
-            return "B2"
-        }
-        case "DPT_Direction2_Control": { /* 'DPT_Direction2_Control' */
-            return "B2"
-        }
-        case "DPT_DoubleNibble": { /* 'DPT_DoubleNibble' */
-            return "U4U4"
-        }
-        case "DPT_EnablH_Cstage_Z_DPT_EnablH_CStage": { /* 'DPT_EnablH_Cstage_Z_DPT_EnablH_CStage' */
-            return "N8Z8EnableHeatingOrCoolingStage"
-        }
-        case "DPT_Enable": { /* 'DPT_Enable' */
-            return "B1"
-        }
-        case "DPT_Enable_Control": { /* 'DPT_Enable_Control' */
-            return "B2"
-        }
-        case "DPT_EnergyDemAir": { /* 'DPT_EnergyDemAir' */
-            return "V8N8N8"
-        }
-        case "DPT_EnergyDemWater": { /* 'DPT_EnergyDemWater' */
-            return "U8N8"
-        }
-        case "DPT_ErrorClass_HVAC": { /* 'DPT_ErrorClass_HVAC' */
-            return "N8"
-        }
-        case "DPT_ErrorClass_System": { /* 'DPT_ErrorClass_System' */
-            return "N8"
-        }
-        case "DPT_FanMode": { /* 'DPT_FanMode' */
-            return "N8"
-        }
-        case "DPT_FlaggedScaling": { /* 'DPT_FlaggedScaling' */
-            return "U8r7B1"
-        }
-        case "DPT_FlowRate_m3h": { /* 'DPT_FlowRate_m3h' */
-            return "V32"
-        }
-        case "DPT_FlowRate_m3h_Z": { /* 'DPT_FlowRate_m3h_Z' */
-            return "V32Z8FlowRate"
-        }
-        case "DPT_ForceSign": { /* 'DPT_ForceSign' */
-            return "B8"
-        }
-        case "DPT_ForceSignCool": { /* 'DPT_ForceSignCool' */
-            return "B8"
-        }
-        case "DPT_FuelType": { /* 'DPT_FuelType' */
-            return "N8"
-        }
-        case "DPT_FuelTypeSet": { /* 'DPT_FuelTypeSet' */
-            return "B8"
-        }
-        case "DPT_HVACAirFlowAbs_Z": { /* 'DPT_HVACAirFlowAbs_Z' */
-            return "U16Z8HvacAirFlow"
-        }
-        case "DPT_HVACAirFlowRel_Z": { /* 'DPT_HVACAirFlowRel_Z' */
-            return "V16Z8RelSignedValue"
-        }
-        case "DPT_HVACAirQual_Z": { /* 'DPT_HVACAirQual_Z' */
-            return "U16Z8HvacAirQuality"
-        }
-        case "DPT_HVACContrMode": { /* 'DPT_HVACContrMode' */
-            return "N8"
-        }
-        case "DPT_HVACContrMode_Z": { /* 'DPT_HVACContrMode_Z' */
-            return "N8Z8HvacControllingMode"
-        }
-        case "DPT_HVACEmergMode": { /* 'DPT_HVACEmergMode' */
-            return "N8"
-        }
-        case "DPT_HVACEmergMode_Z": { /* 'DPT_HVACEmergMode_Z' */
-            return "N8Z8EmergencyMode"
-        }
-        case "DPT_HVACMode": { /* 'DPT_HVACMode' */
-            return "N8"
-        }
-        case "DPT_HVACModeNext": { /* 'DPT_HVACModeNext' */
-            return "U16N8HvacModeAndTimeDelay"
-        }
-        case "DPT_HVACMode_Z": { /* 'DPT_HVACMode_Z' */
-            return "N8Z8HvacOperatingMode"
-        }
-        case "DPT_HVAC_PB_Action": { /* 'DPT_HVAC_PB_Action' */
-            return "N2"
-        }
-        case "DPT_Heat_Cool": { /* 'DPT_Heat_Cool' */
-            return "B1"
-        }
-        case "DPT_Heat_Cool_Z": { /* 'DPT_Heat_Cool_Z' */
-            return "B1Z8HeatingOrCoolingZ"
-        }
-        case "DPT_HeaterMode": { /* 'DPT_HeaterMode' */
-            return "N8"
-        }
-        case "DPT_InputSource": { /* 'DPT_InputSource' */
-            return "B1"
-        }
-        case "DPT_Invert": { /* 'DPT_Invert' */
-            return "B1"
-        }
-        case "DPT_Invert_Control": { /* 'DPT_Invert_Control' */
-            return "B2"
-        }
-        case "DPT_KelvinPerPercent": { /* 'DPT_KelvinPerPercent' */
-            return "F16"
-        }
-        case "DPT_LanguageCodeAlpha2_ASCII": { /* 'DPT_LanguageCodeAlpha2_ASCII' */
-            return "A8A8Language"
-        }
-        case "DPT_Length_mm": { /* 'DPT_Length_mm' */
-            return "U16"
-        }
-        case "DPT_LightActuatorErrorInfo": { /* 'DPT_LightActuatorErrorInfo' */
-            return "B8"
-        }
-        case "DPT_LightApplicationMode": { /* 'DPT_LightApplicationMode' */
-            return "N8"
-        }
-        case "DPT_LightControlMode": { /* 'DPT_LightControlMode' */
-            return "N8"
-        }
-        case "DPT_LoadPriority": { /* 'DPT_LoadPriority' */
-            return "N8"
-        }
-        case "DPT_LoadTypeDetected": { /* 'DPT_LoadTypeDetected' */
-            return "N8"
-        }
-        case "DPT_LoadTypeSet": { /* 'DPT_LoadTypeSet' */
-            return "N8"
-        }
-        case "DPT_Locale_ASCII": { /* 'DPT_Locale_ASCII' */
-            return "A8A8A8A8"
-        }
-        case "DPT_LockSign": { /* 'DPT_LockSign' */
-            return "U8B8LockingSignal"
-        }
-        case "DPT_LogicalFunction": { /* 'DPT_LogicalFunction' */
-            return "B1"
-        }
-        case "DPT_LongDeltaTimeSec": { /* 'DPT_LongDeltaTimeSec' */
-            return "V32"
-        }
-        case "DPT_MBus_Address": { /* 'DPT_MBus_Address' */
-            return "U16U32U8N8"
-        }
-        case "DPT_MasterSlaveMode": { /* 'DPT_MasterSlaveMode' */
-            return "N8"
-        }
-        case "DPT_Media": { /* 'DPT_Media' */
-            return "B16"
-        }
-        case "DPT_MeteringValue": { /* 'DPT_MeteringValue' */
-            return "V32N8Z8"
-        }
-        case "DPT_OccMode": { /* 'DPT_OccMode' */
-            return "N8"
-        }
-        case "DPT_OccModeNext": { /* 'DPT_OccModeNext' */
-            return "U16N8OccupancyModeAndTimeDelay"
-        }
-        case "DPT_OccMode_Z": { /* 'DPT_OccMode_Z' */
-            return "N8Z8OccupancyMode"
-        }
-        case "DPT_Occupancy": { /* 'DPT_Occupancy' */
-            return "B1"
-        }
-        case "DPT_OnOff_Action": { /* 'DPT_OnOff_Action' */
-            return "N2"
-        }
-        case "DPT_OpenClose": { /* 'DPT_OpenClose' */
-            return "B1"
-        }
-        case "DPT_PBAction": { /* 'DPT_PBAction' */
-            return "N8"
-        }
-        case "DPT_PB_Action_HVAC_Extended": { /* 'DPT_PB_Action_HVAC_Extended' */
-            return "N3"
-        }
-        case "DPT_PSUMode": { /* 'DPT_PSUMode' */
-            return "N8"
-        }
-        case "DPT_PercentU16_Z": { /* 'DPT_PercentU16_Z' */
-            return "U16Z8PercentValue"
-        }
-        case "DPT_Percent_U8": { /* 'DPT_Percent_U8' */
-            return "U8"
-        }
-        case "DPT_Percent_V16": { /* 'DPT_Percent_V16' */
-            return "V16"
-        }
-        case "DPT_Percent_V16_Z": { /* 'DPT_Percent_V16_Z' */
-            return "V16Z8RelSignedValue"
-        }
-        case "DPT_Percent_V8": { /* 'DPT_Percent_V8' */
-            return "V8"
-        }
-        case "DPT_Power": { /* 'DPT_Power' */
-            return "F16"
-        }
-        case "DPT_PowerDensity": { /* 'DPT_PowerDensity' */
-            return "F16"
-        }
-        case "DPT_PowerFlowWaterDemCPM": { /* 'DPT_PowerFlowWaterDemCPM' */
-            return "V16U8B8ChilledWater"
-        }
-        case "DPT_PowerFlowWaterDemHPM": { /* 'DPT_PowerFlowWaterDemHPM' */
-            return "V16U8B8Heat"
-        }
-        case "DPT_PowerKW_Z": { /* 'DPT_PowerKW_Z' */
-            return "U16Z8Power"
-        }
-        case "DPT_Prioritised_Mode_Control": { /* 'DPT_Prioritised_Mode_Control' */
-            return "B1N3N4"
-        }
-        case "DPT_Priority": { /* 'DPT_Priority' */
-            return "N8"
-        }
-        case "DPT_PropDataType": { /* 'DPT_PropDataType' */
-            return "U16"
-        }
-        case "DPT_RF_FilterInfo": { /* 'DPT_RF_FilterInfo' */
-            return "B8"
-        }
-        case "DPT_RF_FilterSelect": { /* 'DPT_RF_FilterSelect' */
-            return "N8"
-        }
-        case "DPT_RF_ModeInfo": { /* 'DPT_RF_ModeInfo' */
-            return "B8"
-        }
-        case "DPT_RF_ModeSelect": { /* 'DPT_RF_ModeSelect' */
-            return "N8"
-        }
-        case "DPT_Rain_Amount": { /* 'DPT_Rain_Amount' */
-            return "F16"
-        }
-        case "DPT_Ramp": { /* 'DPT_Ramp' */
-            return "B1"
-        }
-        case "DPT_Ramp_Control": { /* 'DPT_Ramp_Control' */
-            return "B2"
-        }
-        case "DPT_ReactiveEnergy": { /* 'DPT_ReactiveEnergy' */
-            return "V32"
-        }
-        case "DPT_ReactiveEnergy_V64": { /* 'DPT_ReactiveEnergy_V64' */
-            return "V64"
-        }
-        case "DPT_ReactiveEnergy_kVARh": { /* 'DPT_ReactiveEnergy_kVARh' */
-            return "V32"
-        }
-        case "DPT_RegionCodeAlpha2_ASCII": { /* 'DPT_RegionCodeAlpha2_ASCII' */
-            return "A8A8Region"
-        }
-        case "DPT_RelSignedValue_Z": { /* 'DPT_RelSignedValue_Z' */
-            return "V8Z8RelSignedValue"
-        }
-        case "DPT_RelValue_Z": { /* 'DPT_RelValue_Z' */
-            return "U8Z8Rel"
-        }
-        case "DPT_Reset": { /* 'DPT_Reset' */
-            return "B1"
-        }
-        case "DPT_Rotation_Angle": { /* 'DPT_Rotation_Angle' */
-            return "V16"
-        }
-        case "DPT_SABBehaviour_Lock_Unlock": { /* 'DPT_SABBehaviour_Lock_Unlock' */
-            return "N8"
-        }
-        case "DPT_SABExceptBehaviour": { /* 'DPT_SABExceptBehaviour' */
-            return "N8"
-        }
-        case "DPT_SCLOMode": { /* 'DPT_SCLOMode' */
-            return "N8"
-        }
-        case "DPT_SSSBMode": { /* 'DPT_SSSBMode' */
-            return "N8"
-        }
-        case "DPT_Scaling": { /* 'DPT_Scaling' */
-            return "U8"
-        }
-        case "DPT_ScalingSpeed": { /* 'DPT_ScalingSpeed' */
-            return "U16U8Scaling"
-        }
-        case "DPT_Scaling_Step_Time": { /* 'DPT_Scaling_Step_Time' */
-            return "U16U8Scaling"
-        }
-        case "DPT_SceneConfig": { /* 'DPT_SceneConfig' */
-            return "B2U6"
-        }
-        case "DPT_SceneControl": { /* 'DPT_SceneControl' */
-            return "B1r1U6"
-        }
-        case "DPT_SceneInfo": { /* 'DPT_SceneInfo' */
-            return "r1b1U6"
-        }
-        case "DPT_SceneNumber": { /* 'DPT_SceneNumber' */
-            return "r2U6"
-        }
-        case "DPT_Scene_AB": { /* 'DPT_Scene_AB' */
-            return "B1"
-        }
-        case "DPT_SensorSelect": { /* 'DPT_SensorSelect' */
-            return "N8"
-        }
-        case "DPT_SerNum": { /* 'DPT_SerNum' */
-            return "N16U32"
-        }
-        case "DPT_ShutterBlinds_Mode": { /* 'DPT_ShutterBlinds_Mode' */
-            return "B1"
-        }
-        case "DPT_SpecHeatProd": { /* 'DPT_SpecHeatProd' */
-            return "U16U8N8B8"
-        }
-        case "DPT_Start": { /* 'DPT_Start' */
-            return "B1"
-        }
-        case "DPT_StartSynchronization": { /* 'DPT_StartSynchronization' */
-            return "N8"
-        }
-        case "DPT_Start_Control": { /* 'DPT_Start_Control' */
-            return "B2"
-        }
-        case "DPT_State": { /* 'DPT_State' */
-            return "B1"
-        }
-        case "DPT_State_Control": { /* 'DPT_State_Control' */
-            return "B2"
-        }
-        case "DPT_StatusAHU": { /* 'DPT_StatusAHU' */
-            return "B8"
-        }
-        case "DPT_StatusAct": { /* 'DPT_StatusAct' */
-            return "U8B8ActuatorPositionStatus"
-        }
-        case "DPT_StatusBOC": { /* 'DPT_StatusBOC' */
-            return "V16U8B16Boiler"
-        }
-        case "DPT_StatusBUC": { /* 'DPT_StatusBUC' */
-            return "U8B8StatusBurnerController"
-        }
-        case "DPT_StatusCC": { /* 'DPT_StatusCC' */
-            return "V16U8B16Chiller"
-        }
-        case "DPT_StatusCPM": { /* 'DPT_StatusCPM' */
-            return "V16B8ColdWaterProducerManagerStatus"
-        }
-        case "DPT_StatusDHWC": { /* 'DPT_StatusDHWC' */
-            return "B16"
-        }
-        case "DPT_StatusGen": { /* 'DPT_StatusGen' */
-            return "B8"
-        }
-        case "DPT_StatusHPM": { /* 'DPT_StatusHPM' */
-            return "V16B8HeatProducerManagerStatus"
-        }
-        case "DPT_StatusLightingActuator": { /* 'DPT_StatusLightingActuator' */
-            return "U8B8StatusLightingActuator"
-        }
-        case "DPT_StatusRCC": { /* 'DPT_StatusRCC' */
-            return "B8"
-        }
-        case "DPT_StatusRHC": { /* 'DPT_StatusRHC' */
-            return "B8"
-        }
-        case "DPT_StatusRHCC": { /* 'DPT_StatusRHCC' */
-            return "B16"
-        }
-        case "DPT_StatusRoomSetp": { /* 'DPT_StatusRoomSetp' */
-            return "N8"
-        }
-        case "DPT_StatusSAB": { /* 'DPT_StatusSAB' */
-            return "U8U8B16"
-        }
-        case "DPT_StatusSDHWC": { /* 'DPT_StatusSDHWC' */
-            return "B8"
-        }
-        case "DPT_StatusWTC": { /* 'DPT_StatusWTC' */
-            return "V16B8WaterTemperatureControllerStatus"
-        }
-        case "DPT_Status_Mode3": { /* 'DPT_Status_Mode3' */
-            return "B5N3"
-        }
-        case "DPT_Step": { /* 'DPT_Step' */
-            return "B1"
-        }
-        case "DPT_Step_Control": { /* 'DPT_Step_Control' */
-            return "B2"
-        }
-        case "DPT_String_8859_1": { /* 'DPT_String_8859_1' */
-            return "A112_8859_1"
-        }
-        case "DPT_String_ASCII": { /* 'DPT_String_ASCII' */
-            return "A112_ASCII"
-        }
-        case "DPT_SunIntensity_Z": { /* 'DPT_SunIntensity_Z' */
-            return "U16Z8SunIntensity"
-        }
-        case "DPT_Switch": { /* 'DPT_Switch' */
-            return "B1"
-        }
-        case "DPT_SwitchOnMode": { /* 'DPT_SwitchOnMode' */
-            return "N8"
-        }
-        case "DPT_SwitchPBModel": { /* 'DPT_SwitchPBModel' */
-            return "N8"
-        }
-        case "DPT_Switch_Control": { /* 'DPT_Switch_Control' */
-            return "B2"
-        }
-        case "DPT_Tariff": { /* 'DPT_Tariff' */
-            return "U8"
-        }
-        case "DPT_TariffNext": { /* 'DPT_TariffNext' */
-            return "U16U8TariffNext"
-        }
-        case "DPT_Tariff_ActiveEnergy": { /* 'DPT_Tariff_ActiveEnergy' */
-            return "V32U8B8"
-        }
-        case "DPT_TempDHWSetpSet4": { /* 'DPT_TempDHWSetpSet4' */
-            return "V16V16V16V16DhwtTemperature"
-        }
-        case "DPT_TempFlowWaterDemAbs": { /* 'DPT_TempFlowWaterDemAbs' */
-            return "V16B16"
-        }
-        case "DPT_TempHVACAbsNext": { /* 'DPT_TempHVACAbsNext' */
-            return "U16V16"
-        }
-        case "DPT_TempHVACAbs_Z": { /* 'DPT_TempHVACAbs_Z' */
-            return "V16Z8RelSignedValue"
-        }
-        case "DPT_TempHVACRel_Z": { /* 'DPT_TempHVACRel_Z' */
-            return "V16Z8RelSignedValue"
-        }
-        case "DPT_TempRoomDemAbs": { /* 'DPT_TempRoomDemAbs' */
-            return "V16B8RoomTemperatureDemand"
-        }
-        case "DPT_TempRoomSetpSet3": { /* 'DPT_TempRoomSetpSet3' */
-            return "V16V16V16RoomTemperature"
-        }
-        case "DPT_TempRoomSetpSet4": { /* 'DPT_TempRoomSetpSet4' */
-            return "V16V16V16V16RoomTemperature"
-        }
-        case "DPT_TempRoomSetpSetF163": { /* 'DPT_TempRoomSetpSetF163' */
-            return "F16F16F16"
-        }
-        case "DPT_TempRoomSetpSetShift3": { /* 'DPT_TempRoomSetpSetShift3' */
-            return "V16V16V16RoomTemperatureShift"
-        }
-        case "DPT_TempRoomSetpSetShift4": { /* 'DPT_TempRoomSetpSetShift4' */
-            return "V16V16V16V16RoomTemperatureShift"
-        }
-        case "DPT_TempRoomSetpSetShiftF163": { /* 'DPT_TempRoomSetpSetShiftF163' */
-            return "F16F16F16"
-        }
-        case "DPT_TempSupply_AirSetpSet": { /* 'DPT_TempSupply_AirSetpSet' */
-            return "V16V16N8N8"
-        }
-        case "DPT_TimeOfDay": { /* 'DPT_TimeOfDay' */
-            return "N3N5r2N6r2N6"
-        }
-        case "DPT_TimePeriod100MSec": { /* 'DPT_TimePeriod100MSec' */
-            return "U16"
-        }
-        case "DPT_TimePeriod100Msec_Z": { /* 'DPT_TimePeriod100Msec_Z' */
-            return "U16Z8TimePeriod"
-        }
-        case "DPT_TimePeriod10MSec": { /* 'DPT_TimePeriod10MSec' */
-            return "U16"
-        }
-        case "DPT_TimePeriod10Msec_Z": { /* 'DPT_TimePeriod10Msec_Z' */
-            return "U16Z8TimePeriod"
-        }
-        case "DPT_TimePeriodHrs": { /* 'DPT_TimePeriodHrs' */
-            return "U16"
-        }
-        case "DPT_TimePeriodHrs_Z": { /* 'DPT_TimePeriodHrs_Z' */
-            return "U16Z8TimePeriod"
-        }
-        case "DPT_TimePeriodMin": { /* 'DPT_TimePeriodMin' */
-            return "U16"
-        }
-        case "DPT_TimePeriodMin_Z": { /* 'DPT_TimePeriodMin_Z' */
-            return "U16Z8TimePeriod"
-        }
-        case "DPT_TimePeriodMsec": { /* 'DPT_TimePeriodMsec' */
-            return "U16"
-        }
-        case "DPT_TimePeriodMsec_Z": { /* 'DPT_TimePeriodMsec_Z' */
-            return "U16Z8TimePeriod"
-        }
-        case "DPT_TimePeriodSec": { /* 'DPT_TimePeriodSec' */
-            return "U16"
-        }
-        case "DPT_TimePeriodSec_Z": { /* 'DPT_TimePeriodSec_Z' */
-            return "U16Z8TimePeriod"
-        }
-        case "DPT_Time_Delay": { /* 'DPT_Time_Delay' */
-            return "N8"
-        }
-        case "DPT_Trigger": { /* 'DPT_Trigger' */
-            return "B1"
-        }
-        case "DPT_UCountValue16_Z": { /* 'DPT_UCountValue16_Z' */
-            return "U16Z8Counter"
-        }
-        case "DPT_UCountValue8_Z": { /* 'DPT_UCountValue8_Z' */
-            return "U8Z8Counter"
-        }
-        case "DPT_UElCurrentmA": { /* 'DPT_UElCurrentmA' */
-            return "U16"
-        }
-        case "DPT_UElCurrentyA_Z": { /* 'DPT_UElCurrentyA_Z' */
-            return "U16Z8ElectricCurrent"
-        }
-        case "DPT_UFlowRateLiter_h_Z": { /* 'DPT_UFlowRateLiter_h_Z' */
-            return "U16Z8FlowRate"
-        }
-        case "DPT_UTF_8": { /* 'DPT_UTF_8' */
-            return "An_UTF_8"
-        }
-        case "DPT_UpDown": { /* 'DPT_UpDown' */
-            return "B1"
-        }
-        case "DPT_UpDown_Action": { /* 'DPT_UpDown_Action' */
-            return "N2"
-        }
-        case "DPT_ValueDemBOC": { /* 'DPT_ValueDemBOC' */
-            return "U8B8BoilerControllerDemandSignal"
-        }
-        case "DPT_Value_1_Count": { /* 'DPT_Value_1_Count' */
-            return "V8"
-        }
-        case "DPT_Value_1_Ucount": { /* 'DPT_Value_1_Ucount' */
-            return "U8"
-        }
-        case "DPT_Value_2_Count": { /* 'DPT_Value_2_Count' */
-            return "V16"
-        }
-        case "DPT_Value_2_Ucount": { /* 'DPT_Value_2_Ucount' */
-            return "U16"
-        }
-        case "DPT_Value_4_Count": { /* 'DPT_Value_4_Count' */
-            return "V32"
-        }
-        case "DPT_Value_4_Ucount": { /* 'DPT_Value_4_Ucount' */
-            return "U32"
-        }
-        case "DPT_Value_Absolute_Temperature": { /* 'DPT_Value_Absolute_Temperature' */
-            return "F32"
-        }
-        case "DPT_Value_Acceleration": { /* 'DPT_Value_Acceleration' */
-            return "F32"
-        }
-        case "DPT_Value_Acceleration_Angular": { /* 'DPT_Value_Acceleration_Angular' */
-            return "F32"
-        }
-        case "DPT_Value_Activation_Energy": { /* 'DPT_Value_Activation_Energy' */
-            return "F32"
-        }
-        case "DPT_Value_Activity": { /* 'DPT_Value_Activity' */
-            return "F32"
-        }
-        case "DPT_Value_AirQuality": { /* 'DPT_Value_AirQuality' */
-            return "F16"
-        }
-        case "DPT_Value_Amplitude": { /* 'DPT_Value_Amplitude' */
-            return "F32"
-        }
-        case "DPT_Value_AngleDeg": { /* 'DPT_Value_AngleDeg' */
-            return "F32"
-        }
-        case "DPT_Value_AngleRad": { /* 'DPT_Value_AngleRad' */
-            return "F32"
-        }
-        case "DPT_Value_Angular_Frequency": { /* 'DPT_Value_Angular_Frequency' */
-            return "F32"
-        }
-        case "DPT_Value_Angular_Momentum": { /* 'DPT_Value_Angular_Momentum' */
-            return "F32"
-        }
-        case "DPT_Value_Angular_Velocity": { /* 'DPT_Value_Angular_Velocity' */
-            return "F32"
-        }
-        case "DPT_Value_Area": { /* 'DPT_Value_Area' */
-            return "F32"
-        }
-        case "DPT_Value_Capacitance": { /* 'DPT_Value_Capacitance' */
-            return "F32"
-        }
-        case "DPT_Value_Charge_DensitySurface": { /* 'DPT_Value_Charge_DensitySurface' */
-            return "F32"
-        }
-        case "DPT_Value_Charge_DensityVolume": { /* 'DPT_Value_Charge_DensityVolume' */
-            return "F32"
-        }
-        case "DPT_Value_Common_Temperature": { /* 'DPT_Value_Common_Temperature' */
-            return "F32"
-        }
-        case "DPT_Value_Compressibility": { /* 'DPT_Value_Compressibility' */
-            return "F32"
-        }
-        case "DPT_Value_Conductance": { /* 'DPT_Value_Conductance' */
-            return "F32"
-        }
-        case "DPT_Value_Curr": { /* 'DPT_Value_Curr' */
-            return "F16"
-        }
-        case "DPT_Value_Density": { /* 'DPT_Value_Density' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_Charge": { /* 'DPT_Value_Electric_Charge' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_Current": { /* 'DPT_Value_Electric_Current' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_CurrentDensity": { /* 'DPT_Value_Electric_CurrentDensity' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_DipoleMoment": { /* 'DPT_Value_Electric_DipoleMoment' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_Displacement": { /* 'DPT_Value_Electric_Displacement' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_FieldStrength": { /* 'DPT_Value_Electric_FieldStrength' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_Flux": { /* 'DPT_Value_Electric_Flux' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_FluxDensity": { /* 'DPT_Value_Electric_FluxDensity' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_Polarization": { /* 'DPT_Value_Electric_Polarization' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_Potential": { /* 'DPT_Value_Electric_Potential' */
-            return "F32"
-        }
-        case "DPT_Value_Electric_PotentialDifference": { /* 'DPT_Value_Electric_PotentialDifference' */
-            return "F32"
-        }
-        case "DPT_Value_Electrical_Conductivity": { /* 'DPT_Value_Electrical_Conductivity' */
-            return "F32"
-        }
-        case "DPT_Value_ElectromagneticMoment": { /* 'DPT_Value_ElectromagneticMoment' */
-            return "F32"
-        }
-        case "DPT_Value_Electromotive_Force": { /* 'DPT_Value_Electromotive_Force' */
-            return "F32"
-        }
-        case "DPT_Value_Energy": { /* 'DPT_Value_Energy' */
-            return "F32"
-        }
-        case "DPT_Value_Force": { /* 'DPT_Value_Force' */
-            return "F32"
-        }
-        case "DPT_Value_Frequency": { /* 'DPT_Value_Frequency' */
-            return "F32"
-        }
-        case "DPT_Value_Heat_Capacity": { /* 'DPT_Value_Heat_Capacity' */
-            return "F32"
-        }
-        case "DPT_Value_Heat_FlowRate": { /* 'DPT_Value_Heat_FlowRate' */
-            return "F32"
-        }
-        case "DPT_Value_Heat_Quantity": { /* 'DPT_Value_Heat_Quantity' */
-            return "F32"
-        }
-        case "DPT_Value_Humidity": { /* 'DPT_Value_Humidity' */
-            return "F16"
-        }
-        case "DPT_Value_Impedance": { /* 'DPT_Value_Impedance' */
-            return "F32"
-        }
-        case "DPT_Value_Length": { /* 'DPT_Value_Length' */
-            return "F32"
-        }
-        case "DPT_Value_Light_Quantity": { /* 'DPT_Value_Light_Quantity' */
-            return "F32"
-        }
-        case "DPT_Value_Luminance": { /* 'DPT_Value_Luminance' */
-            return "F32"
-        }
-        case "DPT_Value_Luminous_Flux": { /* 'DPT_Value_Luminous_Flux' */
-            return "F32"
-        }
-        case "DPT_Value_Luminous_Intensity": { /* 'DPT_Value_Luminous_Intensity' */
-            return "F32"
-        }
-        case "DPT_Value_Lux": { /* 'DPT_Value_Lux' */
-            return "F16"
-        }
-        case "DPT_Value_Magnetic_FieldStrength": { /* 'DPT_Value_Magnetic_FieldStrength' */
-            return "F32"
-        }
-        case "DPT_Value_Magnetic_Flux": { /* 'DPT_Value_Magnetic_Flux' */
-            return "F32"
-        }
-        case "DPT_Value_Magnetic_FluxDensity": { /* 'DPT_Value_Magnetic_FluxDensity' */
-            return "F32"
-        }
-        case "DPT_Value_Magnetic_Moment": { /* 'DPT_Value_Magnetic_Moment' */
-            return "F32"
-        }
-        case "DPT_Value_Magnetic_Polarization": { /* 'DPT_Value_Magnetic_Polarization' */
-            return "F32"
-        }
-        case "DPT_Value_Magnetization": { /* 'DPT_Value_Magnetization' */
-            return "F32"
-        }
-        case "DPT_Value_MagnetomotiveForce": { /* 'DPT_Value_MagnetomotiveForce' */
-            return "F32"
-        }
-        case "DPT_Value_Mass": { /* 'DPT_Value_Mass' */
-            return "F32"
-        }
-        case "DPT_Value_MassFlux": { /* 'DPT_Value_MassFlux' */
-            return "F32"
-        }
-        case "DPT_Value_Mol": { /* 'DPT_Value_Mol' */
-            return "F32"
-        }
-        case "DPT_Value_Momentum": { /* 'DPT_Value_Momentum' */
-            return "F32"
-        }
-        case "DPT_Value_Phase_AngleDeg": { /* 'DPT_Value_Phase_AngleDeg' */
-            return "F32"
-        }
-        case "DPT_Value_Phase_AngleRad": { /* 'DPT_Value_Phase_AngleRad' */
-            return "F32"
-        }
-        case "DPT_Value_Power": { /* 'DPT_Value_Power' */
-            return "F32"
-        }
-        case "DPT_Value_Power_Factor": { /* 'DPT_Value_Power_Factor' */
-            return "F32"
-        }
-        case "DPT_Value_Pres": { /* 'DPT_Value_Pres' */
-            return "F16"
-        }
-        case "DPT_Value_Pressure": { /* 'DPT_Value_Pressure' */
-            return "F32"
-        }
-        case "DPT_Value_Reactance": { /* 'DPT_Value_Reactance' */
-            return "F32"
-        }
-        case "DPT_Value_Resistance": { /* 'DPT_Value_Resistance' */
-            return "F32"
-        }
-        case "DPT_Value_Resistivity": { /* 'DPT_Value_Resistivity' */
-            return "F32"
-        }
-        case "DPT_Value_SelfInductance": { /* 'DPT_Value_SelfInductance' */
-            return "F32"
-        }
-        case "DPT_Value_SolidAngle": { /* 'DPT_Value_SolidAngle' */
-            return "F32"
-        }
-        case "DPT_Value_Sound_Intensity": { /* 'DPT_Value_Sound_Intensity' */
-            return "F32"
-        }
-        case "DPT_Value_Speed": { /* 'DPT_Value_Speed' */
-            return "F32"
-        }
-        case "DPT_Value_Stress": { /* 'DPT_Value_Stress' */
-            return "F32"
-        }
-        case "DPT_Value_Surface_Tension": { /* 'DPT_Value_Surface_Tension' */
-            return "F32"
-        }
-        case "DPT_Value_Temp": { /* 'DPT_Value_Temp' */
-            return "F16"
-        }
-        case "DPT_Value_Temp_F": { /* 'DPT_Value_Temp_F' */
-            return "F16"
-        }
-        case "DPT_Value_Tempa": { /* 'DPT_Value_Tempa' */
-            return "F16"
-        }
-        case "DPT_Value_Tempd": { /* 'DPT_Value_Tempd' */
-            return "F16"
-        }
-        case "DPT_Value_TemperatureDifference": { /* 'DPT_Value_TemperatureDifference' */
-            return "F32"
-        }
-        case "DPT_Value_Thermal_Capacity": { /* 'DPT_Value_Thermal_Capacity' */
-            return "F32"
-        }
-        case "DPT_Value_Thermal_Conductivity": { /* 'DPT_Value_Thermal_Conductivity' */
-            return "F32"
-        }
-        case "DPT_Value_ThermoelectricPower": { /* 'DPT_Value_ThermoelectricPower' */
-            return "F32"
-        }
-        case "DPT_Value_Time": { /* 'DPT_Value_Time' */
-            return "F32"
-        }
-        case "DPT_Value_Time1": { /* 'DPT_Value_Time1' */
-            return "F16"
-        }
-        case "DPT_Value_Time2": { /* 'DPT_Value_Time2' */
-            return "F16"
-        }
-        case "DPT_Value_Torque": { /* 'DPT_Value_Torque' */
-            return "F32"
-        }
-        case "DPT_Value_Volt": { /* 'DPT_Value_Volt' */
-            return "F16"
-        }
-        case "DPT_Value_Volume": { /* 'DPT_Value_Volume' */
-            return "F32"
-        }
-        case "DPT_Value_Volume_Flow": { /* 'DPT_Value_Volume_Flow' */
-            return "F16"
-        }
-        case "DPT_Value_Volume_Flux": { /* 'DPT_Value_Volume_Flux' */
-            return "F32"
-        }
-        case "DPT_Value_Weight": { /* 'DPT_Value_Weight' */
-            return "F32"
-        }
-        case "DPT_Value_Work": { /* 'DPT_Value_Work' */
-            return "F32"
-        }
-        case "DPT_Value_Wsp": { /* 'DPT_Value_Wsp' */
-            return "F16"
-        }
-        case "DPT_Value_Wsp_kmh": { /* 'DPT_Value_Wsp_kmh' */
-            return "F16"
-        }
-        case "DPT_ValveMode": { /* 'DPT_ValveMode' */
-            return "N8"
-        }
-        case "DPT_VarString_8859_1": { /* 'DPT_VarString_8859_1' */
-            return "An_8859_1"
-        }
-        case "DPT_Version": { /* 'DPT_Version' */
-            return "U5U5U6"
-        }
-        case "DPT_VolumeLiter_Z": { /* 'DPT_VolumeLiter_Z' */
-            return "V32Z8VolumeLiter"
-        }
-        case "DPT_WindSpeed_Z_DPT_WindSpeed": { /* 'DPT_WindSpeed_Z_DPT_WindSpeed' */
-            return "U16Z8WindSpeed"
-        }
-        case "DPT_Window_Door": { /* 'DPT_Window_Door' */
-            return "B1"
-        }
-        default: {
-            return ""
-        }
-    }
-}
-
-func (e KnxDatapointType) MainNumber() uint16 {
-    switch e  {
-        case "DPT_ADAType": { /* 'DPT_ADAType' */
-            return 20
-        }
-        case "DPT_Access_Data": { /* 'DPT_Access_Data' */
-            return 15
-        }
-        case "DPT_Ack": { /* 'DPT_Ack' */
-            return 1
-        }
-        case "DPT_ActPosDemAbs": { /* 'DPT_ActPosDemAbs' */
-            return 207
-        }
-        case "DPT_ActiveEnergy": { /* 'DPT_ActiveEnergy' */
-            return 13
-        }
-        case "DPT_ActiveEnergy_V64": { /* 'DPT_ActiveEnergy_V64' */
-            return 29
-        }
-        case "DPT_ActiveEnergy_kWh": { /* 'DPT_ActiveEnergy_kWh' */
-            return 13
-        }
-        case "DPT_ActuatorConnectType": { /* 'DPT_ActuatorConnectType' */
-            return 20
-        }
-        case "DPT_AddInfoTypes": { /* 'DPT_AddInfoTypes' */
-            return 20
-        }
-        case "DPT_Alarm": { /* 'DPT_Alarm' */
-            return 1
-        }
-        case "DPT_AlarmClassType": { /* 'DPT_AlarmClassType' */
-            return 20
-        }
-        case "DPT_AlarmInfo": { /* 'DPT_AlarmInfo' */
-            return 219
-        }
-        case "DPT_Alarm_Control": { /* 'DPT_Alarm_Control' */
-            return 2
-        }
-        case "DPT_Alarm_Reaction": { /* 'DPT_Alarm_Reaction' */
-            return 23
-        }
-        case "DPT_Angle": { /* 'DPT_Angle' */
-            return 5
-        }
-        case "DPT_ApparantEnergy": { /* 'DPT_ApparantEnergy' */
-            return 13
-        }
-        case "DPT_ApparantEnergy_V64": { /* 'DPT_ApparantEnergy_V64' */
-            return 29
-        }
-        case "DPT_ApparantEnergy_kVAh": { /* 'DPT_ApparantEnergy_kVAh' */
-            return 13
-        }
-        case "DPT_ApplicationArea": { /* 'DPT_ApplicationArea' */
-            return 20
-        }
-        case "DPT_AtmPressureAbs_Z": { /* 'DPT_AtmPressureAbs_Z' */
-            return 203
-        }
-        case "DPT_BackupMode": { /* 'DPT_BackupMode' */
-            return 20
-        }
-        case "DPT_Beaufort_Wind_Force_Scale": { /* 'DPT_Beaufort_Wind_Force_Scale' */
-            return 20
-        }
-        case "DPT_Behaviour_Bus_Power_Up_Down": { /* 'DPT_Behaviour_Bus_Power_Up_Down' */
-            return 20
-        }
-        case "DPT_Behaviour_Lock_Unlock": { /* 'DPT_Behaviour_Lock_Unlock' */
-            return 20
-        }
-        case "DPT_BinaryValue": { /* 'DPT_BinaryValue' */
-            return 1
-        }
-        case "DPT_BinaryValue_Control": { /* 'DPT_BinaryValue_Control' */
-            return 2
-        }
-        case "DPT_BinaryValue_Z": { /* 'DPT_BinaryValue_Z' */
-            return 200
-        }
-        case "DPT_BlindsControlMode": { /* 'DPT_BlindsControlMode' */
-            return 20
-        }
-        case "DPT_BlinkingMode": { /* 'DPT_BlinkingMode' */
-            return 20
-        }
-        case "DPT_Bool": { /* 'DPT_Bool' */
-            return 1
-        }
-        case "DPT_Bool_Control": { /* 'DPT_Bool_Control' */
-            return 2
-        }
-        case "DPT_Brightness": { /* 'DPT_Brightness' */
-            return 7
-        }
-        case "DPT_BuildingMode": { /* 'DPT_BuildingMode' */
-            return 20
-        }
-        case "DPT_BuildingModeNext": { /* 'DPT_BuildingModeNext' */
-            return 206
-        }
-        case "DPT_BuildingMode_Z": { /* 'DPT_BuildingMode_Z' */
-            return 201
-        }
-        case "DPT_BurnerType": { /* 'DPT_BurnerType' */
-            return 20
-        }
-        case "DPT_ChangeoverMode": { /* 'DPT_ChangeoverMode' */
-            return 20
-        }
-        case "DPT_Channel_Activation_16": { /* 'DPT_Channel_Activation_16' */
-            return 22
-        }
-        case "DPT_Channel_Activation_24": { /* 'DPT_Channel_Activation_24' */
-            return 30
-        }
-        case "DPT_Channel_Activation_8": { /* 'DPT_Channel_Activation_8' */
-            return 21
-        }
-        case "DPT_Char_8859_1": { /* 'DPT_Char_8859_1' */
-            return 4
-        }
-        case "DPT_Char_ASCII": { /* 'DPT_Char_ASCII' */
-            return 4
-        }
-        case "DPT_Colour_RGB": { /* 'DPT_Colour_RGB' */
-            return 232
-        }
-        case "DPT_CombinedInfoOnOff": { /* 'DPT_CombinedInfoOnOff' */
-            return 27
-        }
-        case "DPT_CombinedPosition": { /* 'DPT_CombinedPosition' */
-            return 240
-        }
-        case "DPT_CommMode": { /* 'DPT_CommMode' */
-            return 20
-        }
-        case "DPT_Control_Blinds": { /* 'DPT_Control_Blinds' */
-            return 3
-        }
-        case "DPT_Control_Dimming": { /* 'DPT_Control_Dimming' */
-            return 3
-        }
-        case "DPT_DALI_Control_Gear_Diagnostic": { /* 'DPT_DALI_Control_Gear_Diagnostic' */
-            return 237
-        }
-        case "DPT_DALI_Diagnostics": { /* 'DPT_DALI_Diagnostics' */
-            return 238
-        }
-        case "DPT_DALI_Fade_Time": { /* 'DPT_DALI_Fade_Time' */
-            return 20
-        }
-        case "DPT_DHWMode": { /* 'DPT_DHWMode' */
-            return 20
-        }
-        case "DPT_DHWModeNext": { /* 'DPT_DHWModeNext' */
-            return 206
-        }
-        case "DPT_DHWMode_Z": { /* 'DPT_DHWMode_Z' */
-            return 201
-        }
-        case "DPT_DamperMode": { /* 'DPT_DamperMode' */
-            return 20
-        }
-        case "DPT_Date": { /* 'DPT_Date' */
-            return 11
-        }
-        case "DPT_DateTime": { /* 'DPT_DateTime' */
-            return 19
-        }
-        case "DPT_DecimalFactor": { /* 'DPT_DecimalFactor' */
-            return 5
-        }
-        case "DPT_DeltaTime100MSec": { /* 'DPT_DeltaTime100MSec' */
-            return 8
-        }
-        case "DPT_DeltaTime100Msec_Z": { /* 'DPT_DeltaTime100Msec_Z' */
-            return 205
-        }
-        case "DPT_DeltaTime10MSec": { /* 'DPT_DeltaTime10MSec' */
-            return 8
-        }
-        case "DPT_DeltaTime10Msec_Z": { /* 'DPT_DeltaTime10Msec_Z' */
-            return 205
-        }
-        case "DPT_DeltaTimeHrs": { /* 'DPT_DeltaTimeHrs' */
-            return 8
-        }
-        case "DPT_DeltaTimeHrs_Z": { /* 'DPT_DeltaTimeHrs_Z' */
-            return 205
-        }
-        case "DPT_DeltaTimeMin": { /* 'DPT_DeltaTimeMin' */
-            return 8
-        }
-        case "DPT_DeltaTimeMin_Z": { /* 'DPT_DeltaTimeMin_Z' */
-            return 205
-        }
-        case "DPT_DeltaTimeMsec": { /* 'DPT_DeltaTimeMsec' */
-            return 8
-        }
-        case "DPT_DeltaTimeMsec_Z": { /* 'DPT_DeltaTimeMsec_Z' */
-            return 205
-        }
-        case "DPT_DeltaTimeSec": { /* 'DPT_DeltaTimeSec' */
-            return 8
-        }
-        case "DPT_DeltaTimeSec_Z": { /* 'DPT_DeltaTimeSec_Z' */
-            return 205
-        }
-        case "DPT_Device_Control": { /* 'DPT_Device_Control' */
-            return 21
-        }
-        case "DPT_DimSendStyle": { /* 'DPT_DimSendStyle' */
-            return 1
-        }
-        case "DPT_DimmPBModel": { /* 'DPT_DimmPBModel' */
-            return 20
-        }
-        case "DPT_Direction1_Control": { /* 'DPT_Direction1_Control' */
-            return 2
-        }
-        case "DPT_Direction2_Control": { /* 'DPT_Direction2_Control' */
-            return 2
-        }
-        case "DPT_DoubleNibble": { /* 'DPT_DoubleNibble' */
-            return 25
-        }
-        case "DPT_EnablH_Cstage_Z_DPT_EnablH_CStage": { /* 'DPT_EnablH_Cstage_Z_DPT_EnablH_CStage' */
-            return 201
-        }
-        case "DPT_Enable": { /* 'DPT_Enable' */
-            return 1
-        }
-        case "DPT_Enable_Control": { /* 'DPT_Enable_Control' */
-            return 2
-        }
-        case "DPT_EnergyDemAir": { /* 'DPT_EnergyDemAir' */
-            return 223
-        }
-        case "DPT_EnergyDemWater": { /* 'DPT_EnergyDemWater' */
-            return 211
-        }
-        case "DPT_ErrorClass_HVAC": { /* 'DPT_ErrorClass_HVAC' */
-            return 20
-        }
-        case "DPT_ErrorClass_System": { /* 'DPT_ErrorClass_System' */
-            return 20
-        }
-        case "DPT_FanMode": { /* 'DPT_FanMode' */
-            return 20
-        }
-        case "DPT_FlaggedScaling": { /* 'DPT_FlaggedScaling' */
-            return 239
-        }
-        case "DPT_FlowRate_m3h": { /* 'DPT_FlowRate_m3h' */
-            return 13
-        }
-        case "DPT_FlowRate_m3h_Z": { /* 'DPT_FlowRate_m3h_Z' */
-            return 218
-        }
-        case "DPT_ForceSign": { /* 'DPT_ForceSign' */
-            return 21
-        }
-        case "DPT_ForceSignCool": { /* 'DPT_ForceSignCool' */
-            return 21
-        }
-        case "DPT_FuelType": { /* 'DPT_FuelType' */
-            return 20
-        }
-        case "DPT_FuelTypeSet": { /* 'DPT_FuelTypeSet' */
-            return 21
-        }
-        case "DPT_HVACAirFlowAbs_Z": { /* 'DPT_HVACAirFlowAbs_Z' */
-            return 203
-        }
-        case "DPT_HVACAirFlowRel_Z": { /* 'DPT_HVACAirFlowRel_Z' */
-            return 205
-        }
-        case "DPT_HVACAirQual_Z": { /* 'DPT_HVACAirQual_Z' */
-            return 203
-        }
-        case "DPT_HVACContrMode": { /* 'DPT_HVACContrMode' */
-            return 20
-        }
-        case "DPT_HVACContrMode_Z": { /* 'DPT_HVACContrMode_Z' */
-            return 201
-        }
-        case "DPT_HVACEmergMode": { /* 'DPT_HVACEmergMode' */
-            return 20
-        }
-        case "DPT_HVACEmergMode_Z": { /* 'DPT_HVACEmergMode_Z' */
-            return 201
-        }
-        case "DPT_HVACMode": { /* 'DPT_HVACMode' */
-            return 20
-        }
-        case "DPT_HVACModeNext": { /* 'DPT_HVACModeNext' */
-            return 206
-        }
-        case "DPT_HVACMode_Z": { /* 'DPT_HVACMode_Z' */
-            return 201
-        }
-        case "DPT_HVAC_PB_Action": { /* 'DPT_HVAC_PB_Action' */
-            return 23
-        }
-        case "DPT_Heat_Cool": { /* 'DPT_Heat_Cool' */
-            return 1
-        }
-        case "DPT_Heat_Cool_Z": { /* 'DPT_Heat_Cool_Z' */
-            return 200
-        }
-        case "DPT_HeaterMode": { /* 'DPT_HeaterMode' */
-            return 20
-        }
-        case "DPT_InputSource": { /* 'DPT_InputSource' */
-            return 1
-        }
-        case "DPT_Invert": { /* 'DPT_Invert' */
-            return 1
-        }
-        case "DPT_Invert_Control": { /* 'DPT_Invert_Control' */
-            return 2
-        }
-        case "DPT_KelvinPerPercent": { /* 'DPT_KelvinPerPercent' */
-            return 9
-        }
-        case "DPT_LanguageCodeAlpha2_ASCII": { /* 'DPT_LanguageCodeAlpha2_ASCII' */
-            return 234
-        }
-        case "DPT_Length_mm": { /* 'DPT_Length_mm' */
-            return 7
-        }
-        case "DPT_LightActuatorErrorInfo": { /* 'DPT_LightActuatorErrorInfo' */
-            return 21
-        }
-        case "DPT_LightApplicationMode": { /* 'DPT_LightApplicationMode' */
-            return 20
-        }
-        case "DPT_LightControlMode": { /* 'DPT_LightControlMode' */
-            return 20
-        }
-        case "DPT_LoadPriority": { /* 'DPT_LoadPriority' */
-            return 20
-        }
-        case "DPT_LoadTypeDetected": { /* 'DPT_LoadTypeDetected' */
-            return 20
-        }
-        case "DPT_LoadTypeSet": { /* 'DPT_LoadTypeSet' */
-            return 20
-        }
-        case "DPT_Locale_ASCII": { /* 'DPT_Locale_ASCII' */
-            return 231
-        }
-        case "DPT_LockSign": { /* 'DPT_LockSign' */
-            return 207
-        }
-        case "DPT_LogicalFunction": { /* 'DPT_LogicalFunction' */
-            return 1
-        }
-        case "DPT_LongDeltaTimeSec": { /* 'DPT_LongDeltaTimeSec' */
-            return 13
-        }
-        case "DPT_MBus_Address": { /* 'DPT_MBus_Address' */
-            return 230
-        }
-        case "DPT_MasterSlaveMode": { /* 'DPT_MasterSlaveMode' */
-            return 20
-        }
-        case "DPT_Media": { /* 'DPT_Media' */
-            return 22
-        }
-        case "DPT_MeteringValue": { /* 'DPT_MeteringValue' */
-            return 229
-        }
-        case "DPT_OccMode": { /* 'DPT_OccMode' */
-            return 20
-        }
-        case "DPT_OccModeNext": { /* 'DPT_OccModeNext' */
-            return 206
-        }
-        case "DPT_OccMode_Z": { /* 'DPT_OccMode_Z' */
-            return 201
-        }
-        case "DPT_Occupancy": { /* 'DPT_Occupancy' */
-            return 1
-        }
-        case "DPT_OnOff_Action": { /* 'DPT_OnOff_Action' */
-            return 23
-        }
-        case "DPT_OpenClose": { /* 'DPT_OpenClose' */
-            return 1
-        }
-        case "DPT_PBAction": { /* 'DPT_PBAction' */
-            return 20
-        }
-        case "DPT_PB_Action_HVAC_Extended": { /* 'DPT_PB_Action_HVAC_Extended' */
-            return 31
-        }
-        case "DPT_PSUMode": { /* 'DPT_PSUMode' */
-            return 20
-        }
-        case "DPT_PercentU16_Z": { /* 'DPT_PercentU16_Z' */
-            return 203
-        }
-        case "DPT_Percent_U8": { /* 'DPT_Percent_U8' */
-            return 5
-        }
-        case "DPT_Percent_V16": { /* 'DPT_Percent_V16' */
-            return 8
-        }
-        case "DPT_Percent_V16_Z": { /* 'DPT_Percent_V16_Z' */
-            return 205
-        }
-        case "DPT_Percent_V8": { /* 'DPT_Percent_V8' */
-            return 6
-        }
-        case "DPT_Power": { /* 'DPT_Power' */
-            return 9
-        }
-        case "DPT_PowerDensity": { /* 'DPT_PowerDensity' */
-            return 9
-        }
-        case "DPT_PowerFlowWaterDemCPM": { /* 'DPT_PowerFlowWaterDemCPM' */
-            return 214
-        }
-        case "DPT_PowerFlowWaterDemHPM": { /* 'DPT_PowerFlowWaterDemHPM' */
-            return 214
-        }
-        case "DPT_PowerKW_Z": { /* 'DPT_PowerKW_Z' */
-            return 203
-        }
-        case "DPT_Prioritised_Mode_Control": { /* 'DPT_Prioritised_Mode_Control' */
-            return 236
-        }
-        case "DPT_Priority": { /* 'DPT_Priority' */
-            return 20
-        }
-        case "DPT_PropDataType": { /* 'DPT_PropDataType' */
-            return 7
-        }
-        case "DPT_RF_FilterInfo": { /* 'DPT_RF_FilterInfo' */
-            return 21
-        }
-        case "DPT_RF_FilterSelect": { /* 'DPT_RF_FilterSelect' */
-            return 20
-        }
-        case "DPT_RF_ModeInfo": { /* 'DPT_RF_ModeInfo' */
-            return 21
-        }
-        case "DPT_RF_ModeSelect": { /* 'DPT_RF_ModeSelect' */
-            return 20
-        }
-        case "DPT_Rain_Amount": { /* 'DPT_Rain_Amount' */
-            return 9
-        }
-        case "DPT_Ramp": { /* 'DPT_Ramp' */
-            return 1
-        }
-        case "DPT_Ramp_Control": { /* 'DPT_Ramp_Control' */
-            return 2
-        }
-        case "DPT_ReactiveEnergy": { /* 'DPT_ReactiveEnergy' */
-            return 13
-        }
-        case "DPT_ReactiveEnergy_V64": { /* 'DPT_ReactiveEnergy_V64' */
-            return 29
-        }
-        case "DPT_ReactiveEnergy_kVARh": { /* 'DPT_ReactiveEnergy_kVARh' */
-            return 13
-        }
-        case "DPT_RegionCodeAlpha2_ASCII": { /* 'DPT_RegionCodeAlpha2_ASCII' */
-            return 234
-        }
-        case "DPT_RelSignedValue_Z": { /* 'DPT_RelSignedValue_Z' */
-            return 204
-        }
-        case "DPT_RelValue_Z": { /* 'DPT_RelValue_Z' */
-            return 202
-        }
-        case "DPT_Reset": { /* 'DPT_Reset' */
-            return 1
-        }
-        case "DPT_Rotation_Angle": { /* 'DPT_Rotation_Angle' */
-            return 8
-        }
-        case "DPT_SABBehaviour_Lock_Unlock": { /* 'DPT_SABBehaviour_Lock_Unlock' */
-            return 20
-        }
-        case "DPT_SABExceptBehaviour": { /* 'DPT_SABExceptBehaviour' */
-            return 20
-        }
-        case "DPT_SCLOMode": { /* 'DPT_SCLOMode' */
-            return 20
-        }
-        case "DPT_SSSBMode": { /* 'DPT_SSSBMode' */
-            return 20
-        }
-        case "DPT_Scaling": { /* 'DPT_Scaling' */
-            return 5
-        }
-        case "DPT_ScalingSpeed": { /* 'DPT_ScalingSpeed' */
-            return 225
-        }
-        case "DPT_Scaling_Step_Time": { /* 'DPT_Scaling_Step_Time' */
-            return 225
-        }
-        case "DPT_SceneConfig": { /* 'DPT_SceneConfig' */
-            return 238
-        }
-        case "DPT_SceneControl": { /* 'DPT_SceneControl' */
-            return 18
-        }
-        case "DPT_SceneInfo": { /* 'DPT_SceneInfo' */
-            return 26
-        }
-        case "DPT_SceneNumber": { /* 'DPT_SceneNumber' */
-            return 17
-        }
-        case "DPT_Scene_AB": { /* 'DPT_Scene_AB' */
-            return 1
-        }
-        case "DPT_SensorSelect": { /* 'DPT_SensorSelect' */
-            return 20
-        }
-        case "DPT_SerNum": { /* 'DPT_SerNum' */
-            return 221
-        }
-        case "DPT_ShutterBlinds_Mode": { /* 'DPT_ShutterBlinds_Mode' */
-            return 1
-        }
-        case "DPT_SpecHeatProd": { /* 'DPT_SpecHeatProd' */
-            return 216
-        }
-        case "DPT_Start": { /* 'DPT_Start' */
-            return 1
-        }
-        case "DPT_StartSynchronization": { /* 'DPT_StartSynchronization' */
-            return 20
-        }
-        case "DPT_Start_Control": { /* 'DPT_Start_Control' */
-            return 2
-        }
-        case "DPT_State": { /* 'DPT_State' */
-            return 1
-        }
-        case "DPT_State_Control": { /* 'DPT_State_Control' */
-            return 2
-        }
-        case "DPT_StatusAHU": { /* 'DPT_StatusAHU' */
-            return 21
-        }
-        case "DPT_StatusAct": { /* 'DPT_StatusAct' */
-            return 207
-        }
-        case "DPT_StatusBOC": { /* 'DPT_StatusBOC' */
-            return 215
-        }
-        case "DPT_StatusBUC": { /* 'DPT_StatusBUC' */
-            return 207
-        }
-        case "DPT_StatusCC": { /* 'DPT_StatusCC' */
-            return 215
-        }
-        case "DPT_StatusCPM": { /* 'DPT_StatusCPM' */
-            return 209
-        }
-        case "DPT_StatusDHWC": { /* 'DPT_StatusDHWC' */
-            return 22
-        }
-        case "DPT_StatusGen": { /* 'DPT_StatusGen' */
-            return 21
-        }
-        case "DPT_StatusHPM": { /* 'DPT_StatusHPM' */
-            return 209
-        }
-        case "DPT_StatusLightingActuator": { /* 'DPT_StatusLightingActuator' */
-            return 207
-        }
-        case "DPT_StatusRCC": { /* 'DPT_StatusRCC' */
-            return 21
-        }
-        case "DPT_StatusRHC": { /* 'DPT_StatusRHC' */
-            return 21
-        }
-        case "DPT_StatusRHCC": { /* 'DPT_StatusRHCC' */
-            return 22
-        }
-        case "DPT_StatusRoomSetp": { /* 'DPT_StatusRoomSetp' */
-            return 20
-        }
-        case "DPT_StatusSAB": { /* 'DPT_StatusSAB' */
-            return 241
-        }
-        case "DPT_StatusSDHWC": { /* 'DPT_StatusSDHWC' */
-            return 21
-        }
-        case "DPT_StatusWTC": { /* 'DPT_StatusWTC' */
-            return 209
-        }
-        case "DPT_Status_Mode3": { /* 'DPT_Status_Mode3' */
-            return 6
-        }
-        case "DPT_Step": { /* 'DPT_Step' */
-            return 1
-        }
-        case "DPT_Step_Control": { /* 'DPT_Step_Control' */
-            return 2
-        }
-        case "DPT_String_8859_1": { /* 'DPT_String_8859_1' */
-            return 16
-        }
-        case "DPT_String_ASCII": { /* 'DPT_String_ASCII' */
-            return 16
-        }
-        case "DPT_SunIntensity_Z": { /* 'DPT_SunIntensity_Z' */
-            return 203
-        }
-        case "DPT_Switch": { /* 'DPT_Switch' */
-            return 1
-        }
-        case "DPT_SwitchOnMode": { /* 'DPT_SwitchOnMode' */
-            return 20
-        }
-        case "DPT_SwitchPBModel": { /* 'DPT_SwitchPBModel' */
-            return 20
-        }
-        case "DPT_Switch_Control": { /* 'DPT_Switch_Control' */
-            return 2
-        }
-        case "DPT_Tariff": { /* 'DPT_Tariff' */
-            return 5
-        }
-        case "DPT_TariffNext": { /* 'DPT_TariffNext' */
-            return 225
-        }
-        case "DPT_Tariff_ActiveEnergy": { /* 'DPT_Tariff_ActiveEnergy' */
-            return 235
-        }
-        case "DPT_TempDHWSetpSet4": { /* 'DPT_TempDHWSetpSet4' */
-            return 213
-        }
-        case "DPT_TempFlowWaterDemAbs": { /* 'DPT_TempFlowWaterDemAbs' */
-            return 210
-        }
-        case "DPT_TempHVACAbsNext": { /* 'DPT_TempHVACAbsNext' */
-            return 220
-        }
-        case "DPT_TempHVACAbs_Z": { /* 'DPT_TempHVACAbs_Z' */
-            return 205
-        }
-        case "DPT_TempHVACRel_Z": { /* 'DPT_TempHVACRel_Z' */
-            return 205
-        }
-        case "DPT_TempRoomDemAbs": { /* 'DPT_TempRoomDemAbs' */
-            return 209
-        }
-        case "DPT_TempRoomSetpSet3": { /* 'DPT_TempRoomSetpSet3' */
-            return 212
-        }
-        case "DPT_TempRoomSetpSet4": { /* 'DPT_TempRoomSetpSet4' */
-            return 213
-        }
-        case "DPT_TempRoomSetpSetF163": { /* 'DPT_TempRoomSetpSetF163' */
-            return 222
-        }
-        case "DPT_TempRoomSetpSetShift3": { /* 'DPT_TempRoomSetpSetShift3' */
-            return 212
-        }
-        case "DPT_TempRoomSetpSetShift4": { /* 'DPT_TempRoomSetpSetShift4' */
-            return 213
-        }
-        case "DPT_TempRoomSetpSetShiftF163": { /* 'DPT_TempRoomSetpSetShiftF163' */
-            return 222
-        }
-        case "DPT_TempSupply_AirSetpSet": { /* 'DPT_TempSupply_AirSetpSet' */
-            return 224
-        }
-        case "DPT_TimeOfDay": { /* 'DPT_TimeOfDay' */
-            return 10
-        }
-        case "DPT_TimePeriod100MSec": { /* 'DPT_TimePeriod100MSec' */
-            return 7
-        }
-        case "DPT_TimePeriod100Msec_Z": { /* 'DPT_TimePeriod100Msec_Z' */
-            return 203
-        }
-        case "DPT_TimePeriod10MSec": { /* 'DPT_TimePeriod10MSec' */
-            return 7
-        }
-        case "DPT_TimePeriod10Msec_Z": { /* 'DPT_TimePeriod10Msec_Z' */
-            return 203
-        }
-        case "DPT_TimePeriodHrs": { /* 'DPT_TimePeriodHrs' */
-            return 7
-        }
-        case "DPT_TimePeriodHrs_Z": { /* 'DPT_TimePeriodHrs_Z' */
-            return 203
-        }
-        case "DPT_TimePeriodMin": { /* 'DPT_TimePeriodMin' */
-            return 7
-        }
-        case "DPT_TimePeriodMin_Z": { /* 'DPT_TimePeriodMin_Z' */
-            return 203
-        }
-        case "DPT_TimePeriodMsec": { /* 'DPT_TimePeriodMsec' */
-            return 7
-        }
-        case "DPT_TimePeriodMsec_Z": { /* 'DPT_TimePeriodMsec_Z' */
-            return 203
-        }
-        case "DPT_TimePeriodSec": { /* 'DPT_TimePeriodSec' */
-            return 7
-        }
-        case "DPT_TimePeriodSec_Z": { /* 'DPT_TimePeriodSec_Z' */
-            return 203
-        }
-        case "DPT_Time_Delay": { /* 'DPT_Time_Delay' */
-            return 20
-        }
-        case "DPT_Trigger": { /* 'DPT_Trigger' */
-            return 1
-        }
-        case "DPT_UCountValue16_Z": { /* 'DPT_UCountValue16_Z' */
-            return 203
-        }
-        case "DPT_UCountValue8_Z": { /* 'DPT_UCountValue8_Z' */
-            return 202
-        }
-        case "DPT_UElCurrentmA": { /* 'DPT_UElCurrentmA' */
-            return 7
-        }
-        case "DPT_UElCurrentyA_Z": { /* 'DPT_UElCurrentyA_Z' */
-            return 203
-        }
-        case "DPT_UFlowRateLiter_h_Z": { /* 'DPT_UFlowRateLiter_h_Z' */
-            return 203
-        }
-        case "DPT_UTF_8": { /* 'DPT_UTF_8' */
-            return 28
-        }
-        case "DPT_UpDown": { /* 'DPT_UpDown' */
-            return 1
-        }
-        case "DPT_UpDown_Action": { /* 'DPT_UpDown_Action' */
-            return 23
-        }
-        case "DPT_ValueDemBOC": { /* 'DPT_ValueDemBOC' */
-            return 207
-        }
-        case "DPT_Value_1_Count": { /* 'DPT_Value_1_Count' */
-            return 6
-        }
-        case "DPT_Value_1_Ucount": { /* 'DPT_Value_1_Ucount' */
-            return 5
-        }
-        case "DPT_Value_2_Count": { /* 'DPT_Value_2_Count' */
-            return 8
-        }
-        case "DPT_Value_2_Ucount": { /* 'DPT_Value_2_Ucount' */
-            return 7
-        }
-        case "DPT_Value_4_Count": { /* 'DPT_Value_4_Count' */
-            return 13
-        }
-        case "DPT_Value_4_Ucount": { /* 'DPT_Value_4_Ucount' */
-            return 12
-        }
-        case "DPT_Value_Absolute_Temperature": { /* 'DPT_Value_Absolute_Temperature' */
-            return 14
-        }
-        case "DPT_Value_Acceleration": { /* 'DPT_Value_Acceleration' */
-            return 14
-        }
-        case "DPT_Value_Acceleration_Angular": { /* 'DPT_Value_Acceleration_Angular' */
-            return 14
-        }
-        case "DPT_Value_Activation_Energy": { /* 'DPT_Value_Activation_Energy' */
-            return 14
-        }
-        case "DPT_Value_Activity": { /* 'DPT_Value_Activity' */
-            return 14
-        }
-        case "DPT_Value_AirQuality": { /* 'DPT_Value_AirQuality' */
-            return 9
-        }
-        case "DPT_Value_Amplitude": { /* 'DPT_Value_Amplitude' */
-            return 14
-        }
-        case "DPT_Value_AngleDeg": { /* 'DPT_Value_AngleDeg' */
-            return 14
-        }
-        case "DPT_Value_AngleRad": { /* 'DPT_Value_AngleRad' */
-            return 14
-        }
-        case "DPT_Value_Angular_Frequency": { /* 'DPT_Value_Angular_Frequency' */
-            return 14
-        }
-        case "DPT_Value_Angular_Momentum": { /* 'DPT_Value_Angular_Momentum' */
-            return 14
-        }
-        case "DPT_Value_Angular_Velocity": { /* 'DPT_Value_Angular_Velocity' */
-            return 14
-        }
-        case "DPT_Value_Area": { /* 'DPT_Value_Area' */
-            return 14
-        }
-        case "DPT_Value_Capacitance": { /* 'DPT_Value_Capacitance' */
-            return 14
-        }
-        case "DPT_Value_Charge_DensitySurface": { /* 'DPT_Value_Charge_DensitySurface' */
-            return 14
-        }
-        case "DPT_Value_Charge_DensityVolume": { /* 'DPT_Value_Charge_DensityVolume' */
-            return 14
-        }
-        case "DPT_Value_Common_Temperature": { /* 'DPT_Value_Common_Temperature' */
-            return 14
-        }
-        case "DPT_Value_Compressibility": { /* 'DPT_Value_Compressibility' */
-            return 14
-        }
-        case "DPT_Value_Conductance": { /* 'DPT_Value_Conductance' */
-            return 14
-        }
-        case "DPT_Value_Curr": { /* 'DPT_Value_Curr' */
-            return 9
-        }
-        case "DPT_Value_Density": { /* 'DPT_Value_Density' */
-            return 14
-        }
-        case "DPT_Value_Electric_Charge": { /* 'DPT_Value_Electric_Charge' */
-            return 14
-        }
-        case "DPT_Value_Electric_Current": { /* 'DPT_Value_Electric_Current' */
-            return 14
-        }
-        case "DPT_Value_Electric_CurrentDensity": { /* 'DPT_Value_Electric_CurrentDensity' */
-            return 14
-        }
-        case "DPT_Value_Electric_DipoleMoment": { /* 'DPT_Value_Electric_DipoleMoment' */
-            return 14
-        }
-        case "DPT_Value_Electric_Displacement": { /* 'DPT_Value_Electric_Displacement' */
-            return 14
-        }
-        case "DPT_Value_Electric_FieldStrength": { /* 'DPT_Value_Electric_FieldStrength' */
-            return 14
-        }
-        case "DPT_Value_Electric_Flux": { /* 'DPT_Value_Electric_Flux' */
-            return 14
-        }
-        case "DPT_Value_Electric_FluxDensity": { /* 'DPT_Value_Electric_FluxDensity' */
-            return 14
-        }
-        case "DPT_Value_Electric_Polarization": { /* 'DPT_Value_Electric_Polarization' */
-            return 14
-        }
-        case "DPT_Value_Electric_Potential": { /* 'DPT_Value_Electric_Potential' */
-            return 14
-        }
-        case "DPT_Value_Electric_PotentialDifference": { /* 'DPT_Value_Electric_PotentialDifference' */
-            return 14
-        }
-        case "DPT_Value_Electrical_Conductivity": { /* 'DPT_Value_Electrical_Conductivity' */
-            return 14
-        }
-        case "DPT_Value_ElectromagneticMoment": { /* 'DPT_Value_ElectromagneticMoment' */
-            return 14
-        }
-        case "DPT_Value_Electromotive_Force": { /* 'DPT_Value_Electromotive_Force' */
-            return 14
-        }
-        case "DPT_Value_Energy": { /* 'DPT_Value_Energy' */
-            return 14
-        }
-        case "DPT_Value_Force": { /* 'DPT_Value_Force' */
-            return 14
-        }
-        case "DPT_Value_Frequency": { /* 'DPT_Value_Frequency' */
-            return 14
-        }
-        case "DPT_Value_Heat_Capacity": { /* 'DPT_Value_Heat_Capacity' */
-            return 14
-        }
-        case "DPT_Value_Heat_FlowRate": { /* 'DPT_Value_Heat_FlowRate' */
-            return 14
-        }
-        case "DPT_Value_Heat_Quantity": { /* 'DPT_Value_Heat_Quantity' */
-            return 14
-        }
-        case "DPT_Value_Humidity": { /* 'DPT_Value_Humidity' */
-            return 9
-        }
-        case "DPT_Value_Impedance": { /* 'DPT_Value_Impedance' */
-            return 14
-        }
-        case "DPT_Value_Length": { /* 'DPT_Value_Length' */
-            return 14
-        }
-        case "DPT_Value_Light_Quantity": { /* 'DPT_Value_Light_Quantity' */
-            return 14
-        }
-        case "DPT_Value_Luminance": { /* 'DPT_Value_Luminance' */
-            return 14
-        }
-        case "DPT_Value_Luminous_Flux": { /* 'DPT_Value_Luminous_Flux' */
-            return 14
-        }
-        case "DPT_Value_Luminous_Intensity": { /* 'DPT_Value_Luminous_Intensity' */
-            return 14
-        }
-        case "DPT_Value_Lux": { /* 'DPT_Value_Lux' */
-            return 9
-        }
-        case "DPT_Value_Magnetic_FieldStrength": { /* 'DPT_Value_Magnetic_FieldStrength' */
-            return 14
-        }
-        case "DPT_Value_Magnetic_Flux": { /* 'DPT_Value_Magnetic_Flux' */
-            return 14
-        }
-        case "DPT_Value_Magnetic_FluxDensity": { /* 'DPT_Value_Magnetic_FluxDensity' */
-            return 14
-        }
-        case "DPT_Value_Magnetic_Moment": { /* 'DPT_Value_Magnetic_Moment' */
-            return 14
-        }
-        case "DPT_Value_Magnetic_Polarization": { /* 'DPT_Value_Magnetic_Polarization' */
-            return 14
-        }
-        case "DPT_Value_Magnetization": { /* 'DPT_Value_Magnetization' */
-            return 14
-        }
-        case "DPT_Value_MagnetomotiveForce": { /* 'DPT_Value_MagnetomotiveForce' */
-            return 14
-        }
-        case "DPT_Value_Mass": { /* 'DPT_Value_Mass' */
-            return 14
-        }
-        case "DPT_Value_MassFlux": { /* 'DPT_Value_MassFlux' */
-            return 14
-        }
-        case "DPT_Value_Mol": { /* 'DPT_Value_Mol' */
-            return 14
-        }
-        case "DPT_Value_Momentum": { /* 'DPT_Value_Momentum' */
-            return 14
-        }
-        case "DPT_Value_Phase_AngleDeg": { /* 'DPT_Value_Phase_AngleDeg' */
-            return 14
-        }
-        case "DPT_Value_Phase_AngleRad": { /* 'DPT_Value_Phase_AngleRad' */
-            return 14
-        }
-        case "DPT_Value_Power": { /* 'DPT_Value_Power' */
-            return 14
-        }
-        case "DPT_Value_Power_Factor": { /* 'DPT_Value_Power_Factor' */
-            return 14
-        }
-        case "DPT_Value_Pres": { /* 'DPT_Value_Pres' */
-            return 9
-        }
-        case "DPT_Value_Pressure": { /* 'DPT_Value_Pressure' */
-            return 14
-        }
-        case "DPT_Value_Reactance": { /* 'DPT_Value_Reactance' */
-            return 14
-        }
-        case "DPT_Value_Resistance": { /* 'DPT_Value_Resistance' */
-            return 14
-        }
-        case "DPT_Value_Resistivity": { /* 'DPT_Value_Resistivity' */
-            return 14
-        }
-        case "DPT_Value_SelfInductance": { /* 'DPT_Value_SelfInductance' */
-            return 14
-        }
-        case "DPT_Value_SolidAngle": { /* 'DPT_Value_SolidAngle' */
-            return 14
-        }
-        case "DPT_Value_Sound_Intensity": { /* 'DPT_Value_Sound_Intensity' */
-            return 14
-        }
-        case "DPT_Value_Speed": { /* 'DPT_Value_Speed' */
-            return 14
-        }
-        case "DPT_Value_Stress": { /* 'DPT_Value_Stress' */
-            return 14
-        }
-        case "DPT_Value_Surface_Tension": { /* 'DPT_Value_Surface_Tension' */
-            return 14
-        }
-        case "DPT_Value_Temp": { /* 'DPT_Value_Temp' */
-            return 9
-        }
-        case "DPT_Value_Temp_F": { /* 'DPT_Value_Temp_F' */
-            return 9
-        }
-        case "DPT_Value_Tempa": { /* 'DPT_Value_Tempa' */
-            return 9
-        }
-        case "DPT_Value_Tempd": { /* 'DPT_Value_Tempd' */
-            return 9
-        }
-        case "DPT_Value_TemperatureDifference": { /* 'DPT_Value_TemperatureDifference' */
-            return 14
-        }
-        case "DPT_Value_Thermal_Capacity": { /* 'DPT_Value_Thermal_Capacity' */
-            return 14
-        }
-        case "DPT_Value_Thermal_Conductivity": { /* 'DPT_Value_Thermal_Conductivity' */
-            return 14
-        }
-        case "DPT_Value_ThermoelectricPower": { /* 'DPT_Value_ThermoelectricPower' */
-            return 14
-        }
-        case "DPT_Value_Time": { /* 'DPT_Value_Time' */
-            return 14
-        }
-        case "DPT_Value_Time1": { /* 'DPT_Value_Time1' */
-            return 9
-        }
-        case "DPT_Value_Time2": { /* 'DPT_Value_Time2' */
-            return 9
-        }
-        case "DPT_Value_Torque": { /* 'DPT_Value_Torque' */
-            return 14
-        }
-        case "DPT_Value_Volt": { /* 'DPT_Value_Volt' */
-            return 9
-        }
-        case "DPT_Value_Volume": { /* 'DPT_Value_Volume' */
-            return 14
-        }
-        case "DPT_Value_Volume_Flow": { /* 'DPT_Value_Volume_Flow' */
-            return 9
-        }
-        case "DPT_Value_Volume_Flux": { /* 'DPT_Value_Volume_Flux' */
-            return 14
-        }
-        case "DPT_Value_Weight": { /* 'DPT_Value_Weight' */
-            return 14
-        }
-        case "DPT_Value_Work": { /* 'DPT_Value_Work' */
-            return 14
-        }
-        case "DPT_Value_Wsp": { /* 'DPT_Value_Wsp' */
-            return 9
-        }
-        case "DPT_Value_Wsp_kmh": { /* 'DPT_Value_Wsp_kmh' */
-            return 9
-        }
-        case "DPT_ValveMode": { /* 'DPT_ValveMode' */
-            return 20
-        }
-        case "DPT_VarString_8859_1": { /* 'DPT_VarString_8859_1' */
-            return 24
-        }
-        case "DPT_Version": { /* 'DPT_Version' */
-            return 217
-        }
-        case "DPT_VolumeLiter_Z": { /* 'DPT_VolumeLiter_Z' */
-            return 218
-        }
-        case "DPT_WindSpeed_Z_DPT_WindSpeed": { /* 'DPT_WindSpeed_Z_DPT_WindSpeed' */
-            return 203
-        }
-        case "DPT_Window_Door": { /* 'DPT_Window_Door' */
-            return 1
-        }
-        default: {
-            return 0
-        }
-    }
+func (e KnxDatapointType) Text() string {
+	switch e {
+	case 1:
+		{ /* '1' */
+			return "1-bit"
+		}
+	case 10:
+		{ /* '10' */
+			return "time"
+		}
+	case 11:
+		{ /* '11' */
+			return "date"
+		}
+	case 12:
+		{ /* '12' */
+			return "4-byte unsigned value"
+		}
+	case 13:
+		{ /* '13' */
+			return "4-byte signed value"
+		}
+	case 14:
+		{ /* '14' */
+			return "4-byte float value"
+		}
+	case 15:
+		{ /* '15' */
+			return "entrance access"
+		}
+	case 16:
+		{ /* '16' */
+			return "character string"
+		}
+	case 17:
+		{ /* '17' */
+			return "scene number"
+		}
+	case 18:
+		{ /* '18' */
+			return "scene control"
+		}
+	case 19:
+		{ /* '19' */
+			return "Date Time"
+		}
+	case 2:
+		{ /* '2' */
+			return "1-bit controlled"
+		}
+	case 20:
+		{ /* '20' */
+			return "1-byte"
+		}
+	case 206:
+		{ /* '206' */
+			return "16-bit unsigned value & 8-bit enum"
+		}
+	case 21:
+		{ /* '21' */
+			return "8-bit set"
+		}
+	case 217:
+		{ /* '217' */
+			return "datapoint type version"
+		}
+	case 219:
+		{ /* '219' */
+			return "alarm info"
+		}
+	case 22:
+		{ /* '22' */
+			return "16-bit set"
+		}
+	case 222:
+		{ /* '222' */
+			return "3x 2-byte float value"
+		}
+	case 225:
+		{ /* '225' */
+			return "scaling speed"
+		}
+	case 229:
+		{ /* '229' */
+			return "4-1-1 byte combined information"
+		}
+	case 23:
+		{ /* '23' */
+			return "2-bit set"
+		}
+	case 230:
+		{ /* '230' */
+			return "MBus address"
+		}
+	case 232:
+		{ /* '232' */
+			return "3-byte colour RGB"
+		}
+	case 234:
+		{ /* '234' */
+			return "language code ISO 639-1"
+		}
+	case 235:
+		{ /* '235' */
+			return "Signed value with classification and validity"
+		}
+	case 236:
+		{ /* '236' */
+			return "Prioritised Mode Control"
+		}
+	case 237:
+		{ /* '237' */
+			return "configuration/ diagnostics"
+		}
+	case 238:
+		{ /* '238' */
+			return "configuration/ diagnostics"
+		}
+	case 240:
+		{ /* '240' */
+			return "positions"
+		}
+	case 241:
+		{ /* '241' */
+			return "status"
+		}
+	case 242:
+		{ /* '242' */
+			return "status"
+		}
+	case 244:
+		{ /* '244' */
+			return "Converter Status"
+		}
+	case 245:
+		{ /* '245' */
+			return "Converter test result"
+		}
+	case 246:
+		{ /* '246' */
+			return "Battery Information"
+		}
+	case 249:
+		{ /* '249' */
+			return "brightness colour temperature transition"
+		}
+	case 25:
+		{ /* '25' */
+			return "2-nibble set"
+		}
+	case 250:
+		{ /* '250' */
+			return "status"
+		}
+	case 251:
+		{ /* '251' */
+			return "Colour RGBW"
+		}
+	case 252:
+		{ /* '252' */
+			return "Relative Control RGBW"
+		}
+	case 254:
+		{ /* '254' */
+			return "Relative Control RGB"
+		}
+	case 255:
+		{ /* '255' */
+			return "F32F32"
+		}
+	case 26:
+		{ /* '26' */
+			return "8-bit set"
+		}
+	case 27:
+		{ /* '27' */
+			return "32-bit set"
+		}
+	case 275:
+		{ /* '275' */
+			return "F16F16F16F16"
+		}
+	case 29:
+		{ /* '29' */
+			return "electrical energy"
+		}
+	case 3:
+		{ /* '3' */
+			return "3-bit controlled"
+		}
+	case 30:
+		{ /* '30' */
+			return "24 times channel activation"
+		}
+	case 4:
+		{ /* '4' */
+			return "character"
+		}
+	case 5:
+		{ /* '5' */
+			return "8-bit unsigned value"
+		}
+	case 6:
+		{ /* '6' */
+			return "8-bit signed value"
+		}
+	case 7:
+		{ /* '7' */
+			return "2-byte unsigned value"
+		}
+	case 8:
+		{ /* '8' */
+			return "2-byte signed value"
+		}
+	case 9:
+		{ /* '9' */
+			return "2-byte float value"
+		}
+	default:
+		{
+			return ""
+		}
+	}
 }
 
-func (e KnxDatapointType) SubNumber() uint16 {
-    switch e  {
-        case "DPT_ADAType": { /* 'DPT_ADAType' */
-            return 120
-        }
-        case "DPT_Access_Data": { /* 'DPT_Access_Data' */
-            return 0
-        }
-        case "DPT_Ack": { /* 'DPT_Ack' */
-            return 16
-        }
-        case "DPT_ActPosDemAbs": { /* 'DPT_ActPosDemAbs' */
-            return 104
-        }
-        case "DPT_ActiveEnergy": { /* 'DPT_ActiveEnergy' */
-            return 10
-        }
-        case "DPT_ActiveEnergy_V64": { /* 'DPT_ActiveEnergy_V64' */
-            return 10
-        }
-        case "DPT_ActiveEnergy_kWh": { /* 'DPT_ActiveEnergy_kWh' */
-            return 13
-        }
-        case "DPT_ActuatorConnectType": { /* 'DPT_ActuatorConnectType' */
-            return 20
-        }
-        case "DPT_AddInfoTypes": { /* 'DPT_AddInfoTypes' */
-            return 1001
-        }
-        case "DPT_Alarm": { /* 'DPT_Alarm' */
-            return 5
-        }
-        case "DPT_AlarmClassType": { /* 'DPT_AlarmClassType' */
-            return 7
-        }
-        case "DPT_AlarmInfo": { /* 'DPT_AlarmInfo' */
-            return 1
-        }
-        case "DPT_Alarm_Control": { /* 'DPT_Alarm_Control' */
-            return 5
-        }
-        case "DPT_Alarm_Reaction": { /* 'DPT_Alarm_Reaction' */
-            return 2
-        }
-        case "DPT_Angle": { /* 'DPT_Angle' */
-            return 3
-        }
-        case "DPT_ApparantEnergy": { /* 'DPT_ApparantEnergy' */
-            return 11
-        }
-        case "DPT_ApparantEnergy_V64": { /* 'DPT_ApparantEnergy_V64' */
-            return 11
-        }
-        case "DPT_ApparantEnergy_kVAh": { /* 'DPT_ApparantEnergy_kVAh' */
-            return 14
-        }
-        case "DPT_ApplicationArea": { /* 'DPT_ApplicationArea' */
-            return 6
-        }
-        case "DPT_AtmPressureAbs_Z": { /* 'DPT_AtmPressureAbs_Z' */
-            return 15
-        }
-        case "DPT_BackupMode": { /* 'DPT_BackupMode' */
-            return 121
-        }
-        case "DPT_Beaufort_Wind_Force_Scale": { /* 'DPT_Beaufort_Wind_Force_Scale' */
-            return 14
-        }
-        case "DPT_Behaviour_Bus_Power_Up_Down": { /* 'DPT_Behaviour_Bus_Power_Up_Down' */
-            return 601
-        }
-        case "DPT_Behaviour_Lock_Unlock": { /* 'DPT_Behaviour_Lock_Unlock' */
-            return 600
-        }
-        case "DPT_BinaryValue": { /* 'DPT_BinaryValue' */
-            return 6
-        }
-        case "DPT_BinaryValue_Control": { /* 'DPT_BinaryValue_Control' */
-            return 6
-        }
-        case "DPT_BinaryValue_Z": { /* 'DPT_BinaryValue_Z' */
-            return 101
-        }
-        case "DPT_BlindsControlMode": { /* 'DPT_BlindsControlMode' */
-            return 804
-        }
-        case "DPT_BlinkingMode": { /* 'DPT_BlinkingMode' */
-            return 603
-        }
-        case "DPT_Bool": { /* 'DPT_Bool' */
-            return 2
-        }
-        case "DPT_Bool_Control": { /* 'DPT_Bool_Control' */
-            return 2
-        }
-        case "DPT_Brightness": { /* 'DPT_Brightness' */
-            return 13
-        }
-        case "DPT_BuildingMode": { /* 'DPT_BuildingMode' */
-            return 2
-        }
-        case "DPT_BuildingModeNext": { /* 'DPT_BuildingModeNext' */
-            return 105
-        }
-        case "DPT_BuildingMode_Z": { /* 'DPT_BuildingMode_Z' */
-            return 107
-        }
-        case "DPT_BurnerType": { /* 'DPT_BurnerType' */
-            return 101
-        }
-        case "DPT_ChangeoverMode": { /* 'DPT_ChangeoverMode' */
-            return 107
-        }
-        case "DPT_Channel_Activation_16": { /* 'DPT_Channel_Activation_16' */
-            return 1010
-        }
-        case "DPT_Channel_Activation_24": { /* 'DPT_Channel_Activation_24' */
-            return 1010
-        }
-        case "DPT_Channel_Activation_8": { /* 'DPT_Channel_Activation_8' */
-            return 1010
-        }
-        case "DPT_Char_8859_1": { /* 'DPT_Char_8859_1' */
-            return 2
-        }
-        case "DPT_Char_ASCII": { /* 'DPT_Char_ASCII' */
-            return 1
-        }
-        case "DPT_Colour_RGB": { /* 'DPT_Colour_RGB' */
-            return 600
-        }
-        case "DPT_CombinedInfoOnOff": { /* 'DPT_CombinedInfoOnOff' */
-            return 1
-        }
-        case "DPT_CombinedPosition": { /* 'DPT_CombinedPosition' */
-            return 800
-        }
-        case "DPT_CommMode": { /* 'DPT_CommMode' */
-            return 1000
-        }
-        case "DPT_Control_Blinds": { /* 'DPT_Control_Blinds' */
-            return 8
-        }
-        case "DPT_Control_Dimming": { /* 'DPT_Control_Dimming' */
-            return 7
-        }
-        case "DPT_DALI_Control_Gear_Diagnostic": { /* 'DPT_DALI_Control_Gear_Diagnostic' */
-            return 600
-        }
-        case "DPT_DALI_Diagnostics": { /* 'DPT_DALI_Diagnostics' */
-            return 600
-        }
-        case "DPT_DALI_Fade_Time": { /* 'DPT_DALI_Fade_Time' */
-            return 602
-        }
-        case "DPT_DHWMode": { /* 'DPT_DHWMode' */
-            return 103
-        }
-        case "DPT_DHWModeNext": { /* 'DPT_DHWModeNext' */
-            return 102
-        }
-        case "DPT_DHWMode_Z": { /* 'DPT_DHWMode_Z' */
-            return 102
-        }
-        case "DPT_DamperMode": { /* 'DPT_DamperMode' */
-            return 109
-        }
-        case "DPT_Date": { /* 'DPT_Date' */
-            return 1
-        }
-        case "DPT_DateTime": { /* 'DPT_DateTime' */
-            return 1
-        }
-        case "DPT_DecimalFactor": { /* 'DPT_DecimalFactor' */
-            return 5
-        }
-        case "DPT_DeltaTime100MSec": { /* 'DPT_DeltaTime100MSec' */
-            return 4
-        }
-        case "DPT_DeltaTime100Msec_Z": { /* 'DPT_DeltaTime100Msec_Z' */
-            return 4
-        }
-        case "DPT_DeltaTime10MSec": { /* 'DPT_DeltaTime10MSec' */
-            return 3
-        }
-        case "DPT_DeltaTime10Msec_Z": { /* 'DPT_DeltaTime10Msec_Z' */
-            return 3
-        }
-        case "DPT_DeltaTimeHrs": { /* 'DPT_DeltaTimeHrs' */
-            return 7
-        }
-        case "DPT_DeltaTimeHrs_Z": { /* 'DPT_DeltaTimeHrs_Z' */
-            return 7
-        }
-        case "DPT_DeltaTimeMin": { /* 'DPT_DeltaTimeMin' */
-            return 6
-        }
-        case "DPT_DeltaTimeMin_Z": { /* 'DPT_DeltaTimeMin_Z' */
-            return 6
-        }
-        case "DPT_DeltaTimeMsec": { /* 'DPT_DeltaTimeMsec' */
-            return 2
-        }
-        case "DPT_DeltaTimeMsec_Z": { /* 'DPT_DeltaTimeMsec_Z' */
-            return 2
-        }
-        case "DPT_DeltaTimeSec": { /* 'DPT_DeltaTimeSec' */
-            return 5
-        }
-        case "DPT_DeltaTimeSec_Z": { /* 'DPT_DeltaTimeSec_Z' */
-            return 5
-        }
-        case "DPT_Device_Control": { /* 'DPT_Device_Control' */
-            return 2
-        }
-        case "DPT_DimSendStyle": { /* 'DPT_DimSendStyle' */
-            return 13
-        }
-        case "DPT_DimmPBModel": { /* 'DPT_DimmPBModel' */
-            return 607
-        }
-        case "DPT_Direction1_Control": { /* 'DPT_Direction1_Control' */
-            return 8
-        }
-        case "DPT_Direction2_Control": { /* 'DPT_Direction2_Control' */
-            return 9
-        }
-        case "DPT_DoubleNibble": { /* 'DPT_DoubleNibble' */
-            return 1000
-        }
-        case "DPT_EnablH_Cstage_Z_DPT_EnablH_CStage": { /* 'DPT_EnablH_Cstage_Z_DPT_EnablH_CStage' */
-            return 105
-        }
-        case "DPT_Enable": { /* 'DPT_Enable' */
-            return 3
-        }
-        case "DPT_Enable_Control": { /* 'DPT_Enable_Control' */
-            return 3
-        }
-        case "DPT_EnergyDemAir": { /* 'DPT_EnergyDemAir' */
-            return 100
-        }
-        case "DPT_EnergyDemWater": { /* 'DPT_EnergyDemWater' */
-            return 100
-        }
-        case "DPT_ErrorClass_HVAC": { /* 'DPT_ErrorClass_HVAC' */
-            return 12
-        }
-        case "DPT_ErrorClass_System": { /* 'DPT_ErrorClass_System' */
-            return 11
-        }
-        case "DPT_FanMode": { /* 'DPT_FanMode' */
-            return 111
-        }
-        case "DPT_FlaggedScaling": { /* 'DPT_FlaggedScaling' */
-            return 1
-        }
-        case "DPT_FlowRate_m3h": { /* 'DPT_FlowRate_m3h' */
-            return 2
-        }
-        case "DPT_FlowRate_m3h_Z": { /* 'DPT_FlowRate_m3h_Z' */
-            return 2
-        }
-        case "DPT_ForceSign": { /* 'DPT_ForceSign' */
-            return 100
-        }
-        case "DPT_ForceSignCool": { /* 'DPT_ForceSignCool' */
-            return 101
-        }
-        case "DPT_FuelType": { /* 'DPT_FuelType' */
-            return 100
-        }
-        case "DPT_FuelTypeSet": { /* 'DPT_FuelTypeSet' */
-            return 104
-        }
-        case "DPT_HVACAirFlowAbs_Z": { /* 'DPT_HVACAirFlowAbs_Z' */
-            return 104
-        }
-        case "DPT_HVACAirFlowRel_Z": { /* 'DPT_HVACAirFlowRel_Z' */
-            return 102
-        }
-        case "DPT_HVACAirQual_Z": { /* 'DPT_HVACAirQual_Z' */
-            return 100
-        }
-        case "DPT_HVACContrMode": { /* 'DPT_HVACContrMode' */
-            return 105
-        }
-        case "DPT_HVACContrMode_Z": { /* 'DPT_HVACContrMode_Z' */
-            return 104
-        }
-        case "DPT_HVACEmergMode": { /* 'DPT_HVACEmergMode' */
-            return 106
-        }
-        case "DPT_HVACEmergMode_Z": { /* 'DPT_HVACEmergMode_Z' */
-            return 109
-        }
-        case "DPT_HVACMode": { /* 'DPT_HVACMode' */
-            return 102
-        }
-        case "DPT_HVACModeNext": { /* 'DPT_HVACModeNext' */
-            return 100
-        }
-        case "DPT_HVACMode_Z": { /* 'DPT_HVACMode_Z' */
-            return 100
-        }
-        case "DPT_HVAC_PB_Action": { /* 'DPT_HVAC_PB_Action' */
-            return 102
-        }
-        case "DPT_Heat_Cool": { /* 'DPT_Heat_Cool' */
-            return 100
-        }
-        case "DPT_Heat_Cool_Z": { /* 'DPT_Heat_Cool_Z' */
-            return 100
-        }
-        case "DPT_HeaterMode": { /* 'DPT_HeaterMode' */
-            return 110
-        }
-        case "DPT_InputSource": { /* 'DPT_InputSource' */
-            return 14
-        }
-        case "DPT_Invert": { /* 'DPT_Invert' */
-            return 12
-        }
-        case "DPT_Invert_Control": { /* 'DPT_Invert_Control' */
-            return 12
-        }
-        case "DPT_KelvinPerPercent": { /* 'DPT_KelvinPerPercent' */
-            return 23
-        }
-        case "DPT_LanguageCodeAlpha2_ASCII": { /* 'DPT_LanguageCodeAlpha2_ASCII' */
-            return 1
-        }
-        case "DPT_Length_mm": { /* 'DPT_Length_mm' */
-            return 11
-        }
-        case "DPT_LightActuatorErrorInfo": { /* 'DPT_LightActuatorErrorInfo' */
-            return 601
-        }
-        case "DPT_LightApplicationMode": { /* 'DPT_LightApplicationMode' */
-            return 5
-        }
-        case "DPT_LightControlMode": { /* 'DPT_LightControlMode' */
-            return 604
-        }
-        case "DPT_LoadPriority": { /* 'DPT_LoadPriority' */
-            return 104
-        }
-        case "DPT_LoadTypeDetected": { /* 'DPT_LoadTypeDetected' */
-            return 610
-        }
-        case "DPT_LoadTypeSet": { /* 'DPT_LoadTypeSet' */
-            return 609
-        }
-        case "DPT_Locale_ASCII": { /* 'DPT_Locale_ASCII' */
-            return 1
-        }
-        case "DPT_LockSign": { /* 'DPT_LockSign' */
-            return 101
-        }
-        case "DPT_LogicalFunction": { /* 'DPT_LogicalFunction' */
-            return 21
-        }
-        case "DPT_LongDeltaTimeSec": { /* 'DPT_LongDeltaTimeSec' */
-            return 100
-        }
-        case "DPT_MBus_Address": { /* 'DPT_MBus_Address' */
-            return 1000
-        }
-        case "DPT_MasterSlaveMode": { /* 'DPT_MasterSlaveMode' */
-            return 112
-        }
-        case "DPT_Media": { /* 'DPT_Media' */
-            return 1000
-        }
-        case "DPT_MeteringValue": { /* 'DPT_MeteringValue' */
-            return 1
-        }
-        case "DPT_OccMode": { /* 'DPT_OccMode' */
-            return 3
-        }
-        case "DPT_OccModeNext": { /* 'DPT_OccModeNext' */
-            return 104
-        }
-        case "DPT_OccMode_Z": { /* 'DPT_OccMode_Z' */
-            return 108
-        }
-        case "DPT_Occupancy": { /* 'DPT_Occupancy' */
-            return 18
-        }
-        case "DPT_OnOff_Action": { /* 'DPT_OnOff_Action' */
-            return 1
-        }
-        case "DPT_OpenClose": { /* 'DPT_OpenClose' */
-            return 9
-        }
-        case "DPT_PBAction": { /* 'DPT_PBAction' */
-            return 606
-        }
-        case "DPT_PB_Action_HVAC_Extended": { /* 'DPT_PB_Action_HVAC_Extended' */
-            return 101
-        }
-        case "DPT_PSUMode": { /* 'DPT_PSUMode' */
-            return 8
-        }
-        case "DPT_PercentU16_Z": { /* 'DPT_PercentU16_Z' */
-            return 17
-        }
-        case "DPT_Percent_U8": { /* 'DPT_Percent_U8' */
-            return 4
-        }
-        case "DPT_Percent_V16": { /* 'DPT_Percent_V16' */
-            return 10
-        }
-        case "DPT_Percent_V16_Z": { /* 'DPT_Percent_V16_Z' */
-            return 17
-        }
-        case "DPT_Percent_V8": { /* 'DPT_Percent_V8' */
-            return 1
-        }
-        case "DPT_Power": { /* 'DPT_Power' */
-            return 24
-        }
-        case "DPT_PowerDensity": { /* 'DPT_PowerDensity' */
-            return 22
-        }
-        case "DPT_PowerFlowWaterDemCPM": { /* 'DPT_PowerFlowWaterDemCPM' */
-            return 101
-        }
-        case "DPT_PowerFlowWaterDemHPM": { /* 'DPT_PowerFlowWaterDemHPM' */
-            return 100
-        }
-        case "DPT_PowerKW_Z": { /* 'DPT_PowerKW_Z' */
-            return 14
-        }
-        case "DPT_Prioritised_Mode_Control": { /* 'DPT_Prioritised_Mode_Control' */
-            return 1
-        }
-        case "DPT_Priority": { /* 'DPT_Priority' */
-            return 4
-        }
-        case "DPT_PropDataType": { /* 'DPT_PropDataType' */
-            return 10
-        }
-        case "DPT_RF_FilterInfo": { /* 'DPT_RF_FilterInfo' */
-            return 1001
-        }
-        case "DPT_RF_FilterSelect": { /* 'DPT_RF_FilterSelect' */
-            return 1003
-        }
-        case "DPT_RF_ModeInfo": { /* 'DPT_RF_ModeInfo' */
-            return 1000
-        }
-        case "DPT_RF_ModeSelect": { /* 'DPT_RF_ModeSelect' */
-            return 1002
-        }
-        case "DPT_Rain_Amount": { /* 'DPT_Rain_Amount' */
-            return 26
-        }
-        case "DPT_Ramp": { /* 'DPT_Ramp' */
-            return 4
-        }
-        case "DPT_Ramp_Control": { /* 'DPT_Ramp_Control' */
-            return 4
-        }
-        case "DPT_ReactiveEnergy": { /* 'DPT_ReactiveEnergy' */
-            return 12
-        }
-        case "DPT_ReactiveEnergy_V64": { /* 'DPT_ReactiveEnergy_V64' */
-            return 12
-        }
-        case "DPT_ReactiveEnergy_kVARh": { /* 'DPT_ReactiveEnergy_kVARh' */
-            return 15
-        }
-        case "DPT_RegionCodeAlpha2_ASCII": { /* 'DPT_RegionCodeAlpha2_ASCII' */
-            return 2
-        }
-        case "DPT_RelSignedValue_Z": { /* 'DPT_RelSignedValue_Z' */
-            return 1
-        }
-        case "DPT_RelValue_Z": { /* 'DPT_RelValue_Z' */
-            return 1
-        }
-        case "DPT_Reset": { /* 'DPT_Reset' */
-            return 15
-        }
-        case "DPT_Rotation_Angle": { /* 'DPT_Rotation_Angle' */
-            return 11
-        }
-        case "DPT_SABBehaviour_Lock_Unlock": { /* 'DPT_SABBehaviour_Lock_Unlock' */
-            return 802
-        }
-        case "DPT_SABExceptBehaviour": { /* 'DPT_SABExceptBehaviour' */
-            return 801
-        }
-        case "DPT_SCLOMode": { /* 'DPT_SCLOMode' */
-            return 1
-        }
-        case "DPT_SSSBMode": { /* 'DPT_SSSBMode' */
-            return 803
-        }
-        case "DPT_Scaling": { /* 'DPT_Scaling' */
-            return 1
-        }
-        case "DPT_ScalingSpeed": { /* 'DPT_ScalingSpeed' */
-            return 1
-        }
-        case "DPT_Scaling_Step_Time": { /* 'DPT_Scaling_Step_Time' */
-            return 2
-        }
-        case "DPT_SceneConfig": { /* 'DPT_SceneConfig' */
-            return 1
-        }
-        case "DPT_SceneControl": { /* 'DPT_SceneControl' */
-            return 1
-        }
-        case "DPT_SceneInfo": { /* 'DPT_SceneInfo' */
-            return 1
-        }
-        case "DPT_SceneNumber": { /* 'DPT_SceneNumber' */
-            return 1
-        }
-        case "DPT_Scene_AB": { /* 'DPT_Scene_AB' */
-            return 22
-        }
-        case "DPT_SensorSelect": { /* 'DPT_SensorSelect' */
-            return 17
-        }
-        case "DPT_SerNum": { /* 'DPT_SerNum' */
-            return 1
-        }
-        case "DPT_ShutterBlinds_Mode": { /* 'DPT_ShutterBlinds_Mode' */
-            return 23
-        }
-        case "DPT_SpecHeatProd": { /* 'DPT_SpecHeatProd' */
-            return 100
-        }
-        case "DPT_Start": { /* 'DPT_Start' */
-            return 10
-        }
-        case "DPT_StartSynchronization": { /* 'DPT_StartSynchronization' */
-            return 122
-        }
-        case "DPT_Start_Control": { /* 'DPT_Start_Control' */
-            return 10
-        }
-        case "DPT_State": { /* 'DPT_State' */
-            return 11
-        }
-        case "DPT_State_Control": { /* 'DPT_State_Control' */
-            return 11
-        }
-        case "DPT_StatusAHU": { /* 'DPT_StatusAHU' */
-            return 106
-        }
-        case "DPT_StatusAct": { /* 'DPT_StatusAct' */
-            return 105
-        }
-        case "DPT_StatusBOC": { /* 'DPT_StatusBOC' */
-            return 100
-        }
-        case "DPT_StatusBUC": { /* 'DPT_StatusBUC' */
-            return 100
-        }
-        case "DPT_StatusCC": { /* 'DPT_StatusCC' */
-            return 101
-        }
-        case "DPT_StatusCPM": { /* 'DPT_StatusCPM' */
-            return 102
-        }
-        case "DPT_StatusDHWC": { /* 'DPT_StatusDHWC' */
-            return 100
-        }
-        case "DPT_StatusGen": { /* 'DPT_StatusGen' */
-            return 1
-        }
-        case "DPT_StatusHPM": { /* 'DPT_StatusHPM' */
-            return 100
-        }
-        case "DPT_StatusLightingActuator": { /* 'DPT_StatusLightingActuator' */
-            return 600
-        }
-        case "DPT_StatusRCC": { /* 'DPT_StatusRCC' */
-            return 105
-        }
-        case "DPT_StatusRHC": { /* 'DPT_StatusRHC' */
-            return 102
-        }
-        case "DPT_StatusRHCC": { /* 'DPT_StatusRHCC' */
-            return 101
-        }
-        case "DPT_StatusRoomSetp": { /* 'DPT_StatusRoomSetp' */
-            return 113
-        }
-        case "DPT_StatusSAB": { /* 'DPT_StatusSAB' */
-            return 800
-        }
-        case "DPT_StatusSDHWC": { /* 'DPT_StatusSDHWC' */
-            return 103
-        }
-        case "DPT_StatusWTC": { /* 'DPT_StatusWTC' */
-            return 103
-        }
-        case "DPT_Status_Mode3": { /* 'DPT_Status_Mode3' */
-            return 20
-        }
-        case "DPT_Step": { /* 'DPT_Step' */
-            return 7
-        }
-        case "DPT_Step_Control": { /* 'DPT_Step_Control' */
-            return 7
-        }
-        case "DPT_String_8859_1": { /* 'DPT_String_8859_1' */
-            return 1
-        }
-        case "DPT_String_ASCII": { /* 'DPT_String_ASCII' */
-            return 0
-        }
-        case "DPT_SunIntensity_Z": { /* 'DPT_SunIntensity_Z' */
-            return 102
-        }
-        case "DPT_Switch": { /* 'DPT_Switch' */
-            return 1
-        }
-        case "DPT_SwitchOnMode": { /* 'DPT_SwitchOnMode' */
-            return 608
-        }
-        case "DPT_SwitchPBModel": { /* 'DPT_SwitchPBModel' */
-            return 605
-        }
-        case "DPT_Switch_Control": { /* 'DPT_Switch_Control' */
-            return 1
-        }
-        case "DPT_Tariff": { /* 'DPT_Tariff' */
-            return 6
-        }
-        case "DPT_TariffNext": { /* 'DPT_TariffNext' */
-            return 3
-        }
-        case "DPT_Tariff_ActiveEnergy": { /* 'DPT_Tariff_ActiveEnergy' */
-            return 1
-        }
-        case "DPT_TempDHWSetpSet4": { /* 'DPT_TempDHWSetpSet4' */
-            return 101
-        }
-        case "DPT_TempFlowWaterDemAbs": { /* 'DPT_TempFlowWaterDemAbs' */
-            return 100
-        }
-        case "DPT_TempHVACAbsNext": { /* 'DPT_TempHVACAbsNext' */
-            return 100
-        }
-        case "DPT_TempHVACAbs_Z": { /* 'DPT_TempHVACAbs_Z' */
-            return 100
-        }
-        case "DPT_TempHVACRel_Z": { /* 'DPT_TempHVACRel_Z' */
-            return 101
-        }
-        case "DPT_TempRoomDemAbs": { /* 'DPT_TempRoomDemAbs' */
-            return 101
-        }
-        case "DPT_TempRoomSetpSet3": { /* 'DPT_TempRoomSetpSet3' */
-            return 101
-        }
-        case "DPT_TempRoomSetpSet4": { /* 'DPT_TempRoomSetpSet4' */
-            return 100
-        }
-        case "DPT_TempRoomSetpSetF163": { /* 'DPT_TempRoomSetpSetF163' */
-            return 100
-        }
-        case "DPT_TempRoomSetpSetShift3": { /* 'DPT_TempRoomSetpSetShift3' */
-            return 100
-        }
-        case "DPT_TempRoomSetpSetShift4": { /* 'DPT_TempRoomSetpSetShift4' */
-            return 102
-        }
-        case "DPT_TempRoomSetpSetShiftF163": { /* 'DPT_TempRoomSetpSetShiftF163' */
-            return 101
-        }
-        case "DPT_TempSupply_AirSetpSet": { /* 'DPT_TempSupply_AirSetpSet' */
-            return 100
-        }
-        case "DPT_TimeOfDay": { /* 'DPT_TimeOfDay' */
-            return 1
-        }
-        case "DPT_TimePeriod100MSec": { /* 'DPT_TimePeriod100MSec' */
-            return 4
-        }
-        case "DPT_TimePeriod100Msec_Z": { /* 'DPT_TimePeriod100Msec_Z' */
-            return 4
-        }
-        case "DPT_TimePeriod10MSec": { /* 'DPT_TimePeriod10MSec' */
-            return 3
-        }
-        case "DPT_TimePeriod10Msec_Z": { /* 'DPT_TimePeriod10Msec_Z' */
-            return 3
-        }
-        case "DPT_TimePeriodHrs": { /* 'DPT_TimePeriodHrs' */
-            return 7
-        }
-        case "DPT_TimePeriodHrs_Z": { /* 'DPT_TimePeriodHrs_Z' */
-            return 7
-        }
-        case "DPT_TimePeriodMin": { /* 'DPT_TimePeriodMin' */
-            return 6
-        }
-        case "DPT_TimePeriodMin_Z": { /* 'DPT_TimePeriodMin_Z' */
-            return 6
-        }
-        case "DPT_TimePeriodMsec": { /* 'DPT_TimePeriodMsec' */
-            return 2
-        }
-        case "DPT_TimePeriodMsec_Z": { /* 'DPT_TimePeriodMsec_Z' */
-            return 2
-        }
-        case "DPT_TimePeriodSec": { /* 'DPT_TimePeriodSec' */
-            return 5
-        }
-        case "DPT_TimePeriodSec_Z": { /* 'DPT_TimePeriodSec_Z' */
-            return 5
-        }
-        case "DPT_Time_Delay": { /* 'DPT_Time_Delay' */
-            return 13
-        }
-        case "DPT_Trigger": { /* 'DPT_Trigger' */
-            return 17
-        }
-        case "DPT_UCountValue16_Z": { /* 'DPT_UCountValue16_Z' */
-            return 12
-        }
-        case "DPT_UCountValue8_Z": { /* 'DPT_UCountValue8_Z' */
-            return 2
-        }
-        case "DPT_UElCurrentmA": { /* 'DPT_UElCurrentmA' */
-            return 12
-        }
-        case "DPT_UElCurrentyA_Z": { /* 'DPT_UElCurrentyA_Z' */
-            return 13
-        }
-        case "DPT_UFlowRateLiter_h_Z": { /* 'DPT_UFlowRateLiter_h_Z' */
-            return 11
-        }
-        case "DPT_UTF_8": { /* 'DPT_UTF_8' */
-            return 1
-        }
-        case "DPT_UpDown": { /* 'DPT_UpDown' */
-            return 8
-        }
-        case "DPT_UpDown_Action": { /* 'DPT_UpDown_Action' */
-            return 3
-        }
-        case "DPT_ValueDemBOC": { /* 'DPT_ValueDemBOC' */
-            return 102
-        }
-        case "DPT_Value_1_Count": { /* 'DPT_Value_1_Count' */
-            return 10
-        }
-        case "DPT_Value_1_Ucount": { /* 'DPT_Value_1_Ucount' */
-            return 10
-        }
-        case "DPT_Value_2_Count": { /* 'DPT_Value_2_Count' */
-            return 1
-        }
-        case "DPT_Value_2_Ucount": { /* 'DPT_Value_2_Ucount' */
-            return 1
-        }
-        case "DPT_Value_4_Count": { /* 'DPT_Value_4_Count' */
-            return 1
-        }
-        case "DPT_Value_4_Ucount": { /* 'DPT_Value_4_Ucount' */
-            return 1
-        }
-        case "DPT_Value_Absolute_Temperature": { /* 'DPT_Value_Absolute_Temperature' */
-            return 69
-        }
-        case "DPT_Value_Acceleration": { /* 'DPT_Value_Acceleration' */
-            return 0
-        }
-        case "DPT_Value_Acceleration_Angular": { /* 'DPT_Value_Acceleration_Angular' */
-            return 1
-        }
-        case "DPT_Value_Activation_Energy": { /* 'DPT_Value_Activation_Energy' */
-            return 2
-        }
-        case "DPT_Value_Activity": { /* 'DPT_Value_Activity' */
-            return 3
-        }
-        case "DPT_Value_AirQuality": { /* 'DPT_Value_AirQuality' */
-            return 8
-        }
-        case "DPT_Value_Amplitude": { /* 'DPT_Value_Amplitude' */
-            return 5
-        }
-        case "DPT_Value_AngleDeg": { /* 'DPT_Value_AngleDeg' */
-            return 7
-        }
-        case "DPT_Value_AngleRad": { /* 'DPT_Value_AngleRad' */
-            return 6
-        }
-        case "DPT_Value_Angular_Frequency": { /* 'DPT_Value_Angular_Frequency' */
-            return 34
-        }
-        case "DPT_Value_Angular_Momentum": { /* 'DPT_Value_Angular_Momentum' */
-            return 8
-        }
-        case "DPT_Value_Angular_Velocity": { /* 'DPT_Value_Angular_Velocity' */
-            return 9
-        }
-        case "DPT_Value_Area": { /* 'DPT_Value_Area' */
-            return 10
-        }
-        case "DPT_Value_Capacitance": { /* 'DPT_Value_Capacitance' */
-            return 11
-        }
-        case "DPT_Value_Charge_DensitySurface": { /* 'DPT_Value_Charge_DensitySurface' */
-            return 12
-        }
-        case "DPT_Value_Charge_DensityVolume": { /* 'DPT_Value_Charge_DensityVolume' */
-            return 13
-        }
-        case "DPT_Value_Common_Temperature": { /* 'DPT_Value_Common_Temperature' */
-            return 68
-        }
-        case "DPT_Value_Compressibility": { /* 'DPT_Value_Compressibility' */
-            return 14
-        }
-        case "DPT_Value_Conductance": { /* 'DPT_Value_Conductance' */
-            return 15
-        }
-        case "DPT_Value_Curr": { /* 'DPT_Value_Curr' */
-            return 21
-        }
-        case "DPT_Value_Density": { /* 'DPT_Value_Density' */
-            return 17
-        }
-        case "DPT_Value_Electric_Charge": { /* 'DPT_Value_Electric_Charge' */
-            return 18
-        }
-        case "DPT_Value_Electric_Current": { /* 'DPT_Value_Electric_Current' */
-            return 19
-        }
-        case "DPT_Value_Electric_CurrentDensity": { /* 'DPT_Value_Electric_CurrentDensity' */
-            return 20
-        }
-        case "DPT_Value_Electric_DipoleMoment": { /* 'DPT_Value_Electric_DipoleMoment' */
-            return 21
-        }
-        case "DPT_Value_Electric_Displacement": { /* 'DPT_Value_Electric_Displacement' */
-            return 22
-        }
-        case "DPT_Value_Electric_FieldStrength": { /* 'DPT_Value_Electric_FieldStrength' */
-            return 23
-        }
-        case "DPT_Value_Electric_Flux": { /* 'DPT_Value_Electric_Flux' */
-            return 24
-        }
-        case "DPT_Value_Electric_FluxDensity": { /* 'DPT_Value_Electric_FluxDensity' */
-            return 25
-        }
-        case "DPT_Value_Electric_Polarization": { /* 'DPT_Value_Electric_Polarization' */
-            return 26
-        }
-        case "DPT_Value_Electric_Potential": { /* 'DPT_Value_Electric_Potential' */
-            return 27
-        }
-        case "DPT_Value_Electric_PotentialDifference": { /* 'DPT_Value_Electric_PotentialDifference' */
-            return 28
-        }
-        case "DPT_Value_Electrical_Conductivity": { /* 'DPT_Value_Electrical_Conductivity' */
-            return 16
-        }
-        case "DPT_Value_ElectromagneticMoment": { /* 'DPT_Value_ElectromagneticMoment' */
-            return 29
-        }
-        case "DPT_Value_Electromotive_Force": { /* 'DPT_Value_Electromotive_Force' */
-            return 30
-        }
-        case "DPT_Value_Energy": { /* 'DPT_Value_Energy' */
-            return 31
-        }
-        case "DPT_Value_Force": { /* 'DPT_Value_Force' */
-            return 32
-        }
-        case "DPT_Value_Frequency": { /* 'DPT_Value_Frequency' */
-            return 33
-        }
-        case "DPT_Value_Heat_Capacity": { /* 'DPT_Value_Heat_Capacity' */
-            return 35
-        }
-        case "DPT_Value_Heat_FlowRate": { /* 'DPT_Value_Heat_FlowRate' */
-            return 36
-        }
-        case "DPT_Value_Heat_Quantity": { /* 'DPT_Value_Heat_Quantity' */
-            return 37
-        }
-        case "DPT_Value_Humidity": { /* 'DPT_Value_Humidity' */
-            return 7
-        }
-        case "DPT_Value_Impedance": { /* 'DPT_Value_Impedance' */
-            return 38
-        }
-        case "DPT_Value_Length": { /* 'DPT_Value_Length' */
-            return 39
-        }
-        case "DPT_Value_Light_Quantity": { /* 'DPT_Value_Light_Quantity' */
-            return 40
-        }
-        case "DPT_Value_Luminance": { /* 'DPT_Value_Luminance' */
-            return 41
-        }
-        case "DPT_Value_Luminous_Flux": { /* 'DPT_Value_Luminous_Flux' */
-            return 42
-        }
-        case "DPT_Value_Luminous_Intensity": { /* 'DPT_Value_Luminous_Intensity' */
-            return 43
-        }
-        case "DPT_Value_Lux": { /* 'DPT_Value_Lux' */
-            return 4
-        }
-        case "DPT_Value_Magnetic_FieldStrength": { /* 'DPT_Value_Magnetic_FieldStrength' */
-            return 44
-        }
-        case "DPT_Value_Magnetic_Flux": { /* 'DPT_Value_Magnetic_Flux' */
-            return 45
-        }
-        case "DPT_Value_Magnetic_FluxDensity": { /* 'DPT_Value_Magnetic_FluxDensity' */
-            return 46
-        }
-        case "DPT_Value_Magnetic_Moment": { /* 'DPT_Value_Magnetic_Moment' */
-            return 47
-        }
-        case "DPT_Value_Magnetic_Polarization": { /* 'DPT_Value_Magnetic_Polarization' */
-            return 48
-        }
-        case "DPT_Value_Magnetization": { /* 'DPT_Value_Magnetization' */
-            return 49
-        }
-        case "DPT_Value_MagnetomotiveForce": { /* 'DPT_Value_MagnetomotiveForce' */
-            return 50
-        }
-        case "DPT_Value_Mass": { /* 'DPT_Value_Mass' */
-            return 51
-        }
-        case "DPT_Value_MassFlux": { /* 'DPT_Value_MassFlux' */
-            return 52
-        }
-        case "DPT_Value_Mol": { /* 'DPT_Value_Mol' */
-            return 4
-        }
-        case "DPT_Value_Momentum": { /* 'DPT_Value_Momentum' */
-            return 53
-        }
-        case "DPT_Value_Phase_AngleDeg": { /* 'DPT_Value_Phase_AngleDeg' */
-            return 55
-        }
-        case "DPT_Value_Phase_AngleRad": { /* 'DPT_Value_Phase_AngleRad' */
-            return 54
-        }
-        case "DPT_Value_Power": { /* 'DPT_Value_Power' */
-            return 56
-        }
-        case "DPT_Value_Power_Factor": { /* 'DPT_Value_Power_Factor' */
-            return 57
-        }
-        case "DPT_Value_Pres": { /* 'DPT_Value_Pres' */
-            return 6
-        }
-        case "DPT_Value_Pressure": { /* 'DPT_Value_Pressure' */
-            return 58
-        }
-        case "DPT_Value_Reactance": { /* 'DPT_Value_Reactance' */
-            return 59
-        }
-        case "DPT_Value_Resistance": { /* 'DPT_Value_Resistance' */
-            return 60
-        }
-        case "DPT_Value_Resistivity": { /* 'DPT_Value_Resistivity' */
-            return 61
-        }
-        case "DPT_Value_SelfInductance": { /* 'DPT_Value_SelfInductance' */
-            return 62
-        }
-        case "DPT_Value_SolidAngle": { /* 'DPT_Value_SolidAngle' */
-            return 63
-        }
-        case "DPT_Value_Sound_Intensity": { /* 'DPT_Value_Sound_Intensity' */
-            return 64
-        }
-        case "DPT_Value_Speed": { /* 'DPT_Value_Speed' */
-            return 65
-        }
-        case "DPT_Value_Stress": { /* 'DPT_Value_Stress' */
-            return 66
-        }
-        case "DPT_Value_Surface_Tension": { /* 'DPT_Value_Surface_Tension' */
-            return 67
-        }
-        case "DPT_Value_Temp": { /* 'DPT_Value_Temp' */
-            return 1
-        }
-        case "DPT_Value_Temp_F": { /* 'DPT_Value_Temp_F' */
-            return 27
-        }
-        case "DPT_Value_Tempa": { /* 'DPT_Value_Tempa' */
-            return 3
-        }
-        case "DPT_Value_Tempd": { /* 'DPT_Value_Tempd' */
-            return 2
-        }
-        case "DPT_Value_TemperatureDifference": { /* 'DPT_Value_TemperatureDifference' */
-            return 70
-        }
-        case "DPT_Value_Thermal_Capacity": { /* 'DPT_Value_Thermal_Capacity' */
-            return 71
-        }
-        case "DPT_Value_Thermal_Conductivity": { /* 'DPT_Value_Thermal_Conductivity' */
-            return 72
-        }
-        case "DPT_Value_ThermoelectricPower": { /* 'DPT_Value_ThermoelectricPower' */
-            return 73
-        }
-        case "DPT_Value_Time": { /* 'DPT_Value_Time' */
-            return 74
-        }
-        case "DPT_Value_Time1": { /* 'DPT_Value_Time1' */
-            return 10
-        }
-        case "DPT_Value_Time2": { /* 'DPT_Value_Time2' */
-            return 11
-        }
-        case "DPT_Value_Torque": { /* 'DPT_Value_Torque' */
-            return 75
-        }
-        case "DPT_Value_Volt": { /* 'DPT_Value_Volt' */
-            return 20
-        }
-        case "DPT_Value_Volume": { /* 'DPT_Value_Volume' */
-            return 76
-        }
-        case "DPT_Value_Volume_Flow": { /* 'DPT_Value_Volume_Flow' */
-            return 25
-        }
-        case "DPT_Value_Volume_Flux": { /* 'DPT_Value_Volume_Flux' */
-            return 77
-        }
-        case "DPT_Value_Weight": { /* 'DPT_Value_Weight' */
-            return 78
-        }
-        case "DPT_Value_Work": { /* 'DPT_Value_Work' */
-            return 79
-        }
-        case "DPT_Value_Wsp": { /* 'DPT_Value_Wsp' */
-            return 5
-        }
-        case "DPT_Value_Wsp_kmh": { /* 'DPT_Value_Wsp_kmh' */
-            return 28
-        }
-        case "DPT_ValveMode": { /* 'DPT_ValveMode' */
-            return 108
-        }
-        case "DPT_VarString_8859_1": { /* 'DPT_VarString_8859_1' */
-            return 1
-        }
-        case "DPT_Version": { /* 'DPT_Version' */
-            return 1
-        }
-        case "DPT_VolumeLiter_Z": { /* 'DPT_VolumeLiter_Z' */
-            return 1
-        }
-        case "DPT_WindSpeed_Z_DPT_WindSpeed": { /* 'DPT_WindSpeed_Z_DPT_WindSpeed' */
-            return 101
-        }
-        case "DPT_Window_Door": { /* 'DPT_Window_Door' */
-            return 19
-        }
-        default: {
-            return 0
-        }
-    }
+func (e KnxDatapointType) SizeInBits() uint8 {
+	switch e {
+	case 1:
+		{ /* '1' */
+			return 1
+		}
+	case 10:
+		{ /* '10' */
+			return 24
+		}
+	case 11:
+		{ /* '11' */
+			return 24
+		}
+	case 12:
+		{ /* '12' */
+			return 32
+		}
+	case 13:
+		{ /* '13' */
+			return 32
+		}
+	case 14:
+		{ /* '14' */
+			return 32
+		}
+	case 15:
+		{ /* '15' */
+			return 32
+		}
+	case 16:
+		{ /* '16' */
+			return 112
+		}
+	case 17:
+		{ /* '17' */
+			return 8
+		}
+	case 18:
+		{ /* '18' */
+			return 8
+		}
+	case 19:
+		{ /* '19' */
+			return 64
+		}
+	case 2:
+		{ /* '2' */
+			return 2
+		}
+	case 20:
+		{ /* '20' */
+			return 8
+		}
+	case 206:
+		{ /* '206' */
+			return 24
+		}
+	case 21:
+		{ /* '21' */
+			return 8
+		}
+	case 217:
+		{ /* '217' */
+			return 16
+		}
+	case 219:
+		{ /* '219' */
+			return 48
+		}
+	case 22:
+		{ /* '22' */
+			return 16
+		}
+	case 222:
+		{ /* '222' */
+			return 48
+		}
+	case 225:
+		{ /* '225' */
+			return 24
+		}
+	case 229:
+		{ /* '229' */
+			return 48
+		}
+	case 23:
+		{ /* '23' */
+			return 2
+		}
+	case 230:
+		{ /* '230' */
+			return 64
+		}
+	case 232:
+		{ /* '232' */
+			return 24
+		}
+	case 234:
+		{ /* '234' */
+			return 16
+		}
+	case 235:
+		{ /* '235' */
+			return 48
+		}
+	case 236:
+		{ /* '236' */
+			return 8
+		}
+	case 237:
+		{ /* '237' */
+			return 16
+		}
+	case 238:
+		{ /* '238' */
+			return 8
+		}
+	case 240:
+		{ /* '240' */
+			return 24
+		}
+	case 241:
+		{ /* '241' */
+			return 32
+		}
+	case 242:
+		{ /* '242' */
+			return 48
+		}
+	case 244:
+		{ /* '244' */
+			return 16
+		}
+	case 245:
+		{ /* '245' */
+			return 48
+		}
+	case 246:
+		{ /* '246' */
+			return 16
+		}
+	case 249:
+		{ /* '249' */
+			return 48
+		}
+	case 25:
+		{ /* '25' */
+			return 8
+		}
+	case 250:
+		{ /* '250' */
+			return 24
+		}
+	case 251:
+		{ /* '251' */
+			return 48
+		}
+	case 252:
+		{ /* '252' */
+			return 40
+		}
+	case 254:
+		{ /* '254' */
+			return 24
+		}
+	case 255:
+		{ /* '255' */
+			return 64
+		}
+	case 26:
+		{ /* '26' */
+			return 8
+		}
+	case 27:
+		{ /* '27' */
+			return 32
+		}
+	case 275:
+		{ /* '275' */
+			return 64
+		}
+	case 29:
+		{ /* '29' */
+			return 64
+		}
+	case 3:
+		{ /* '3' */
+			return 4
+		}
+	case 30:
+		{ /* '30' */
+			return 24
+		}
+	case 4:
+		{ /* '4' */
+			return 8
+		}
+	case 5:
+		{ /* '5' */
+			return 8
+		}
+	case 6:
+		{ /* '6' */
+			return 8
+		}
+	case 7:
+		{ /* '7' */
+			return 16
+		}
+	case 8:
+		{ /* '8' */
+			return 16
+		}
+	case 9:
+		{ /* '9' */
+			return 16
+		}
+	default:
+		{
+			return 0
+		}
+	}
 }
-func KnxDatapointTypeValueOf(value string) KnxDatapointType {
-    switch value {
-        case "DPT_ADAType":
-            return KnxDatapointType_DPT_ADAType
-        case "DPT_Access_Data":
-            return KnxDatapointType_DPT_Access_Data
-        case "DPT_Ack":
-            return KnxDatapointType_DPT_Ack
-        case "DPT_ActPosDemAbs":
-            return KnxDatapointType_DPT_ActPosDemAbs
-        case "DPT_ActiveEnergy":
-            return KnxDatapointType_DPT_ActiveEnergy
-        case "DPT_ActiveEnergy_V64":
-            return KnxDatapointType_DPT_ActiveEnergy_V64
-        case "DPT_ActiveEnergy_kWh":
-            return KnxDatapointType_DPT_ActiveEnergy_kWh
-        case "DPT_ActuatorConnectType":
-            return KnxDatapointType_DPT_ActuatorConnectType
-        case "DPT_AddInfoTypes":
-            return KnxDatapointType_DPT_AddInfoTypes
-        case "DPT_Alarm":
-            return KnxDatapointType_DPT_Alarm
-        case "DPT_AlarmClassType":
-            return KnxDatapointType_DPT_AlarmClassType
-        case "DPT_AlarmInfo":
-            return KnxDatapointType_DPT_AlarmInfo
-        case "DPT_Alarm_Control":
-            return KnxDatapointType_DPT_Alarm_Control
-        case "DPT_Alarm_Reaction":
-            return KnxDatapointType_DPT_Alarm_Reaction
-        case "DPT_Angle":
-            return KnxDatapointType_DPT_Angle
-        case "DPT_ApparantEnergy":
-            return KnxDatapointType_DPT_ApparantEnergy
-        case "DPT_ApparantEnergy_V64":
-            return KnxDatapointType_DPT_ApparantEnergy_V64
-        case "DPT_ApparantEnergy_kVAh":
-            return KnxDatapointType_DPT_ApparantEnergy_kVAh
-        case "DPT_ApplicationArea":
-            return KnxDatapointType_DPT_ApplicationArea
-        case "DPT_AtmPressureAbs_Z":
-            return KnxDatapointType_DPT_AtmPressureAbs_Z
-        case "DPT_BackupMode":
-            return KnxDatapointType_DPT_BackupMode
-        case "DPT_Beaufort_Wind_Force_Scale":
-            return KnxDatapointType_DPT_Beaufort_Wind_Force_Scale
-        case "DPT_Behaviour_Bus_Power_Up_Down":
-            return KnxDatapointType_DPT_Behaviour_Bus_Power_Up_Down
-        case "DPT_Behaviour_Lock_Unlock":
-            return KnxDatapointType_DPT_Behaviour_Lock_Unlock
-        case "DPT_BinaryValue":
-            return KnxDatapointType_DPT_BinaryValue
-        case "DPT_BinaryValue_Control":
-            return KnxDatapointType_DPT_BinaryValue_Control
-        case "DPT_BinaryValue_Z":
-            return KnxDatapointType_DPT_BinaryValue_Z
-        case "DPT_BlindsControlMode":
-            return KnxDatapointType_DPT_BlindsControlMode
-        case "DPT_BlinkingMode":
-            return KnxDatapointType_DPT_BlinkingMode
-        case "DPT_Bool":
-            return KnxDatapointType_DPT_Bool
-        case "DPT_Bool_Control":
-            return KnxDatapointType_DPT_Bool_Control
-        case "DPT_Brightness":
-            return KnxDatapointType_DPT_Brightness
-        case "DPT_BuildingMode":
-            return KnxDatapointType_DPT_BuildingMode
-        case "DPT_BuildingModeNext":
-            return KnxDatapointType_DPT_BuildingModeNext
-        case "DPT_BuildingMode_Z":
-            return KnxDatapointType_DPT_BuildingMode_Z
-        case "DPT_BurnerType":
-            return KnxDatapointType_DPT_BurnerType
-        case "DPT_ChangeoverMode":
-            return KnxDatapointType_DPT_ChangeoverMode
-        case "DPT_Channel_Activation_16":
-            return KnxDatapointType_DPT_Channel_Activation_16
-        case "DPT_Channel_Activation_24":
-            return KnxDatapointType_DPT_Channel_Activation_24
-        case "DPT_Channel_Activation_8":
-            return KnxDatapointType_DPT_Channel_Activation_8
-        case "DPT_Char_8859_1":
-            return KnxDatapointType_DPT_Char_8859_1
-        case "DPT_Char_ASCII":
-            return KnxDatapointType_DPT_Char_ASCII
-        case "DPT_Colour_RGB":
-            return KnxDatapointType_DPT_Colour_RGB
-        case "DPT_CombinedInfoOnOff":
-            return KnxDatapointType_DPT_CombinedInfoOnOff
-        case "DPT_CombinedPosition":
-            return KnxDatapointType_DPT_CombinedPosition
-        case "DPT_CommMode":
-            return KnxDatapointType_DPT_CommMode
-        case "DPT_Control_Blinds":
-            return KnxDatapointType_DPT_Control_Blinds
-        case "DPT_Control_Dimming":
-            return KnxDatapointType_DPT_Control_Dimming
-        case "DPT_DALI_Control_Gear_Diagnostic":
-            return KnxDatapointType_DPT_DALI_Control_Gear_Diagnostic
-        case "DPT_DALI_Diagnostics":
-            return KnxDatapointType_DPT_DALI_Diagnostics
-        case "DPT_DALI_Fade_Time":
-            return KnxDatapointType_DPT_DALI_Fade_Time
-        case "DPT_DHWMode":
-            return KnxDatapointType_DPT_DHWMode
-        case "DPT_DHWModeNext":
-            return KnxDatapointType_DPT_DHWModeNext
-        case "DPT_DHWMode_Z":
-            return KnxDatapointType_DPT_DHWMode_Z
-        case "DPT_DamperMode":
-            return KnxDatapointType_DPT_DamperMode
-        case "DPT_Date":
-            return KnxDatapointType_DPT_Date
-        case "DPT_DateTime":
-            return KnxDatapointType_DPT_DateTime
-        case "DPT_DecimalFactor":
-            return KnxDatapointType_DPT_DecimalFactor
-        case "DPT_DeltaTime100MSec":
-            return KnxDatapointType_DPT_DeltaTime100MSec
-        case "DPT_DeltaTime100Msec_Z":
-            return KnxDatapointType_DPT_DeltaTime100Msec_Z
-        case "DPT_DeltaTime10MSec":
-            return KnxDatapointType_DPT_DeltaTime10MSec
-        case "DPT_DeltaTime10Msec_Z":
-            return KnxDatapointType_DPT_DeltaTime10Msec_Z
-        case "DPT_DeltaTimeHrs":
-            return KnxDatapointType_DPT_DeltaTimeHrs
-        case "DPT_DeltaTimeHrs_Z":
-            return KnxDatapointType_DPT_DeltaTimeHrs_Z
-        case "DPT_DeltaTimeMin":
-            return KnxDatapointType_DPT_DeltaTimeMin
-        case "DPT_DeltaTimeMin_Z":
-            return KnxDatapointType_DPT_DeltaTimeMin_Z
-        case "DPT_DeltaTimeMsec":
-            return KnxDatapointType_DPT_DeltaTimeMsec
-        case "DPT_DeltaTimeMsec_Z":
-            return KnxDatapointType_DPT_DeltaTimeMsec_Z
-        case "DPT_DeltaTimeSec":
-            return KnxDatapointType_DPT_DeltaTimeSec
-        case "DPT_DeltaTimeSec_Z":
-            return KnxDatapointType_DPT_DeltaTimeSec_Z
-        case "DPT_Device_Control":
-            return KnxDatapointType_DPT_Device_Control
-        case "DPT_DimSendStyle":
-            return KnxDatapointType_DPT_DimSendStyle
-        case "DPT_DimmPBModel":
-            return KnxDatapointType_DPT_DimmPBModel
-        case "DPT_Direction1_Control":
-            return KnxDatapointType_DPT_Direction1_Control
-        case "DPT_Direction2_Control":
-            return KnxDatapointType_DPT_Direction2_Control
-        case "DPT_DoubleNibble":
-            return KnxDatapointType_DPT_DoubleNibble
-        case "DPT_EnablH_Cstage_Z_DPT_EnablH_CStage":
-            return KnxDatapointType_DPT_EnablH_Cstage_Z_DPT_EnablH_CStage
-        case "DPT_Enable":
-            return KnxDatapointType_DPT_Enable
-        case "DPT_Enable_Control":
-            return KnxDatapointType_DPT_Enable_Control
-        case "DPT_EnergyDemAir":
-            return KnxDatapointType_DPT_EnergyDemAir
-        case "DPT_EnergyDemWater":
-            return KnxDatapointType_DPT_EnergyDemWater
-        case "DPT_ErrorClass_HVAC":
-            return KnxDatapointType_DPT_ErrorClass_HVAC
-        case "DPT_ErrorClass_System":
-            return KnxDatapointType_DPT_ErrorClass_System
-        case "DPT_FanMode":
-            return KnxDatapointType_DPT_FanMode
-        case "DPT_FlaggedScaling":
-            return KnxDatapointType_DPT_FlaggedScaling
-        case "DPT_FlowRate_m3h":
-            return KnxDatapointType_DPT_FlowRate_m3h
-        case "DPT_FlowRate_m3h_Z":
-            return KnxDatapointType_DPT_FlowRate_m3h_Z
-        case "DPT_ForceSign":
-            return KnxDatapointType_DPT_ForceSign
-        case "DPT_ForceSignCool":
-            return KnxDatapointType_DPT_ForceSignCool
-        case "DPT_FuelType":
-            return KnxDatapointType_DPT_FuelType
-        case "DPT_FuelTypeSet":
-            return KnxDatapointType_DPT_FuelTypeSet
-        case "DPT_HVACAirFlowAbs_Z":
-            return KnxDatapointType_DPT_HVACAirFlowAbs_Z
-        case "DPT_HVACAirFlowRel_Z":
-            return KnxDatapointType_DPT_HVACAirFlowRel_Z
-        case "DPT_HVACAirQual_Z":
-            return KnxDatapointType_DPT_HVACAirQual_Z
-        case "DPT_HVACContrMode":
-            return KnxDatapointType_DPT_HVACContrMode
-        case "DPT_HVACContrMode_Z":
-            return KnxDatapointType_DPT_HVACContrMode_Z
-        case "DPT_HVACEmergMode":
-            return KnxDatapointType_DPT_HVACEmergMode
-        case "DPT_HVACEmergMode_Z":
-            return KnxDatapointType_DPT_HVACEmergMode_Z
-        case "DPT_HVACMode":
-            return KnxDatapointType_DPT_HVACMode
-        case "DPT_HVACModeNext":
-            return KnxDatapointType_DPT_HVACModeNext
-        case "DPT_HVACMode_Z":
-            return KnxDatapointType_DPT_HVACMode_Z
-        case "DPT_HVAC_PB_Action":
-            return KnxDatapointType_DPT_HVAC_PB_Action
-        case "DPT_Heat_Cool":
-            return KnxDatapointType_DPT_Heat_Cool
-        case "DPT_Heat_Cool_Z":
-            return KnxDatapointType_DPT_Heat_Cool_Z
-        case "DPT_HeaterMode":
-            return KnxDatapointType_DPT_HeaterMode
-        case "DPT_InputSource":
-            return KnxDatapointType_DPT_InputSource
-        case "DPT_Invert":
-            return KnxDatapointType_DPT_Invert
-        case "DPT_Invert_Control":
-            return KnxDatapointType_DPT_Invert_Control
-        case "DPT_KelvinPerPercent":
-            return KnxDatapointType_DPT_KelvinPerPercent
-        case "DPT_LanguageCodeAlpha2_ASCII":
-            return KnxDatapointType_DPT_LanguageCodeAlpha2_ASCII
-        case "DPT_Length_mm":
-            return KnxDatapointType_DPT_Length_mm
-        case "DPT_LightActuatorErrorInfo":
-            return KnxDatapointType_DPT_LightActuatorErrorInfo
-        case "DPT_LightApplicationMode":
-            return KnxDatapointType_DPT_LightApplicationMode
-        case "DPT_LightControlMode":
-            return KnxDatapointType_DPT_LightControlMode
-        case "DPT_LoadPriority":
-            return KnxDatapointType_DPT_LoadPriority
-        case "DPT_LoadTypeDetected":
-            return KnxDatapointType_DPT_LoadTypeDetected
-        case "DPT_LoadTypeSet":
-            return KnxDatapointType_DPT_LoadTypeSet
-        case "DPT_Locale_ASCII":
-            return KnxDatapointType_DPT_Locale_ASCII
-        case "DPT_LockSign":
-            return KnxDatapointType_DPT_LockSign
-        case "DPT_LogicalFunction":
-            return KnxDatapointType_DPT_LogicalFunction
-        case "DPT_LongDeltaTimeSec":
-            return KnxDatapointType_DPT_LongDeltaTimeSec
-        case "DPT_MBus_Address":
-            return KnxDatapointType_DPT_MBus_Address
-        case "DPT_MasterSlaveMode":
-            return KnxDatapointType_DPT_MasterSlaveMode
-        case "DPT_Media":
-            return KnxDatapointType_DPT_Media
-        case "DPT_MeteringValue":
-            return KnxDatapointType_DPT_MeteringValue
-        case "DPT_OccMode":
-            return KnxDatapointType_DPT_OccMode
-        case "DPT_OccModeNext":
-            return KnxDatapointType_DPT_OccModeNext
-        case "DPT_OccMode_Z":
-            return KnxDatapointType_DPT_OccMode_Z
-        case "DPT_Occupancy":
-            return KnxDatapointType_DPT_Occupancy
-        case "DPT_OnOff_Action":
-            return KnxDatapointType_DPT_OnOff_Action
-        case "DPT_OpenClose":
-            return KnxDatapointType_DPT_OpenClose
-        case "DPT_PBAction":
-            return KnxDatapointType_DPT_PBAction
-        case "DPT_PB_Action_HVAC_Extended":
-            return KnxDatapointType_DPT_PB_Action_HVAC_Extended
-        case "DPT_PSUMode":
-            return KnxDatapointType_DPT_PSUMode
-        case "DPT_PercentU16_Z":
-            return KnxDatapointType_DPT_PercentU16_Z
-        case "DPT_Percent_U8":
-            return KnxDatapointType_DPT_Percent_U8
-        case "DPT_Percent_V16":
-            return KnxDatapointType_DPT_Percent_V16
-        case "DPT_Percent_V16_Z":
-            return KnxDatapointType_DPT_Percent_V16_Z
-        case "DPT_Percent_V8":
-            return KnxDatapointType_DPT_Percent_V8
-        case "DPT_Power":
-            return KnxDatapointType_DPT_Power
-        case "DPT_PowerDensity":
-            return KnxDatapointType_DPT_PowerDensity
-        case "DPT_PowerFlowWaterDemCPM":
-            return KnxDatapointType_DPT_PowerFlowWaterDemCPM
-        case "DPT_PowerFlowWaterDemHPM":
-            return KnxDatapointType_DPT_PowerFlowWaterDemHPM
-        case "DPT_PowerKW_Z":
-            return KnxDatapointType_DPT_PowerKW_Z
-        case "DPT_Prioritised_Mode_Control":
-            return KnxDatapointType_DPT_Prioritised_Mode_Control
-        case "DPT_Priority":
-            return KnxDatapointType_DPT_Priority
-        case "DPT_PropDataType":
-            return KnxDatapointType_DPT_PropDataType
-        case "DPT_RF_FilterInfo":
-            return KnxDatapointType_DPT_RF_FilterInfo
-        case "DPT_RF_FilterSelect":
-            return KnxDatapointType_DPT_RF_FilterSelect
-        case "DPT_RF_ModeInfo":
-            return KnxDatapointType_DPT_RF_ModeInfo
-        case "DPT_RF_ModeSelect":
-            return KnxDatapointType_DPT_RF_ModeSelect
-        case "DPT_Rain_Amount":
-            return KnxDatapointType_DPT_Rain_Amount
-        case "DPT_Ramp":
-            return KnxDatapointType_DPT_Ramp
-        case "DPT_Ramp_Control":
-            return KnxDatapointType_DPT_Ramp_Control
-        case "DPT_ReactiveEnergy":
-            return KnxDatapointType_DPT_ReactiveEnergy
-        case "DPT_ReactiveEnergy_V64":
-            return KnxDatapointType_DPT_ReactiveEnergy_V64
-        case "DPT_ReactiveEnergy_kVARh":
-            return KnxDatapointType_DPT_ReactiveEnergy_kVARh
-        case "DPT_RegionCodeAlpha2_ASCII":
-            return KnxDatapointType_DPT_RegionCodeAlpha2_ASCII
-        case "DPT_RelSignedValue_Z":
-            return KnxDatapointType_DPT_RelSignedValue_Z
-        case "DPT_RelValue_Z":
-            return KnxDatapointType_DPT_RelValue_Z
-        case "DPT_Reset":
-            return KnxDatapointType_DPT_Reset
-        case "DPT_Rotation_Angle":
-            return KnxDatapointType_DPT_Rotation_Angle
-        case "DPT_SABBehaviour_Lock_Unlock":
-            return KnxDatapointType_DPT_SABBehaviour_Lock_Unlock
-        case "DPT_SABExceptBehaviour":
-            return KnxDatapointType_DPT_SABExceptBehaviour
-        case "DPT_SCLOMode":
-            return KnxDatapointType_DPT_SCLOMode
-        case "DPT_SSSBMode":
-            return KnxDatapointType_DPT_SSSBMode
-        case "DPT_Scaling":
-            return KnxDatapointType_DPT_Scaling
-        case "DPT_ScalingSpeed":
-            return KnxDatapointType_DPT_ScalingSpeed
-        case "DPT_Scaling_Step_Time":
-            return KnxDatapointType_DPT_Scaling_Step_Time
-        case "DPT_SceneConfig":
-            return KnxDatapointType_DPT_SceneConfig
-        case "DPT_SceneControl":
-            return KnxDatapointType_DPT_SceneControl
-        case "DPT_SceneInfo":
-            return KnxDatapointType_DPT_SceneInfo
-        case "DPT_SceneNumber":
-            return KnxDatapointType_DPT_SceneNumber
-        case "DPT_Scene_AB":
-            return KnxDatapointType_DPT_Scene_AB
-        case "DPT_SensorSelect":
-            return KnxDatapointType_DPT_SensorSelect
-        case "DPT_SerNum":
-            return KnxDatapointType_DPT_SerNum
-        case "DPT_ShutterBlinds_Mode":
-            return KnxDatapointType_DPT_ShutterBlinds_Mode
-        case "DPT_SpecHeatProd":
-            return KnxDatapointType_DPT_SpecHeatProd
-        case "DPT_Start":
-            return KnxDatapointType_DPT_Start
-        case "DPT_StartSynchronization":
-            return KnxDatapointType_DPT_StartSynchronization
-        case "DPT_Start_Control":
-            return KnxDatapointType_DPT_Start_Control
-        case "DPT_State":
-            return KnxDatapointType_DPT_State
-        case "DPT_State_Control":
-            return KnxDatapointType_DPT_State_Control
-        case "DPT_StatusAHU":
-            return KnxDatapointType_DPT_StatusAHU
-        case "DPT_StatusAct":
-            return KnxDatapointType_DPT_StatusAct
-        case "DPT_StatusBOC":
-            return KnxDatapointType_DPT_StatusBOC
-        case "DPT_StatusBUC":
-            return KnxDatapointType_DPT_StatusBUC
-        case "DPT_StatusCC":
-            return KnxDatapointType_DPT_StatusCC
-        case "DPT_StatusCPM":
-            return KnxDatapointType_DPT_StatusCPM
-        case "DPT_StatusDHWC":
-            return KnxDatapointType_DPT_StatusDHWC
-        case "DPT_StatusGen":
-            return KnxDatapointType_DPT_StatusGen
-        case "DPT_StatusHPM":
-            return KnxDatapointType_DPT_StatusHPM
-        case "DPT_StatusLightingActuator":
-            return KnxDatapointType_DPT_StatusLightingActuator
-        case "DPT_StatusRCC":
-            return KnxDatapointType_DPT_StatusRCC
-        case "DPT_StatusRHC":
-            return KnxDatapointType_DPT_StatusRHC
-        case "DPT_StatusRHCC":
-            return KnxDatapointType_DPT_StatusRHCC
-        case "DPT_StatusRoomSetp":
-            return KnxDatapointType_DPT_StatusRoomSetp
-        case "DPT_StatusSAB":
-            return KnxDatapointType_DPT_StatusSAB
-        case "DPT_StatusSDHWC":
-            return KnxDatapointType_DPT_StatusSDHWC
-        case "DPT_StatusWTC":
-            return KnxDatapointType_DPT_StatusWTC
-        case "DPT_Status_Mode3":
-            return KnxDatapointType_DPT_Status_Mode3
-        case "DPT_Step":
-            return KnxDatapointType_DPT_Step
-        case "DPT_Step_Control":
-            return KnxDatapointType_DPT_Step_Control
-        case "DPT_String_8859_1":
-            return KnxDatapointType_DPT_String_8859_1
-        case "DPT_String_ASCII":
-            return KnxDatapointType_DPT_String_ASCII
-        case "DPT_SunIntensity_Z":
-            return KnxDatapointType_DPT_SunIntensity_Z
-        case "DPT_Switch":
-            return KnxDatapointType_DPT_Switch
-        case "DPT_SwitchOnMode":
-            return KnxDatapointType_DPT_SwitchOnMode
-        case "DPT_SwitchPBModel":
-            return KnxDatapointType_DPT_SwitchPBModel
-        case "DPT_Switch_Control":
-            return KnxDatapointType_DPT_Switch_Control
-        case "DPT_Tariff":
-            return KnxDatapointType_DPT_Tariff
-        case "DPT_TariffNext":
-            return KnxDatapointType_DPT_TariffNext
-        case "DPT_Tariff_ActiveEnergy":
-            return KnxDatapointType_DPT_Tariff_ActiveEnergy
-        case "DPT_TempDHWSetpSet4":
-            return KnxDatapointType_DPT_TempDHWSetpSet4
-        case "DPT_TempFlowWaterDemAbs":
-            return KnxDatapointType_DPT_TempFlowWaterDemAbs
-        case "DPT_TempHVACAbsNext":
-            return KnxDatapointType_DPT_TempHVACAbsNext
-        case "DPT_TempHVACAbs_Z":
-            return KnxDatapointType_DPT_TempHVACAbs_Z
-        case "DPT_TempHVACRel_Z":
-            return KnxDatapointType_DPT_TempHVACRel_Z
-        case "DPT_TempRoomDemAbs":
-            return KnxDatapointType_DPT_TempRoomDemAbs
-        case "DPT_TempRoomSetpSet3":
-            return KnxDatapointType_DPT_TempRoomSetpSet3
-        case "DPT_TempRoomSetpSet4":
-            return KnxDatapointType_DPT_TempRoomSetpSet4
-        case "DPT_TempRoomSetpSetF163":
-            return KnxDatapointType_DPT_TempRoomSetpSetF163
-        case "DPT_TempRoomSetpSetShift3":
-            return KnxDatapointType_DPT_TempRoomSetpSetShift3
-        case "DPT_TempRoomSetpSetShift4":
-            return KnxDatapointType_DPT_TempRoomSetpSetShift4
-        case "DPT_TempRoomSetpSetShiftF163":
-            return KnxDatapointType_DPT_TempRoomSetpSetShiftF163
-        case "DPT_TempSupply_AirSetpSet":
-            return KnxDatapointType_DPT_TempSupply_AirSetpSet
-        case "DPT_TimeOfDay":
-            return KnxDatapointType_DPT_TimeOfDay
-        case "DPT_TimePeriod100MSec":
-            return KnxDatapointType_DPT_TimePeriod100MSec
-        case "DPT_TimePeriod100Msec_Z":
-            return KnxDatapointType_DPT_TimePeriod100Msec_Z
-        case "DPT_TimePeriod10MSec":
-            return KnxDatapointType_DPT_TimePeriod10MSec
-        case "DPT_TimePeriod10Msec_Z":
-            return KnxDatapointType_DPT_TimePeriod10Msec_Z
-        case "DPT_TimePeriodHrs":
-            return KnxDatapointType_DPT_TimePeriodHrs
-        case "DPT_TimePeriodHrs_Z":
-            return KnxDatapointType_DPT_TimePeriodHrs_Z
-        case "DPT_TimePeriodMin":
-            return KnxDatapointType_DPT_TimePeriodMin
-        case "DPT_TimePeriodMin_Z":
-            return KnxDatapointType_DPT_TimePeriodMin_Z
-        case "DPT_TimePeriodMsec":
-            return KnxDatapointType_DPT_TimePeriodMsec
-        case "DPT_TimePeriodMsec_Z":
-            return KnxDatapointType_DPT_TimePeriodMsec_Z
-        case "DPT_TimePeriodSec":
-            return KnxDatapointType_DPT_TimePeriodSec
-        case "DPT_TimePeriodSec_Z":
-            return KnxDatapointType_DPT_TimePeriodSec_Z
-        case "DPT_Time_Delay":
-            return KnxDatapointType_DPT_Time_Delay
-        case "DPT_Trigger":
-            return KnxDatapointType_DPT_Trigger
-        case "DPT_UCountValue16_Z":
-            return KnxDatapointType_DPT_UCountValue16_Z
-        case "DPT_UCountValue8_Z":
-            return KnxDatapointType_DPT_UCountValue8_Z
-        case "DPT_UElCurrentmA":
-            return KnxDatapointType_DPT_UElCurrentmA
-        case "DPT_UElCurrentyA_Z":
-            return KnxDatapointType_DPT_UElCurrentyA_Z
-        case "DPT_UFlowRateLiter_h_Z":
-            return KnxDatapointType_DPT_UFlowRateLiter_h_Z
-        case "DPT_UTF_8":
-            return KnxDatapointType_DPT_UTF_8
-        case "DPT_UpDown":
-            return KnxDatapointType_DPT_UpDown
-        case "DPT_UpDown_Action":
-            return KnxDatapointType_DPT_UpDown_Action
-        case "DPT_ValueDemBOC":
-            return KnxDatapointType_DPT_ValueDemBOC
-        case "DPT_Value_1_Count":
-            return KnxDatapointType_DPT_Value_1_Count
-        case "DPT_Value_1_Ucount":
-            return KnxDatapointType_DPT_Value_1_Ucount
-        case "DPT_Value_2_Count":
-            return KnxDatapointType_DPT_Value_2_Count
-        case "DPT_Value_2_Ucount":
-            return KnxDatapointType_DPT_Value_2_Ucount
-        case "DPT_Value_4_Count":
-            return KnxDatapointType_DPT_Value_4_Count
-        case "DPT_Value_4_Ucount":
-            return KnxDatapointType_DPT_Value_4_Ucount
-        case "DPT_Value_Absolute_Temperature":
-            return KnxDatapointType_DPT_Value_Absolute_Temperature
-        case "DPT_Value_Acceleration":
-            return KnxDatapointType_DPT_Value_Acceleration
-        case "DPT_Value_Acceleration_Angular":
-            return KnxDatapointType_DPT_Value_Acceleration_Angular
-        case "DPT_Value_Activation_Energy":
-            return KnxDatapointType_DPT_Value_Activation_Energy
-        case "DPT_Value_Activity":
-            return KnxDatapointType_DPT_Value_Activity
-        case "DPT_Value_AirQuality":
-            return KnxDatapointType_DPT_Value_AirQuality
-        case "DPT_Value_Amplitude":
-            return KnxDatapointType_DPT_Value_Amplitude
-        case "DPT_Value_AngleDeg":
-            return KnxDatapointType_DPT_Value_AngleDeg
-        case "DPT_Value_AngleRad":
-            return KnxDatapointType_DPT_Value_AngleRad
-        case "DPT_Value_Angular_Frequency":
-            return KnxDatapointType_DPT_Value_Angular_Frequency
-        case "DPT_Value_Angular_Momentum":
-            return KnxDatapointType_DPT_Value_Angular_Momentum
-        case "DPT_Value_Angular_Velocity":
-            return KnxDatapointType_DPT_Value_Angular_Velocity
-        case "DPT_Value_Area":
-            return KnxDatapointType_DPT_Value_Area
-        case "DPT_Value_Capacitance":
-            return KnxDatapointType_DPT_Value_Capacitance
-        case "DPT_Value_Charge_DensitySurface":
-            return KnxDatapointType_DPT_Value_Charge_DensitySurface
-        case "DPT_Value_Charge_DensityVolume":
-            return KnxDatapointType_DPT_Value_Charge_DensityVolume
-        case "DPT_Value_Common_Temperature":
-            return KnxDatapointType_DPT_Value_Common_Temperature
-        case "DPT_Value_Compressibility":
-            return KnxDatapointType_DPT_Value_Compressibility
-        case "DPT_Value_Conductance":
-            return KnxDatapointType_DPT_Value_Conductance
-        case "DPT_Value_Curr":
-            return KnxDatapointType_DPT_Value_Curr
-        case "DPT_Value_Density":
-            return KnxDatapointType_DPT_Value_Density
-        case "DPT_Value_Electric_Charge":
-            return KnxDatapointType_DPT_Value_Electric_Charge
-        case "DPT_Value_Electric_Current":
-            return KnxDatapointType_DPT_Value_Electric_Current
-        case "DPT_Value_Electric_CurrentDensity":
-            return KnxDatapointType_DPT_Value_Electric_CurrentDensity
-        case "DPT_Value_Electric_DipoleMoment":
-            return KnxDatapointType_DPT_Value_Electric_DipoleMoment
-        case "DPT_Value_Electric_Displacement":
-            return KnxDatapointType_DPT_Value_Electric_Displacement
-        case "DPT_Value_Electric_FieldStrength":
-            return KnxDatapointType_DPT_Value_Electric_FieldStrength
-        case "DPT_Value_Electric_Flux":
-            return KnxDatapointType_DPT_Value_Electric_Flux
-        case "DPT_Value_Electric_FluxDensity":
-            return KnxDatapointType_DPT_Value_Electric_FluxDensity
-        case "DPT_Value_Electric_Polarization":
-            return KnxDatapointType_DPT_Value_Electric_Polarization
-        case "DPT_Value_Electric_Potential":
-            return KnxDatapointType_DPT_Value_Electric_Potential
-        case "DPT_Value_Electric_PotentialDifference":
-            return KnxDatapointType_DPT_Value_Electric_PotentialDifference
-        case "DPT_Value_Electrical_Conductivity":
-            return KnxDatapointType_DPT_Value_Electrical_Conductivity
-        case "DPT_Value_ElectromagneticMoment":
-            return KnxDatapointType_DPT_Value_ElectromagneticMoment
-        case "DPT_Value_Electromotive_Force":
-            return KnxDatapointType_DPT_Value_Electromotive_Force
-        case "DPT_Value_Energy":
-            return KnxDatapointType_DPT_Value_Energy
-        case "DPT_Value_Force":
-            return KnxDatapointType_DPT_Value_Force
-        case "DPT_Value_Frequency":
-            return KnxDatapointType_DPT_Value_Frequency
-        case "DPT_Value_Heat_Capacity":
-            return KnxDatapointType_DPT_Value_Heat_Capacity
-        case "DPT_Value_Heat_FlowRate":
-            return KnxDatapointType_DPT_Value_Heat_FlowRate
-        case "DPT_Value_Heat_Quantity":
-            return KnxDatapointType_DPT_Value_Heat_Quantity
-        case "DPT_Value_Humidity":
-            return KnxDatapointType_DPT_Value_Humidity
-        case "DPT_Value_Impedance":
-            return KnxDatapointType_DPT_Value_Impedance
-        case "DPT_Value_Length":
-            return KnxDatapointType_DPT_Value_Length
-        case "DPT_Value_Light_Quantity":
-            return KnxDatapointType_DPT_Value_Light_Quantity
-        case "DPT_Value_Luminance":
-            return KnxDatapointType_DPT_Value_Luminance
-        case "DPT_Value_Luminous_Flux":
-            return KnxDatapointType_DPT_Value_Luminous_Flux
-        case "DPT_Value_Luminous_Intensity":
-            return KnxDatapointType_DPT_Value_Luminous_Intensity
-        case "DPT_Value_Lux":
-            return KnxDatapointType_DPT_Value_Lux
-        case "DPT_Value_Magnetic_FieldStrength":
-            return KnxDatapointType_DPT_Value_Magnetic_FieldStrength
-        case "DPT_Value_Magnetic_Flux":
-            return KnxDatapointType_DPT_Value_Magnetic_Flux
-        case "DPT_Value_Magnetic_FluxDensity":
-            return KnxDatapointType_DPT_Value_Magnetic_FluxDensity
-        case "DPT_Value_Magnetic_Moment":
-            return KnxDatapointType_DPT_Value_Magnetic_Moment
-        case "DPT_Value_Magnetic_Polarization":
-            return KnxDatapointType_DPT_Value_Magnetic_Polarization
-        case "DPT_Value_Magnetization":
-            return KnxDatapointType_DPT_Value_Magnetization
-        case "DPT_Value_MagnetomotiveForce":
-            return KnxDatapointType_DPT_Value_MagnetomotiveForce
-        case "DPT_Value_Mass":
-            return KnxDatapointType_DPT_Value_Mass
-        case "DPT_Value_MassFlux":
-            return KnxDatapointType_DPT_Value_MassFlux
-        case "DPT_Value_Mol":
-            return KnxDatapointType_DPT_Value_Mol
-        case "DPT_Value_Momentum":
-            return KnxDatapointType_DPT_Value_Momentum
-        case "DPT_Value_Phase_AngleDeg":
-            return KnxDatapointType_DPT_Value_Phase_AngleDeg
-        case "DPT_Value_Phase_AngleRad":
-            return KnxDatapointType_DPT_Value_Phase_AngleRad
-        case "DPT_Value_Power":
-            return KnxDatapointType_DPT_Value_Power
-        case "DPT_Value_Power_Factor":
-            return KnxDatapointType_DPT_Value_Power_Factor
-        case "DPT_Value_Pres":
-            return KnxDatapointType_DPT_Value_Pres
-        case "DPT_Value_Pressure":
-            return KnxDatapointType_DPT_Value_Pressure
-        case "DPT_Value_Reactance":
-            return KnxDatapointType_DPT_Value_Reactance
-        case "DPT_Value_Resistance":
-            return KnxDatapointType_DPT_Value_Resistance
-        case "DPT_Value_Resistivity":
-            return KnxDatapointType_DPT_Value_Resistivity
-        case "DPT_Value_SelfInductance":
-            return KnxDatapointType_DPT_Value_SelfInductance
-        case "DPT_Value_SolidAngle":
-            return KnxDatapointType_DPT_Value_SolidAngle
-        case "DPT_Value_Sound_Intensity":
-            return KnxDatapointType_DPT_Value_Sound_Intensity
-        case "DPT_Value_Speed":
-            return KnxDatapointType_DPT_Value_Speed
-        case "DPT_Value_Stress":
-            return KnxDatapointType_DPT_Value_Stress
-        case "DPT_Value_Surface_Tension":
-            return KnxDatapointType_DPT_Value_Surface_Tension
-        case "DPT_Value_Temp":
-            return KnxDatapointType_DPT_Value_Temp
-        case "DPT_Value_Temp_F":
-            return KnxDatapointType_DPT_Value_Temp_F
-        case "DPT_Value_Tempa":
-            return KnxDatapointType_DPT_Value_Tempa
-        case "DPT_Value_Tempd":
-            return KnxDatapointType_DPT_Value_Tempd
-        case "DPT_Value_TemperatureDifference":
-            return KnxDatapointType_DPT_Value_TemperatureDifference
-        case "DPT_Value_Thermal_Capacity":
-            return KnxDatapointType_DPT_Value_Thermal_Capacity
-        case "DPT_Value_Thermal_Conductivity":
-            return KnxDatapointType_DPT_Value_Thermal_Conductivity
-        case "DPT_Value_ThermoelectricPower":
-            return KnxDatapointType_DPT_Value_ThermoelectricPower
-        case "DPT_Value_Time":
-            return KnxDatapointType_DPT_Value_Time
-        case "DPT_Value_Time1":
-            return KnxDatapointType_DPT_Value_Time1
-        case "DPT_Value_Time2":
-            return KnxDatapointType_DPT_Value_Time2
-        case "DPT_Value_Torque":
-            return KnxDatapointType_DPT_Value_Torque
-        case "DPT_Value_Volt":
-            return KnxDatapointType_DPT_Value_Volt
-        case "DPT_Value_Volume":
-            return KnxDatapointType_DPT_Value_Volume
-        case "DPT_Value_Volume_Flow":
-            return KnxDatapointType_DPT_Value_Volume_Flow
-        case "DPT_Value_Volume_Flux":
-            return KnxDatapointType_DPT_Value_Volume_Flux
-        case "DPT_Value_Weight":
-            return KnxDatapointType_DPT_Value_Weight
-        case "DPT_Value_Work":
-            return KnxDatapointType_DPT_Value_Work
-        case "DPT_Value_Wsp":
-            return KnxDatapointType_DPT_Value_Wsp
-        case "DPT_Value_Wsp_kmh":
-            return KnxDatapointType_DPT_Value_Wsp_kmh
-        case "DPT_ValveMode":
-            return KnxDatapointType_DPT_ValveMode
-        case "DPT_VarString_8859_1":
-            return KnxDatapointType_DPT_VarString_8859_1
-        case "DPT_Version":
-            return KnxDatapointType_DPT_Version
-        case "DPT_VolumeLiter_Z":
-            return KnxDatapointType_DPT_VolumeLiter_Z
-        case "DPT_WindSpeed_Z_DPT_WindSpeed":
-            return KnxDatapointType_DPT_WindSpeed_Z_DPT_WindSpeed
-        case "DPT_Window_Door":
-            return KnxDatapointType_DPT_Window_Door
-    }
-    return ""
+func KnxDatapointTypeValueOf(value uint16) KnxDatapointType {
+	switch value {
+	case 1:
+		return KnxDatapointType_DPT_1_BIT
+	case 10:
+		return KnxDatapointType_DPT_TIME
+	case 11:
+		return KnxDatapointType_DPT_DATE
+	case 12:
+		return KnxDatapointType_DPT_4_BYTE_UNSIGNED_VALUE
+	case 13:
+		return KnxDatapointType_DPT_4_BYTE_SIGNED_VALUE
+	case 14:
+		return KnxDatapointType_DPT_4_BYTE_FLOAT_VALUE
+	case 15:
+		return KnxDatapointType_DPT_ENTRANCE_ACCESS
+	case 16:
+		return KnxDatapointType_DPT_CHARACTER_STRING
+	case 17:
+		return KnxDatapointType_DPT_SCENE_NUMBER
+	case 18:
+		return KnxDatapointType_DPT_SCENE_CONTROL
+	case 19:
+		return KnxDatapointType_DPT_DATE_TIME
+	case 2:
+		return KnxDatapointType_DPT_1_BIT_CONTROLLED
+	case 20:
+		return KnxDatapointType_DPT_1_BYTE
+	case 206:
+		return KnxDatapointType_DPT_16_BIT_UNSIGNED_VALUE_AND_8_BIT_ENUM
+	case 21:
+		return KnxDatapointType_DPT_8_BIT_SET
+	case 217:
+		return KnxDatapointType_DPT_DATAPOINT_TYPE_VERSION
+	case 219:
+		return KnxDatapointType_DPT_ALARM_INFO
+	case 22:
+		return KnxDatapointType_DPT_16_BIT_SET
+	case 222:
+		return KnxDatapointType_DPT_3X_2_BYTE_FLOAT_VALUE
+	case 225:
+		return KnxDatapointType_DPT_SCALING_SPEED
+	case 229:
+		return KnxDatapointType_DPT_4_1_1_BYTE_COMBINED_INFORMATION
+	case 23:
+		return KnxDatapointType_DPT_2_BIT_SET
+	case 230:
+		return KnxDatapointType_DPT_MBUS_ADDRESS
+	case 232:
+		return KnxDatapointType_DPT_3_BYTE_COLOUR_RGB
+	case 234:
+		return KnxDatapointType_DPT_LANGUAGE_CODE_ISO_639_1
+	case 235:
+		return KnxDatapointType_DPT_SIGNED_VALUE_WITH_CLASSIFICATION_AND_VALIDITY
+	case 236:
+		return KnxDatapointType_DPT_PRIORITISED_MODE_CONTROL
+	case 237:
+		return KnxDatapointType_DPT_CONFIGURATION_DIAGNOSTICS_16_BIT
+	case 238:
+		return KnxDatapointType_DPT_CONFIGURATION_DIAGNOSTICS_8_BIT
+	case 240:
+		return KnxDatapointType_DPT_POSITIONS
+	case 241:
+		return KnxDatapointType_DPT_STATUS_32_BIT
+	case 242:
+		return KnxDatapointType_DPT_STATUS_48_BIT
+	case 244:
+		return KnxDatapointType_DPT_CONVERTER_STATUS
+	case 245:
+		return KnxDatapointType_DPT_CONVERTER_TEST_RESULT
+	case 246:
+		return KnxDatapointType_DPT_BATTERY_INFORMATION
+	case 249:
+		return KnxDatapointType_DPT_BRIGHTNESS_COLOUR_TEMPERATURE_TRANSITION
+	case 25:
+		return KnxDatapointType_DPT_2_NIBBLE_SET
+	case 250:
+		return KnxDatapointType_DPT_STATUS_24_BIT
+	case 251:
+		return KnxDatapointType_DPT_COLOUR_RGBW
+	case 252:
+		return KnxDatapointType_DPT_RELATIVE_CONTROL_RGBW
+	case 254:
+		return KnxDatapointType_DPT_RELATIVE_CONTROL_RGB
+	case 255:
+		return KnxDatapointType_DPT_F32F32
+	case 26:
+		return KnxDatapointType_DPT_8_BIT_SET_2
+	case 27:
+		return KnxDatapointType_DPT_32_BIT_SET
+	case 275:
+		return KnxDatapointType_DPT_F16F16F16F16
+	case 29:
+		return KnxDatapointType_DPT_ELECTRICAL_ENERGY
+	case 3:
+		return KnxDatapointType_DPT_3_BIT_CONTROLLED
+	case 30:
+		return KnxDatapointType_DPT_24_TIMES_CHANNEL_ACTIVATION
+	case 4:
+		return KnxDatapointType_DPT_CHARACTER
+	case 5:
+		return KnxDatapointType_DPT_8_BIT_UNSIGNED_VALUE
+	case 6:
+		return KnxDatapointType_DPT_8_BIT_SIGNED_VALUE
+	case 7:
+		return KnxDatapointType_DPT_2_BYTE_UNSIGNED_VALUE
+	case 8:
+		return KnxDatapointType_DPT_2_BYTE_SIGNED_VALUE
+	case 9:
+		return KnxDatapointType_DPT_2_BYTE_FLOAT_VALUE
+	}
+	return 0
 }
 
 func CastKnxDatapointType(structType interface{}) KnxDatapointType {
-    castFunc := func(typ interface{}) KnxDatapointType {
-        if sKnxDatapointType, ok := typ.(KnxDatapointType); ok {
-            return sKnxDatapointType
-        }
-        return ""
-    }
-    return castFunc(structType)
+	castFunc := func(typ interface{}) KnxDatapointType {
+		if sKnxDatapointType, ok := typ.(KnxDatapointType); ok {
+			return sKnxDatapointType
+		}
+		return 0
+	}
+	return castFunc(structType)
 }
 
 func (m KnxDatapointType) LengthInBits() uint16 {
-    return 0
+	return 16
 }
 
 func (m KnxDatapointType) LengthInBytes() uint16 {
-    return m.LengthInBits() / 8
+	return m.LengthInBits() / 8
 }
 
+func KnxDatapointTypeParse(io *utils.ReadBuffer) (KnxDatapointType, error) {
+	val, err := io.ReadUint16(16)
+	if err != nil {
+		return 0, nil
+	}
+	return KnxDatapointTypeValueOf(val), nil
+}
+
+func (e KnxDatapointType) Serialize(io utils.WriteBuffer) error {
+	err := io.WriteUint16(16, uint16(e))
+	return err
+}
 
 func (e KnxDatapointType) String() string {
-    switch e {
-    case KnxDatapointType_DPT_ADAType:
-        return "DPT_ADAType"
-    case KnxDatapointType_DPT_Access_Data:
-        return "DPT_Access_Data"
-    case KnxDatapointType_DPT_Ack:
-        return "DPT_Ack"
-    case KnxDatapointType_DPT_ActPosDemAbs:
-        return "DPT_ActPosDemAbs"
-    case KnxDatapointType_DPT_ActiveEnergy:
-        return "DPT_ActiveEnergy"
-    case KnxDatapointType_DPT_ActiveEnergy_V64:
-        return "DPT_ActiveEnergy_V64"
-    case KnxDatapointType_DPT_ActiveEnergy_kWh:
-        return "DPT_ActiveEnergy_kWh"
-    case KnxDatapointType_DPT_ActuatorConnectType:
-        return "DPT_ActuatorConnectType"
-    case KnxDatapointType_DPT_AddInfoTypes:
-        return "DPT_AddInfoTypes"
-    case KnxDatapointType_DPT_Alarm:
-        return "DPT_Alarm"
-    case KnxDatapointType_DPT_AlarmClassType:
-        return "DPT_AlarmClassType"
-    case KnxDatapointType_DPT_AlarmInfo:
-        return "DPT_AlarmInfo"
-    case KnxDatapointType_DPT_Alarm_Control:
-        return "DPT_Alarm_Control"
-    case KnxDatapointType_DPT_Alarm_Reaction:
-        return "DPT_Alarm_Reaction"
-    case KnxDatapointType_DPT_Angle:
-        return "DPT_Angle"
-    case KnxDatapointType_DPT_ApparantEnergy:
-        return "DPT_ApparantEnergy"
-    case KnxDatapointType_DPT_ApparantEnergy_V64:
-        return "DPT_ApparantEnergy_V64"
-    case KnxDatapointType_DPT_ApparantEnergy_kVAh:
-        return "DPT_ApparantEnergy_kVAh"
-    case KnxDatapointType_DPT_ApplicationArea:
-        return "DPT_ApplicationArea"
-    case KnxDatapointType_DPT_AtmPressureAbs_Z:
-        return "DPT_AtmPressureAbs_Z"
-    case KnxDatapointType_DPT_BackupMode:
-        return "DPT_BackupMode"
-    case KnxDatapointType_DPT_Beaufort_Wind_Force_Scale:
-        return "DPT_Beaufort_Wind_Force_Scale"
-    case KnxDatapointType_DPT_Behaviour_Bus_Power_Up_Down:
-        return "DPT_Behaviour_Bus_Power_Up_Down"
-    case KnxDatapointType_DPT_Behaviour_Lock_Unlock:
-        return "DPT_Behaviour_Lock_Unlock"
-    case KnxDatapointType_DPT_BinaryValue:
-        return "DPT_BinaryValue"
-    case KnxDatapointType_DPT_BinaryValue_Control:
-        return "DPT_BinaryValue_Control"
-    case KnxDatapointType_DPT_BinaryValue_Z:
-        return "DPT_BinaryValue_Z"
-    case KnxDatapointType_DPT_BlindsControlMode:
-        return "DPT_BlindsControlMode"
-    case KnxDatapointType_DPT_BlinkingMode:
-        return "DPT_BlinkingMode"
-    case KnxDatapointType_DPT_Bool:
-        return "DPT_Bool"
-    case KnxDatapointType_DPT_Bool_Control:
-        return "DPT_Bool_Control"
-    case KnxDatapointType_DPT_Brightness:
-        return "DPT_Brightness"
-    case KnxDatapointType_DPT_BuildingMode:
-        return "DPT_BuildingMode"
-    case KnxDatapointType_DPT_BuildingModeNext:
-        return "DPT_BuildingModeNext"
-    case KnxDatapointType_DPT_BuildingMode_Z:
-        return "DPT_BuildingMode_Z"
-    case KnxDatapointType_DPT_BurnerType:
-        return "DPT_BurnerType"
-    case KnxDatapointType_DPT_ChangeoverMode:
-        return "DPT_ChangeoverMode"
-    case KnxDatapointType_DPT_Channel_Activation_16:
-        return "DPT_Channel_Activation_16"
-    case KnxDatapointType_DPT_Channel_Activation_24:
-        return "DPT_Channel_Activation_24"
-    case KnxDatapointType_DPT_Channel_Activation_8:
-        return "DPT_Channel_Activation_8"
-    case KnxDatapointType_DPT_Char_8859_1:
-        return "DPT_Char_8859_1"
-    case KnxDatapointType_DPT_Char_ASCII:
-        return "DPT_Char_ASCII"
-    case KnxDatapointType_DPT_Colour_RGB:
-        return "DPT_Colour_RGB"
-    case KnxDatapointType_DPT_CombinedInfoOnOff:
-        return "DPT_CombinedInfoOnOff"
-    case KnxDatapointType_DPT_CombinedPosition:
-        return "DPT_CombinedPosition"
-    case KnxDatapointType_DPT_CommMode:
-        return "DPT_CommMode"
-    case KnxDatapointType_DPT_Control_Blinds:
-        return "DPT_Control_Blinds"
-    case KnxDatapointType_DPT_Control_Dimming:
-        return "DPT_Control_Dimming"
-    case KnxDatapointType_DPT_DALI_Control_Gear_Diagnostic:
-        return "DPT_DALI_Control_Gear_Diagnostic"
-    case KnxDatapointType_DPT_DALI_Diagnostics:
-        return "DPT_DALI_Diagnostics"
-    case KnxDatapointType_DPT_DALI_Fade_Time:
-        return "DPT_DALI_Fade_Time"
-    case KnxDatapointType_DPT_DHWMode:
-        return "DPT_DHWMode"
-    case KnxDatapointType_DPT_DHWModeNext:
-        return "DPT_DHWModeNext"
-    case KnxDatapointType_DPT_DHWMode_Z:
-        return "DPT_DHWMode_Z"
-    case KnxDatapointType_DPT_DamperMode:
-        return "DPT_DamperMode"
-    case KnxDatapointType_DPT_Date:
-        return "DPT_Date"
-    case KnxDatapointType_DPT_DateTime:
-        return "DPT_DateTime"
-    case KnxDatapointType_DPT_DecimalFactor:
-        return "DPT_DecimalFactor"
-    case KnxDatapointType_DPT_DeltaTime100MSec:
-        return "DPT_DeltaTime100MSec"
-    case KnxDatapointType_DPT_DeltaTime100Msec_Z:
-        return "DPT_DeltaTime100Msec_Z"
-    case KnxDatapointType_DPT_DeltaTime10MSec:
-        return "DPT_DeltaTime10MSec"
-    case KnxDatapointType_DPT_DeltaTime10Msec_Z:
-        return "DPT_DeltaTime10Msec_Z"
-    case KnxDatapointType_DPT_DeltaTimeHrs:
-        return "DPT_DeltaTimeHrs"
-    case KnxDatapointType_DPT_DeltaTimeHrs_Z:
-        return "DPT_DeltaTimeHrs_Z"
-    case KnxDatapointType_DPT_DeltaTimeMin:
-        return "DPT_DeltaTimeMin"
-    case KnxDatapointType_DPT_DeltaTimeMin_Z:
-        return "DPT_DeltaTimeMin_Z"
-    case KnxDatapointType_DPT_DeltaTimeMsec:
-        return "DPT_DeltaTimeMsec"
-    case KnxDatapointType_DPT_DeltaTimeMsec_Z:
-        return "DPT_DeltaTimeMsec_Z"
-    case KnxDatapointType_DPT_DeltaTimeSec:
-        return "DPT_DeltaTimeSec"
-    case KnxDatapointType_DPT_DeltaTimeSec_Z:
-        return "DPT_DeltaTimeSec_Z"
-    case KnxDatapointType_DPT_Device_Control:
-        return "DPT_Device_Control"
-    case KnxDatapointType_DPT_DimSendStyle:
-        return "DPT_DimSendStyle"
-    case KnxDatapointType_DPT_DimmPBModel:
-        return "DPT_DimmPBModel"
-    case KnxDatapointType_DPT_Direction1_Control:
-        return "DPT_Direction1_Control"
-    case KnxDatapointType_DPT_Direction2_Control:
-        return "DPT_Direction2_Control"
-    case KnxDatapointType_DPT_DoubleNibble:
-        return "DPT_DoubleNibble"
-    case KnxDatapointType_DPT_EnablH_Cstage_Z_DPT_EnablH_CStage:
-        return "DPT_EnablH_Cstage_Z_DPT_EnablH_CStage"
-    case KnxDatapointType_DPT_Enable:
-        return "DPT_Enable"
-    case KnxDatapointType_DPT_Enable_Control:
-        return "DPT_Enable_Control"
-    case KnxDatapointType_DPT_EnergyDemAir:
-        return "DPT_EnergyDemAir"
-    case KnxDatapointType_DPT_EnergyDemWater:
-        return "DPT_EnergyDemWater"
-    case KnxDatapointType_DPT_ErrorClass_HVAC:
-        return "DPT_ErrorClass_HVAC"
-    case KnxDatapointType_DPT_ErrorClass_System:
-        return "DPT_ErrorClass_System"
-    case KnxDatapointType_DPT_FanMode:
-        return "DPT_FanMode"
-    case KnxDatapointType_DPT_FlaggedScaling:
-        return "DPT_FlaggedScaling"
-    case KnxDatapointType_DPT_FlowRate_m3h:
-        return "DPT_FlowRate_m3h"
-    case KnxDatapointType_DPT_FlowRate_m3h_Z:
-        return "DPT_FlowRate_m3h_Z"
-    case KnxDatapointType_DPT_ForceSign:
-        return "DPT_ForceSign"
-    case KnxDatapointType_DPT_ForceSignCool:
-        return "DPT_ForceSignCool"
-    case KnxDatapointType_DPT_FuelType:
-        return "DPT_FuelType"
-    case KnxDatapointType_DPT_FuelTypeSet:
-        return "DPT_FuelTypeSet"
-    case KnxDatapointType_DPT_HVACAirFlowAbs_Z:
-        return "DPT_HVACAirFlowAbs_Z"
-    case KnxDatapointType_DPT_HVACAirFlowRel_Z:
-        return "DPT_HVACAirFlowRel_Z"
-    case KnxDatapointType_DPT_HVACAirQual_Z:
-        return "DPT_HVACAirQual_Z"
-    case KnxDatapointType_DPT_HVACContrMode:
-        return "DPT_HVACContrMode"
-    case KnxDatapointType_DPT_HVACContrMode_Z:
-        return "DPT_HVACContrMode_Z"
-    case KnxDatapointType_DPT_HVACEmergMode:
-        return "DPT_HVACEmergMode"
-    case KnxDatapointType_DPT_HVACEmergMode_Z:
-        return "DPT_HVACEmergMode_Z"
-    case KnxDatapointType_DPT_HVACMode:
-        return "DPT_HVACMode"
-    case KnxDatapointType_DPT_HVACModeNext:
-        return "DPT_HVACModeNext"
-    case KnxDatapointType_DPT_HVACMode_Z:
-        return "DPT_HVACMode_Z"
-    case KnxDatapointType_DPT_HVAC_PB_Action:
-        return "DPT_HVAC_PB_Action"
-    case KnxDatapointType_DPT_Heat_Cool:
-        return "DPT_Heat_Cool"
-    case KnxDatapointType_DPT_Heat_Cool_Z:
-        return "DPT_Heat_Cool_Z"
-    case KnxDatapointType_DPT_HeaterMode:
-        return "DPT_HeaterMode"
-    case KnxDatapointType_DPT_InputSource:
-        return "DPT_InputSource"
-    case KnxDatapointType_DPT_Invert:
-        return "DPT_Invert"
-    case KnxDatapointType_DPT_Invert_Control:
-        return "DPT_Invert_Control"
-    case KnxDatapointType_DPT_KelvinPerPercent:
-        return "DPT_KelvinPerPercent"
-    case KnxDatapointType_DPT_LanguageCodeAlpha2_ASCII:
-        return "DPT_LanguageCodeAlpha2_ASCII"
-    case KnxDatapointType_DPT_Length_mm:
-        return "DPT_Length_mm"
-    case KnxDatapointType_DPT_LightActuatorErrorInfo:
-        return "DPT_LightActuatorErrorInfo"
-    case KnxDatapointType_DPT_LightApplicationMode:
-        return "DPT_LightApplicationMode"
-    case KnxDatapointType_DPT_LightControlMode:
-        return "DPT_LightControlMode"
-    case KnxDatapointType_DPT_LoadPriority:
-        return "DPT_LoadPriority"
-    case KnxDatapointType_DPT_LoadTypeDetected:
-        return "DPT_LoadTypeDetected"
-    case KnxDatapointType_DPT_LoadTypeSet:
-        return "DPT_LoadTypeSet"
-    case KnxDatapointType_DPT_Locale_ASCII:
-        return "DPT_Locale_ASCII"
-    case KnxDatapointType_DPT_LockSign:
-        return "DPT_LockSign"
-    case KnxDatapointType_DPT_LogicalFunction:
-        return "DPT_LogicalFunction"
-    case KnxDatapointType_DPT_LongDeltaTimeSec:
-        return "DPT_LongDeltaTimeSec"
-    case KnxDatapointType_DPT_MBus_Address:
-        return "DPT_MBus_Address"
-    case KnxDatapointType_DPT_MasterSlaveMode:
-        return "DPT_MasterSlaveMode"
-    case KnxDatapointType_DPT_Media:
-        return "DPT_Media"
-    case KnxDatapointType_DPT_MeteringValue:
-        return "DPT_MeteringValue"
-    case KnxDatapointType_DPT_OccMode:
-        return "DPT_OccMode"
-    case KnxDatapointType_DPT_OccModeNext:
-        return "DPT_OccModeNext"
-    case KnxDatapointType_DPT_OccMode_Z:
-        return "DPT_OccMode_Z"
-    case KnxDatapointType_DPT_Occupancy:
-        return "DPT_Occupancy"
-    case KnxDatapointType_DPT_OnOff_Action:
-        return "DPT_OnOff_Action"
-    case KnxDatapointType_DPT_OpenClose:
-        return "DPT_OpenClose"
-    case KnxDatapointType_DPT_PBAction:
-        return "DPT_PBAction"
-    case KnxDatapointType_DPT_PB_Action_HVAC_Extended:
-        return "DPT_PB_Action_HVAC_Extended"
-    case KnxDatapointType_DPT_PSUMode:
-        return "DPT_PSUMode"
-    case KnxDatapointType_DPT_PercentU16_Z:
-        return "DPT_PercentU16_Z"
-    case KnxDatapointType_DPT_Percent_U8:
-        return "DPT_Percent_U8"
-    case KnxDatapointType_DPT_Percent_V16:
-        return "DPT_Percent_V16"
-    case KnxDatapointType_DPT_Percent_V16_Z:
-        return "DPT_Percent_V16_Z"
-    case KnxDatapointType_DPT_Percent_V8:
-        return "DPT_Percent_V8"
-    case KnxDatapointType_DPT_Power:
-        return "DPT_Power"
-    case KnxDatapointType_DPT_PowerDensity:
-        return "DPT_PowerDensity"
-    case KnxDatapointType_DPT_PowerFlowWaterDemCPM:
-        return "DPT_PowerFlowWaterDemCPM"
-    case KnxDatapointType_DPT_PowerFlowWaterDemHPM:
-        return "DPT_PowerFlowWaterDemHPM"
-    case KnxDatapointType_DPT_PowerKW_Z:
-        return "DPT_PowerKW_Z"
-    case KnxDatapointType_DPT_Prioritised_Mode_Control:
-        return "DPT_Prioritised_Mode_Control"
-    case KnxDatapointType_DPT_Priority:
-        return "DPT_Priority"
-    case KnxDatapointType_DPT_PropDataType:
-        return "DPT_PropDataType"
-    case KnxDatapointType_DPT_RF_FilterInfo:
-        return "DPT_RF_FilterInfo"
-    case KnxDatapointType_DPT_RF_FilterSelect:
-        return "DPT_RF_FilterSelect"
-    case KnxDatapointType_DPT_RF_ModeInfo:
-        return "DPT_RF_ModeInfo"
-    case KnxDatapointType_DPT_RF_ModeSelect:
-        return "DPT_RF_ModeSelect"
-    case KnxDatapointType_DPT_Rain_Amount:
-        return "DPT_Rain_Amount"
-    case KnxDatapointType_DPT_Ramp:
-        return "DPT_Ramp"
-    case KnxDatapointType_DPT_Ramp_Control:
-        return "DPT_Ramp_Control"
-    case KnxDatapointType_DPT_ReactiveEnergy:
-        return "DPT_ReactiveEnergy"
-    case KnxDatapointType_DPT_ReactiveEnergy_V64:
-        return "DPT_ReactiveEnergy_V64"
-    case KnxDatapointType_DPT_ReactiveEnergy_kVARh:
-        return "DPT_ReactiveEnergy_kVARh"
-    case KnxDatapointType_DPT_RegionCodeAlpha2_ASCII:
-        return "DPT_RegionCodeAlpha2_ASCII"
-    case KnxDatapointType_DPT_RelSignedValue_Z:
-        return "DPT_RelSignedValue_Z"
-    case KnxDatapointType_DPT_RelValue_Z:
-        return "DPT_RelValue_Z"
-    case KnxDatapointType_DPT_Reset:
-        return "DPT_Reset"
-    case KnxDatapointType_DPT_Rotation_Angle:
-        return "DPT_Rotation_Angle"
-    case KnxDatapointType_DPT_SABBehaviour_Lock_Unlock:
-        return "DPT_SABBehaviour_Lock_Unlock"
-    case KnxDatapointType_DPT_SABExceptBehaviour:
-        return "DPT_SABExceptBehaviour"
-    case KnxDatapointType_DPT_SCLOMode:
-        return "DPT_SCLOMode"
-    case KnxDatapointType_DPT_SSSBMode:
-        return "DPT_SSSBMode"
-    case KnxDatapointType_DPT_Scaling:
-        return "DPT_Scaling"
-    case KnxDatapointType_DPT_ScalingSpeed:
-        return "DPT_ScalingSpeed"
-    case KnxDatapointType_DPT_Scaling_Step_Time:
-        return "DPT_Scaling_Step_Time"
-    case KnxDatapointType_DPT_SceneConfig:
-        return "DPT_SceneConfig"
-    case KnxDatapointType_DPT_SceneControl:
-        return "DPT_SceneControl"
-    case KnxDatapointType_DPT_SceneInfo:
-        return "DPT_SceneInfo"
-    case KnxDatapointType_DPT_SceneNumber:
-        return "DPT_SceneNumber"
-    case KnxDatapointType_DPT_Scene_AB:
-        return "DPT_Scene_AB"
-    case KnxDatapointType_DPT_SensorSelect:
-        return "DPT_SensorSelect"
-    case KnxDatapointType_DPT_SerNum:
-        return "DPT_SerNum"
-    case KnxDatapointType_DPT_ShutterBlinds_Mode:
-        return "DPT_ShutterBlinds_Mode"
-    case KnxDatapointType_DPT_SpecHeatProd:
-        return "DPT_SpecHeatProd"
-    case KnxDatapointType_DPT_Start:
-        return "DPT_Start"
-    case KnxDatapointType_DPT_StartSynchronization:
-        return "DPT_StartSynchronization"
-    case KnxDatapointType_DPT_Start_Control:
-        return "DPT_Start_Control"
-    case KnxDatapointType_DPT_State:
-        return "DPT_State"
-    case KnxDatapointType_DPT_State_Control:
-        return "DPT_State_Control"
-    case KnxDatapointType_DPT_StatusAHU:
-        return "DPT_StatusAHU"
-    case KnxDatapointType_DPT_StatusAct:
-        return "DPT_StatusAct"
-    case KnxDatapointType_DPT_StatusBOC:
-        return "DPT_StatusBOC"
-    case KnxDatapointType_DPT_StatusBUC:
-        return "DPT_StatusBUC"
-    case KnxDatapointType_DPT_StatusCC:
-        return "DPT_StatusCC"
-    case KnxDatapointType_DPT_StatusCPM:
-        return "DPT_StatusCPM"
-    case KnxDatapointType_DPT_StatusDHWC:
-        return "DPT_StatusDHWC"
-    case KnxDatapointType_DPT_StatusGen:
-        return "DPT_StatusGen"
-    case KnxDatapointType_DPT_StatusHPM:
-        return "DPT_StatusHPM"
-    case KnxDatapointType_DPT_StatusLightingActuator:
-        return "DPT_StatusLightingActuator"
-    case KnxDatapointType_DPT_StatusRCC:
-        return "DPT_StatusRCC"
-    case KnxDatapointType_DPT_StatusRHC:
-        return "DPT_StatusRHC"
-    case KnxDatapointType_DPT_StatusRHCC:
-        return "DPT_StatusRHCC"
-    case KnxDatapointType_DPT_StatusRoomSetp:
-        return "DPT_StatusRoomSetp"
-    case KnxDatapointType_DPT_StatusSAB:
-        return "DPT_StatusSAB"
-    case KnxDatapointType_DPT_StatusSDHWC:
-        return "DPT_StatusSDHWC"
-    case KnxDatapointType_DPT_StatusWTC:
-        return "DPT_StatusWTC"
-    case KnxDatapointType_DPT_Status_Mode3:
-        return "DPT_Status_Mode3"
-    case KnxDatapointType_DPT_Step:
-        return "DPT_Step"
-    case KnxDatapointType_DPT_Step_Control:
-        return "DPT_Step_Control"
-    case KnxDatapointType_DPT_String_8859_1:
-        return "DPT_String_8859_1"
-    case KnxDatapointType_DPT_String_ASCII:
-        return "DPT_String_ASCII"
-    case KnxDatapointType_DPT_SunIntensity_Z:
-        return "DPT_SunIntensity_Z"
-    case KnxDatapointType_DPT_Switch:
-        return "DPT_Switch"
-    case KnxDatapointType_DPT_SwitchOnMode:
-        return "DPT_SwitchOnMode"
-    case KnxDatapointType_DPT_SwitchPBModel:
-        return "DPT_SwitchPBModel"
-    case KnxDatapointType_DPT_Switch_Control:
-        return "DPT_Switch_Control"
-    case KnxDatapointType_DPT_Tariff:
-        return "DPT_Tariff"
-    case KnxDatapointType_DPT_TariffNext:
-        return "DPT_TariffNext"
-    case KnxDatapointType_DPT_Tariff_ActiveEnergy:
-        return "DPT_Tariff_ActiveEnergy"
-    case KnxDatapointType_DPT_TempDHWSetpSet4:
-        return "DPT_TempDHWSetpSet4"
-    case KnxDatapointType_DPT_TempFlowWaterDemAbs:
-        return "DPT_TempFlowWaterDemAbs"
-    case KnxDatapointType_DPT_TempHVACAbsNext:
-        return "DPT_TempHVACAbsNext"
-    case KnxDatapointType_DPT_TempHVACAbs_Z:
-        return "DPT_TempHVACAbs_Z"
-    case KnxDatapointType_DPT_TempHVACRel_Z:
-        return "DPT_TempHVACRel_Z"
-    case KnxDatapointType_DPT_TempRoomDemAbs:
-        return "DPT_TempRoomDemAbs"
-    case KnxDatapointType_DPT_TempRoomSetpSet3:
-        return "DPT_TempRoomSetpSet3"
-    case KnxDatapointType_DPT_TempRoomSetpSet4:
-        return "DPT_TempRoomSetpSet4"
-    case KnxDatapointType_DPT_TempRoomSetpSetF163:
-        return "DPT_TempRoomSetpSetF163"
-    case KnxDatapointType_DPT_TempRoomSetpSetShift3:
-        return "DPT_TempRoomSetpSetShift3"
-    case KnxDatapointType_DPT_TempRoomSetpSetShift4:
-        return "DPT_TempRoomSetpSetShift4"
-    case KnxDatapointType_DPT_TempRoomSetpSetShiftF163:
-        return "DPT_TempRoomSetpSetShiftF163"
-    case KnxDatapointType_DPT_TempSupply_AirSetpSet:
-        return "DPT_TempSupply_AirSetpSet"
-    case KnxDatapointType_DPT_TimeOfDay:
-        return "DPT_TimeOfDay"
-    case KnxDatapointType_DPT_TimePeriod100MSec:
-        return "DPT_TimePeriod100MSec"
-    case KnxDatapointType_DPT_TimePeriod100Msec_Z:
-        return "DPT_TimePeriod100Msec_Z"
-    case KnxDatapointType_DPT_TimePeriod10MSec:
-        return "DPT_TimePeriod10MSec"
-    case KnxDatapointType_DPT_TimePeriod10Msec_Z:
-        return "DPT_TimePeriod10Msec_Z"
-    case KnxDatapointType_DPT_TimePeriodHrs:
-        return "DPT_TimePeriodHrs"
-    case KnxDatapointType_DPT_TimePeriodHrs_Z:
-        return "DPT_TimePeriodHrs_Z"
-    case KnxDatapointType_DPT_TimePeriodMin:
-        return "DPT_TimePeriodMin"
-    case KnxDatapointType_DPT_TimePeriodMin_Z:
-        return "DPT_TimePeriodMin_Z"
-    case KnxDatapointType_DPT_TimePeriodMsec:
-        return "DPT_TimePeriodMsec"
-    case KnxDatapointType_DPT_TimePeriodMsec_Z:
-        return "DPT_TimePeriodMsec_Z"
-    case KnxDatapointType_DPT_TimePeriodSec:
-        return "DPT_TimePeriodSec"
-    case KnxDatapointType_DPT_TimePeriodSec_Z:
-        return "DPT_TimePeriodSec_Z"
-    case KnxDatapointType_DPT_Time_Delay:
-        return "DPT_Time_Delay"
-    case KnxDatapointType_DPT_Trigger:
-        return "DPT_Trigger"
-    case KnxDatapointType_DPT_UCountValue16_Z:
-        return "DPT_UCountValue16_Z"
-    case KnxDatapointType_DPT_UCountValue8_Z:
-        return "DPT_UCountValue8_Z"
-    case KnxDatapointType_DPT_UElCurrentmA:
-        return "DPT_UElCurrentmA"
-    case KnxDatapointType_DPT_UElCurrentyA_Z:
-        return "DPT_UElCurrentyA_Z"
-    case KnxDatapointType_DPT_UFlowRateLiter_h_Z:
-        return "DPT_UFlowRateLiter_h_Z"
-    case KnxDatapointType_DPT_UTF_8:
-        return "DPT_UTF_8"
-    case KnxDatapointType_DPT_UpDown:
-        return "DPT_UpDown"
-    case KnxDatapointType_DPT_UpDown_Action:
-        return "DPT_UpDown_Action"
-    case KnxDatapointType_DPT_ValueDemBOC:
-        return "DPT_ValueDemBOC"
-    case KnxDatapointType_DPT_Value_1_Count:
-        return "DPT_Value_1_Count"
-    case KnxDatapointType_DPT_Value_1_Ucount:
-        return "DPT_Value_1_Ucount"
-    case KnxDatapointType_DPT_Value_2_Count:
-        return "DPT_Value_2_Count"
-    case KnxDatapointType_DPT_Value_2_Ucount:
-        return "DPT_Value_2_Ucount"
-    case KnxDatapointType_DPT_Value_4_Count:
-        return "DPT_Value_4_Count"
-    case KnxDatapointType_DPT_Value_4_Ucount:
-        return "DPT_Value_4_Ucount"
-    case KnxDatapointType_DPT_Value_Absolute_Temperature:
-        return "DPT_Value_Absolute_Temperature"
-    case KnxDatapointType_DPT_Value_Acceleration:
-        return "DPT_Value_Acceleration"
-    case KnxDatapointType_DPT_Value_Acceleration_Angular:
-        return "DPT_Value_Acceleration_Angular"
-    case KnxDatapointType_DPT_Value_Activation_Energy:
-        return "DPT_Value_Activation_Energy"
-    case KnxDatapointType_DPT_Value_Activity:
-        return "DPT_Value_Activity"
-    case KnxDatapointType_DPT_Value_AirQuality:
-        return "DPT_Value_AirQuality"
-    case KnxDatapointType_DPT_Value_Amplitude:
-        return "DPT_Value_Amplitude"
-    case KnxDatapointType_DPT_Value_AngleDeg:
-        return "DPT_Value_AngleDeg"
-    case KnxDatapointType_DPT_Value_AngleRad:
-        return "DPT_Value_AngleRad"
-    case KnxDatapointType_DPT_Value_Angular_Frequency:
-        return "DPT_Value_Angular_Frequency"
-    case KnxDatapointType_DPT_Value_Angular_Momentum:
-        return "DPT_Value_Angular_Momentum"
-    case KnxDatapointType_DPT_Value_Angular_Velocity:
-        return "DPT_Value_Angular_Velocity"
-    case KnxDatapointType_DPT_Value_Area:
-        return "DPT_Value_Area"
-    case KnxDatapointType_DPT_Value_Capacitance:
-        return "DPT_Value_Capacitance"
-    case KnxDatapointType_DPT_Value_Charge_DensitySurface:
-        return "DPT_Value_Charge_DensitySurface"
-    case KnxDatapointType_DPT_Value_Charge_DensityVolume:
-        return "DPT_Value_Charge_DensityVolume"
-    case KnxDatapointType_DPT_Value_Common_Temperature:
-        return "DPT_Value_Common_Temperature"
-    case KnxDatapointType_DPT_Value_Compressibility:
-        return "DPT_Value_Compressibility"
-    case KnxDatapointType_DPT_Value_Conductance:
-        return "DPT_Value_Conductance"
-    case KnxDatapointType_DPT_Value_Curr:
-        return "DPT_Value_Curr"
-    case KnxDatapointType_DPT_Value_Density:
-        return "DPT_Value_Density"
-    case KnxDatapointType_DPT_Value_Electric_Charge:
-        return "DPT_Value_Electric_Charge"
-    case KnxDatapointType_DPT_Value_Electric_Current:
-        return "DPT_Value_Electric_Current"
-    case KnxDatapointType_DPT_Value_Electric_CurrentDensity:
-        return "DPT_Value_Electric_CurrentDensity"
-    case KnxDatapointType_DPT_Value_Electric_DipoleMoment:
-        return "DPT_Value_Electric_DipoleMoment"
-    case KnxDatapointType_DPT_Value_Electric_Displacement:
-        return "DPT_Value_Electric_Displacement"
-    case KnxDatapointType_DPT_Value_Electric_FieldStrength:
-        return "DPT_Value_Electric_FieldStrength"
-    case KnxDatapointType_DPT_Value_Electric_Flux:
-        return "DPT_Value_Electric_Flux"
-    case KnxDatapointType_DPT_Value_Electric_FluxDensity:
-        return "DPT_Value_Electric_FluxDensity"
-    case KnxDatapointType_DPT_Value_Electric_Polarization:
-        return "DPT_Value_Electric_Polarization"
-    case KnxDatapointType_DPT_Value_Electric_Potential:
-        return "DPT_Value_Electric_Potential"
-    case KnxDatapointType_DPT_Value_Electric_PotentialDifference:
-        return "DPT_Value_Electric_PotentialDifference"
-    case KnxDatapointType_DPT_Value_Electrical_Conductivity:
-        return "DPT_Value_Electrical_Conductivity"
-    case KnxDatapointType_DPT_Value_ElectromagneticMoment:
-        return "DPT_Value_ElectromagneticMoment"
-    case KnxDatapointType_DPT_Value_Electromotive_Force:
-        return "DPT_Value_Electromotive_Force"
-    case KnxDatapointType_DPT_Value_Energy:
-        return "DPT_Value_Energy"
-    case KnxDatapointType_DPT_Value_Force:
-        return "DPT_Value_Force"
-    case KnxDatapointType_DPT_Value_Frequency:
-        return "DPT_Value_Frequency"
-    case KnxDatapointType_DPT_Value_Heat_Capacity:
-        return "DPT_Value_Heat_Capacity"
-    case KnxDatapointType_DPT_Value_Heat_FlowRate:
-        return "DPT_Value_Heat_FlowRate"
-    case KnxDatapointType_DPT_Value_Heat_Quantity:
-        return "DPT_Value_Heat_Quantity"
-    case KnxDatapointType_DPT_Value_Humidity:
-        return "DPT_Value_Humidity"
-    case KnxDatapointType_DPT_Value_Impedance:
-        return "DPT_Value_Impedance"
-    case KnxDatapointType_DPT_Value_Length:
-        return "DPT_Value_Length"
-    case KnxDatapointType_DPT_Value_Light_Quantity:
-        return "DPT_Value_Light_Quantity"
-    case KnxDatapointType_DPT_Value_Luminance:
-        return "DPT_Value_Luminance"
-    case KnxDatapointType_DPT_Value_Luminous_Flux:
-        return "DPT_Value_Luminous_Flux"
-    case KnxDatapointType_DPT_Value_Luminous_Intensity:
-        return "DPT_Value_Luminous_Intensity"
-    case KnxDatapointType_DPT_Value_Lux:
-        return "DPT_Value_Lux"
-    case KnxDatapointType_DPT_Value_Magnetic_FieldStrength:
-        return "DPT_Value_Magnetic_FieldStrength"
-    case KnxDatapointType_DPT_Value_Magnetic_Flux:
-        return "DPT_Value_Magnetic_Flux"
-    case KnxDatapointType_DPT_Value_Magnetic_FluxDensity:
-        return "DPT_Value_Magnetic_FluxDensity"
-    case KnxDatapointType_DPT_Value_Magnetic_Moment:
-        return "DPT_Value_Magnetic_Moment"
-    case KnxDatapointType_DPT_Value_Magnetic_Polarization:
-        return "DPT_Value_Magnetic_Polarization"
-    case KnxDatapointType_DPT_Value_Magnetization:
-        return "DPT_Value_Magnetization"
-    case KnxDatapointType_DPT_Value_MagnetomotiveForce:
-        return "DPT_Value_MagnetomotiveForce"
-    case KnxDatapointType_DPT_Value_Mass:
-        return "DPT_Value_Mass"
-    case KnxDatapointType_DPT_Value_MassFlux:
-        return "DPT_Value_MassFlux"
-    case KnxDatapointType_DPT_Value_Mol:
-        return "DPT_Value_Mol"
-    case KnxDatapointType_DPT_Value_Momentum:
-        return "DPT_Value_Momentum"
-    case KnxDatapointType_DPT_Value_Phase_AngleDeg:
-        return "DPT_Value_Phase_AngleDeg"
-    case KnxDatapointType_DPT_Value_Phase_AngleRad:
-        return "DPT_Value_Phase_AngleRad"
-    case KnxDatapointType_DPT_Value_Power:
-        return "DPT_Value_Power"
-    case KnxDatapointType_DPT_Value_Power_Factor:
-        return "DPT_Value_Power_Factor"
-    case KnxDatapointType_DPT_Value_Pres:
-        return "DPT_Value_Pres"
-    case KnxDatapointType_DPT_Value_Pressure:
-        return "DPT_Value_Pressure"
-    case KnxDatapointType_DPT_Value_Reactance:
-        return "DPT_Value_Reactance"
-    case KnxDatapointType_DPT_Value_Resistance:
-        return "DPT_Value_Resistance"
-    case KnxDatapointType_DPT_Value_Resistivity:
-        return "DPT_Value_Resistivity"
-    case KnxDatapointType_DPT_Value_SelfInductance:
-        return "DPT_Value_SelfInductance"
-    case KnxDatapointType_DPT_Value_SolidAngle:
-        return "DPT_Value_SolidAngle"
-    case KnxDatapointType_DPT_Value_Sound_Intensity:
-        return "DPT_Value_Sound_Intensity"
-    case KnxDatapointType_DPT_Value_Speed:
-        return "DPT_Value_Speed"
-    case KnxDatapointType_DPT_Value_Stress:
-        return "DPT_Value_Stress"
-    case KnxDatapointType_DPT_Value_Surface_Tension:
-        return "DPT_Value_Surface_Tension"
-    case KnxDatapointType_DPT_Value_Temp:
-        return "DPT_Value_Temp"
-    case KnxDatapointType_DPT_Value_Temp_F:
-        return "DPT_Value_Temp_F"
-    case KnxDatapointType_DPT_Value_Tempa:
-        return "DPT_Value_Tempa"
-    case KnxDatapointType_DPT_Value_Tempd:
-        return "DPT_Value_Tempd"
-    case KnxDatapointType_DPT_Value_TemperatureDifference:
-        return "DPT_Value_TemperatureDifference"
-    case KnxDatapointType_DPT_Value_Thermal_Capacity:
-        return "DPT_Value_Thermal_Capacity"
-    case KnxDatapointType_DPT_Value_Thermal_Conductivity:
-        return "DPT_Value_Thermal_Conductivity"
-    case KnxDatapointType_DPT_Value_ThermoelectricPower:
-        return "DPT_Value_ThermoelectricPower"
-    case KnxDatapointType_DPT_Value_Time:
-        return "DPT_Value_Time"
-    case KnxDatapointType_DPT_Value_Time1:
-        return "DPT_Value_Time1"
-    case KnxDatapointType_DPT_Value_Time2:
-        return "DPT_Value_Time2"
-    case KnxDatapointType_DPT_Value_Torque:
-        return "DPT_Value_Torque"
-    case KnxDatapointType_DPT_Value_Volt:
-        return "DPT_Value_Volt"
-    case KnxDatapointType_DPT_Value_Volume:
-        return "DPT_Value_Volume"
... 17138 lines suppressed ...