From 2ac6d8fba36674e314bbd3b11a6e855e17e4360f Mon Sep 17 00:00:00 2001 From: evekto <36211178+evekto@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:45:25 +0100 Subject: [PATCH] Add missing subtypes to DPT 14 --- src/dptlib/dpt14.js | 359 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 358 insertions(+), 1 deletion(-) diff --git a/src/dptlib/dpt14.js b/src/dptlib/dpt14.js index 2dbdc18..96d5f6e 100644 --- a/src/dptlib/dpt14.js +++ b/src/dptlib/dpt14.js @@ -36,19 +36,167 @@ exports.basetype = { // DPT14 subtypes info exports.subtypes = { - // TODO + '000': { + name: 'DPT_Value_Acceleration', + desc: 'acceleration', + unit: 'm/s²', + }, + + '001': { + name: 'DPT_Value_Acceleration_Angular', + desc: 'acceleration, angular', + unit: 'rad/s²', + }, + + '002': { + name: 'DPT_Value_Activation_Energy', + desc: 'activation energy', + unit: 'J/mol', + }, + + '003': { + name: 'DPT_Value_Activity', + desc: 'activity (radioactive)', + unit: '1/s', + }, + + '004': { + name: 'DPT_Value_Mol', + desc: 'amount of substance', + unit: 'mol', + }, + + '005': { + name: 'DPT_Value_Amplitude', + desc: 'amplitude', + }, + + '006': { + name: 'DPT_Value_AngleRad', + desc: 'angle, radiant', + unit: 'rad' + }, + '007': { name: 'DPT_Value_AngleDeg°', desc: 'angle, degree', unit: '°', }, + '008': { + name: 'DPT_Value_Angular_Momentum', + desc: 'angular momentum', + unit: 'Js', + }, + + '009': { + name: 'DPT_Value_Angular_Velocity', + desc: 'angular velocity', + unit: 'rad/s', + }, + + '010': { + name: 'DPT_Value_Area', + desc: 'area', + unit: 'm²', + }, + + '011': { + name: 'DPT_Value_Capacitance', + desc: 'capacitance', + unit: 'F', + }, + + '012': { + name: 'DPT_Value_Charge_DensitySurface', + desc: 'charge density (surface)', + unit: '1/m²', + }, + + '0013': { + name: 'DPT_Value_Charge_DensityVolume', + desc: 'charge density (volume)', + unit: '1/m³', + }, + + '014': { + name: 'DPT_Value_Compressibility', + desc: 'compressibility', + unit: 'm²', + }, + + '015': { + name: 'DPT_Value_Conductance', + desc: 'conductance', + unit: 'S', + }, + + '016': { + name: 'DPT_Value_Electrical_Conductivity', + desc: 'conductivity, electrical', + unit: 'S/m', + }, + + '017': { + name: 'DPT_Value_Density', + desc: 'density', + unit: '1/m³', + }, + + '018': { + name: 'DPT_Value_Electric_Charge', + desc: 'electric charge', + unit: 'C', + }, + '019': { name: 'DPT_Value_Electric_Current', desc: 'electric current', unit: 'A', }, + '020': { + name: 'DPT_Value_Electric_CurrentDensity', + desc: 'electric current density', + unit: 'A/m²', + }, + + '021': { + name: 'DPT_Value_Electric_DipoleMoment', + desc: 'electric dipole moment', + unit: 'Cm', + }, + + '022': { + name: 'DPT_Value_Electric_Displacement', + desc: 'electric displacement', + unit: 'C/m²', + }, + + '023': { + name: 'DPT_Value_Electric_FieldStrength', + desc: 'electric field strength', + unit: 'V/m', + }, + + '024': { + name: 'DPT_Value_Electric_Flux', + desc: 'electric flux', + unit: 'c', + }, + + '025': { + name: 'DPT_Value_Electric_FluxDensity', + desc: 'electric flux density', + unit: 'C/m²', + }, + + '026': { + name: 'DPT_Value_Electric_Polarization', + desc: 'electric polarization', + unit: 'C/m²', + }, + '027': { name: 'DPT_Value_Electric_Potential', desc: 'electric potential', @@ -61,6 +209,18 @@ exports.subtypes = { unit: 'V', }, + '029': { + name: 'DPT_Value_ElectromagneticMoment', + desc: 'electromagnetic moment', + unit: 'A/m²', + }, + + '030': { + name: 'DPT_Value_Electromotive_Force', + desc: 'electromotive force', + unit: 'V', + }, + '031': { name: 'DPT_Value_Energ', desc: 'energy', @@ -79,6 +239,18 @@ exports.subtypes = { unit: 'Hz', }, + '034': { + name: 'DPT_Value_Angular_Frequency', + desc: 'frequency, angular (pulsatance)', + unit: 'rad/s', + }, + + '035': { + name: 'DPT_Value_Heat_Capacity', + desc: 'heat capacity', + unit: 'J/K', + }, + '036': { name: 'DPT_Value_Heat_FlowRate', desc: 'heat flow rate', @@ -103,18 +275,155 @@ exports.subtypes = { unit: 'm', }, + '040': { + name: 'DPT_Value_Light_Quantity', + desc: 'light, quantity', + unit: 'J', + }, + + '041': { + name: 'DPT_Value_Luminance', + desc: 'luminance', + unit: 'cd/m²', + }, + + '042': { + name: 'DPT_Value_Luminous_Flux', + desc: 'luminous flux', + unit: 'lm', + }, + + '043': { + name: 'DPT_Value_Luminous_Intensity', + desc: 'luminous intensity', + unit: 'cd', + }, + + '044': { + name: 'DPT_Value_Magnetic_FieldStrength', + desc: 'magnetic field strength', + unit: 'A/m', + }, + + '045': { + name: 'DPT_Value_Magnetic_Flux', + desc: 'magnetic flux', + unit: 'Wb', + }, + + '046': { + name: 'DPT_Value_Magnetic_FluxDensity', + desc: 'magnetic flux density', + unit: 'T', + }, + + '047': { + name: 'DPT_Value_Magnetic_Moment', + desc: 'magnetic moment', + unit: 'Am²', + }, + + '048': { + name: 'DPT_Value_Magnetic_Polarization', + desc: 'agnetic polarization', + unit: 'T', + }, + + '049': { + name: 'DPT_Value_Magnetization', + desc: 'magnetization', + unit: 'A/m', + }, + + '050': { + name: 'DPT_Value_MagnetomotiveForce', + desc: 'magneto motive force', + unit: 'A', + }, + '051': { name: 'DPT_Value_Mass', desc: 'mass', unit: 'kg', }, + '052': { + name: 'DPT_Value_MassFlux', + desc: 'mass flux', + unit: 'kg/s' + }, + + '053': { + name: 'DPT_Value_Momentum', + desc: 'momentum', + unit: "N/s" + }, + + '054': { + name: 'DPT_Value_Phase_AngleRad', + desc: 'phase angle, radiant', + unit: 'rad' + }, + + '055': { + name: 'DPT_Value_Phase_AngleDeg', + desc: 'phase angle, degrees', + unit: '°' + }, + '056': { name: 'DPT_Value_Power', desc: 'power', unit: 'W', }, + '057': { + name: 'DPT_Value_Power_Factor', + desc: 'power factor', + }, + + '058': { + name: 'DPT_Value_Pressure', + desc: 'pressure', + unit: 'Pa' + }, + + '059': { + name: 'DPT_Value_Reactance', + desc: 'reactance', + unit: 'Ω' + }, + + '060': { + name: 'DPT_Value_Resistance', + desc: 'resistance', + unit: 'Ω' + }, + + '061': { + name: 'DPT_Value_Resistivity', + desc: 'resistivity', + unit: 'Ωm' + }, + + '062': { + name: 'DPT_Value_SelfInductance', + desc: 'self inductance', + unit: 'H' + }, + + '063': { + name: 'DPT_Value_SolidAngle', + desc: 'solid angle', + unit: 'sr' + }, + + '064': { + name: 'DPT_Value_Sound_Intensity', + desc: 'sound intensity', + unit: 'sr' + }, + '065': { name: 'DPT_Value_Speed', desc: 'speed', @@ -151,6 +460,48 @@ exports.subtypes = { unit: 'K', }, + '071': { + name: 'DPT_Value_Thermal_Capacity', + desc: 'thermal capacity', + unit: 'J/K' + }, + + '072': { + name: 'DPT_Value_Thermal_Conductivity', + desc: 'thermal conductivity', + unit: 'W/(mK)' + }, + + '073': { + name: 'DPT_Value_ThermoelectricPower', + desc: 'thermoelectric power', + unit: "V/K" + }, + + '074': { + name: 'DPT_Value_Time', + desc: 'time', + unit: 's' + }, + + '075': { + name: 'DPT_Value_Torque', + desc: 'torque', + unit: 'Nm' + }, + + '076': { + name: 'DPT_Value_Volume', + desc: 'volume', + unit: 'm³' + }, + + '077': { + name: 'DPT_Value_Volume_Flux', + desc: 'volume flux', + unit: 'm³/s' + }, + '078': { name: 'DPT_Value_Weight', desc: 'weight', @@ -162,4 +513,10 @@ exports.subtypes = { desc: 'work', unit: 'J', }, + + '080': { + name: 'DPT_Value_ApparentPower', + desc: 'Apparent power', + unit: 'VA', + }, };