UNPKG

knx-dpt

Version:

Serialize and deserialize KNX datapoints

372 lines (370 loc) 14.6 kB
const test = require('tape'); const DPTLib = require('../../src'); var tests = [ ["1.001", "DPT_Switch"], ["1.002", "DPT_Bool"], ["1.003", "DPT_Enable"], ["1.004", "DPT_Ramp"], ["1.005", "DPT_Alarm"], ["1.006", "DPT_BinaryValue"], ["1.007", "DPT_Step"], ["1.008", "DPT_UpDown"], ["1.009", "DPT_OpenClose"], ["1.010", "DPT_Start"], ["1.011", "DPT_State"], ["1.012", "DPT_Invert"], ["1.013", "DPT_DimSendStyle"], ["1.014", "DPT_InputSource"], ["1.015", "DPT_Reset"], ["1.016", "DPT_Ack"], ["1.017", "DPT_Trigger"], ["1.018", "DPT_Occupancy"], ["1.019", "DPT_Window_Door"], ["1.021", "DPT_LogicalFunction"], ["1.022", "DPT_Scene_AB"], ["1.023", "DPT_ShutterBlinds_Mode"], ["1.100", "DPT_Heat/Cool"], ["2.001", "DPT_Switch_Control"], ["2.002", "DPT_Bool_Control"], ["2.003", "DPT_Enable_Control"], ["2.004", "DPT_Ramp_Control"], ["2.005", "DPT_Alarm_Control"], ["2.006", "DPT_BinaryValue_Control"], ["2.007", "DPT_Step_Control"], ["2.008", "DPT_Direction1_Control"], ["2.009", "DPT_Direction2_Control"], ["2.010", "DPT_Start_Control"], ["2.011", "DPT_State_Control"], ["2.012", "DPT_Invert_Control"], ["3.007", "DPT_Control_Dimming"], ["3.008", "DPT_Control_Blinds"], ["4.001", "DPT_Char_ASCII"], ["4.002", "DPT_Char_8859_1"], ["5.001", "DPT_Scaling"], ["5.003", "DPT_Angle"], ["5.004", "DPT_Percent_U8"], ["5.005", "DPT_DecimalFactor"], ["5.006", "DPT_Tariff"], ["5.010", "DPT_Value_1_Ucount"], ["6.001", "DPT_Percent_V8"], ["6.010", "DPT_Value_1_Count"], ["6.020", "DPT_Status_Mode3"], ["7.001", "DPT_Value_2_Ucount"], ["7.002", "DPT_TimePeriodMsec"], ["7.003", "DPT_TimePeriod10MSec"], ["7.004", "DPT_TimePeriod100MSec"], ["7.005", "DPT_TimePeriodSec"], ["7.006", "DPT_TimePeriodMin"], ["7.007", "DPT_TimePeriodHrs"], ["7.010", "DPT_PropDataType"], ["7.011", "DPT_Length_mm"], ["7.012", "DPT_UElCurrentmA"], ["7.013", "DPT_Brightness"], ["8.001", "DPT_Value_2_Count"], ["8.002", "DPT_DeltaTimeMsec"], ["8.003", "DPT_DeltaTime10MSec"], ["8.004", "DPT_DeltaTime100MSec"], ["8.005", "DPT_DeltaTimeSec"], ["8.006", "DPT_DeltaTimeMin"], ["8.007", "DPT_DeltaTimeHrs"], ["8.010", "DPT_Percent_V16"], ["8.011", "DPT_Rotation_Angle"], ["9.001", "DPT_Value_Temp"], ["9.002", "DPT_Value_Tempd"], ["9.003", "DPT_Value_Tempa"], ["9.004", "DPT_Value_Lux"], ["9.005", "DPT_Value_Wsp"], ["9.006", "DPT_Value_Pres"], ["9.007", "DPT_Value_Humidity"], ["9.008", "DPT_Value_AirQuality"], ["9.010", "DPT_Value_Time1"], ["9.011", "DPT_Value_Time2"], ["9.020", "DPT_Value_Volt"], ["9.021", "DPT_Value_Curr"], ["9.022", "DPT_PowerDensity"], ["9.023", "DPT_KelvinPerPercent"], ["9.024", "DPT_Power"], ["9.025", "DPT_Value_Volume_Flow"], ["9.026", "DPT_Rain_Amount"], ["9.027", "DPT_Value_Temp_F"], ["9.028", "DPT_Value_Wsp_kmh"], ["10.001", "DPT_TimeOfDay"], ["11.001", "DPT_Date"], ["12.001", "DPT_Value_4_Ucount"], ["13.001", "DPT_Value_4_Count"], ["13.002", "DPT_FlowRate_m3/h"], ["13.010", "DPT_ActiveEnergy"], ["13.011", "DPT_ApparantEnergy"], ["13.012", "DPT_ReactiveEnergy"], ["13.013", "DPT_ActiveEnergy_kWh"], ["13.014", "DPT_ApparantEnergy_kVAh"], ["13.015", "DPT_ReactiveEnergy_kVARh"], ["13.100", "DPT_LongDeltaTimeSec"], ["14.000", "DPT_Value_Acceleration"], ["14.001", "DPT_Value_Acceleration_Angular"], ["14.002", "DPT_Value_Activation_Energy"], ["14.003", "DPT_Value_Activity"], ["14.004", "DPT_Value_Mol"], ["14.005", "DPT_Value_Amplitude"], ["14.006", "DPT_Value_AngleRad"], ["14.007", "DPT_Value_AngleDeg"], ["14.008", "DPT_Value_Angular_Momentum"], ["14.009", "DPT_Value_Angular_Velocity"], ["14.010", "DPT_Value_Area"], ["14.011", "DPT_Value_Capacitance"], ["14.012", "DPT_Value_Charge_DensitySurface"], ["14.013", "DPT_Value_Charge_DensityVolume"], ["14.014", "DPT_Value_Compressibility"], ["14.015", "DPT_Value_Conductance"], ["14.016", "DPT_Value_Electrical_Conductivity"], ["14.017", "DPT_Value_Density"], ["14.018", "DPT_Value_Electric_Charge"], ["14.019", "DPT_Value_Electric_Current"], ["14.020", "DPT_Value_Electric_CurrentDensity"], ["14.021", "DPT_Value_Electric_DipoleMoment"], ["14.022", "DPT_Value_Electric_Displacement"], ["14.023", "DPT_Value_Electric_FieldStrength"], ["14.024", "DPT_Value_Electric_Flux"], ["14.025", "DPT_Value_Electric_FluxDensity"], ["14.026", "DPT_Value_Electric_Polarization"], ["14.027", "DPT_Value_Electric_Potential"], ["14.028", "DPT_Value_Electric_PotentialDifference"], ["14.029", "DPT_Value_ElectromagneticMoment"], ["14.030", "DPT_Value_Electromotive_Force"], ["14.031", "DPT_Value_Energy"], ["14.032", "DPT_Value_Force"], ["14.033", "DPT_Value_Frequency"], ["14.034", "DPT_Value_Angular_Frequency"], ["14.035", "DPT_Value_Heat_Capacity"], ["14.036", "DPT_Value_Heat_FlowRate"], ["14.037", "DPT_Value_Heat_Quantity"], ["14.038", "DPT_Value_Impedance"], ["14.039", "DPT_Value_Length"], ["14.040", "DPT_Value_Light_Quantity"], ["14.041", "DPT_Value_Luminance"], ["14.042", "DPT_Value_Luminous_Flux"], ["14.043", "DPT_Value_Luminous_Intensity"], ["14.044", "DPT_Value_Magnetic_FieldStrength"], ["14.045", "DPT_Value_Magnetic_Flux"], ["14.046", "DPT_Value_Magnetic_FluxDensity"], ["14.047", "DPT_Value_Magnetic_Moment"], ["14.048", "DPT_Value_Magnetic_Polarization"], ["14.049", "DPT_Value_Magnetization"], ["14.050", "DPT_Value_MagnetomotiveForce"], ["14.051", "DPT_Value_Mass"], ["14.052", "DPT_Value_MassFlux"], ["14.053", "DPT_Value_Momentum"], ["14.054", "DPT_Value_Phase_AngleRad"], ["14.055", "DPT_Value_Phase_AngleDeg"], ["14.056", "DPT_Value_Power"], ["14.057", "DPT_Value_Power_Factor"], ["14.058", "DPT_Value_Pressure"], ["14.059", "DPT_Value_Reactance"], ["14.060", "DPT_Value_Resistance"], ["14.061", "DPT_Value_Resistivity"], ["14.062", "DPT_Value_SelfInductance"], ["14.063", "DPT_Value_SolidAngle"], ["14.064", "DPT_Value_Sound_Intensity"], ["14.065", "DPT_Value_Speed"], ["14.066", "DPT_Value_Stress"], ["14.067", "DPT_Value_Surface_Tension"], ["14.068", "DPT_Value_Common_Temperature"], ["14.069", "DPT_Value_Absolute_Temperature"], ["14.070", "DPT_Value_TemperatureDifference"], ["14.071", "DPT_Value_Thermal_Capacity"], ["14.072", "DPT_Value_Thermal_Conductivity"], ["14.073", "DPT_Value_ThermoelectricPower"], ["14.074", "DPT_Value_Time"], ["14.075", "DPT_Value_Torque"], ["14.076", "DPT_Value_Volume"], ["14.077", "DPT_Value_Volume_Flux"], ["14.078", "DPT_Value_Weight"], ["14.079", "DPT_Value_Work"], ["15.000", "DPT_Access_Data"], ["16.000", "DPT_String_ASCII"], ["16.001", "DPT_String_8859_1"], ["17.001", "DPT_SceneNumber"], ["18.001", "DPT_SceneControl"], ["19.001", "DPT_DateTime"], // ["20.001", "DPT_SCLOMode"], // ["20.002", "DPT_BuildingMode"], // ["20.003", "DPT_OccMode"], // ["20.004", "DPT_Priority"], // ["20.005", "DPT_LightApplicationMode"], // ["20.006", "DPT_ApplicationArea"], // ["20.007", "DPT_AlarmClassType"], // ["20.008", "DPT_PSUMode"], // ["20.011", "DPT_ErrorClass_System"], // ["20.012", "DPT_ErrorClass_HVAC"], // ["20.013", "DPT_Time_Delay"], // ["20.014", "DPT_Beaufort_Wind_Force_Scale"], // ["20.017", "DPT_SensorSelect"], // ["20.020", "DPT_ActuatorConnectType"], // ["20.100", "DPT_FuelType"], // ["20.101", "DPT_BurnerType"], // ["20.102", "DPT_HVACMode"], // ["20.103", "DPT_DHWMode"], // ["20.104", "DPT_LoadPriority"], // ["20.105", "DPT_HVACContrMode"], // ["20.106", "DPT_HVACEmergMode"], // ["20.107", "DPT_ChangeoverMode"], // ["20.108", "DPT_ValveMode"], // ["20.109", "DPT_DamperMode"], // ["20.110", "DPT_HeaterMode"], // ["20.111", "DPT_FanMode"], // ["20.112", "DPT_MasterSlaveMode"], // ["20.113", "DPT_StatusRoomSetp"], // ["20.120", "DPT_ADAType"], // ["20.121", "DPT_BackupMode"], // ["20.122", "DPT_StartSynchronization"], // ["20.600", "DPT_Behaviour_Lock_Unlock"], // ["20.601", "DPT_Behaviour_Bus_Power_Up_Down"], // ["20.602", "DPT_DALI_Fade_Time"], // ["20.603", "DPT_BlinkingMode"], // ["20.604", "DPT_LightControlMode"], // ["20.605", "DPT_SwitchPBModel"], // ["20.606", "DPT_PBAction"], // ["20.607", "DPT_DimmPBModel"], // ["20.608", "DPT_SwitchOnMode"], // ["20.609", "DPT_LoadTypeSet"], // ["20.610", "DPT_LoadTypeDetected"], // ["20.801", "DPT_SABExceptBehaviour"], // ["20.802", "DPT_SABBehaviour_Lock_Unlock"], // ["20.803", "DPT_SSSBMode"], // ["20.804", "DPT_BlindsControlMode"], // ["20.1000", "DPT_CommMode"], // ["20.1001", "DPT_AddInfoTypes"], // ["20.1002", "DPT_RF_ModeSelect"], // ["20.1003", "DPT_RF_FilterSelect"], // ["21.001", "DPT_StatusGen"], // ["21.002", "DPT_Device_Control"], // ["21.100", "DPT_ForceSign"], // ["21.101", "DPT_ForceSignCool"], // ["21.102", "DPT_StatusRHC"], // ["21.103", "DPT_StatusSDHWC"], // ["21.104", "DPT_FuelTypeSet"], // ["21.105", "DPT_StatusRCC"], // ["21.106", "DPT_StatusAHU"], // ["21.601", "DPT_LightActuatorErrorInfo"], // ["21.1000", "DPT_RF_ModeInfo"], // ["21.1001", "DPT_RF_FilterInfo"], // ["21.1010", "DPT_Channel_Activation_8"], // ["22.100", "DPT_StatusDHWC"], // ["22.101", "DPT_StatusRHCC"], // ["22.1000", "DPT_Media"], // ["22.1010", "DPT_Channel_Activation_16"], // ["23.001", "DPT_OnOff_Action"], // ["23.002", "DPT_Alarm_Reaction"], // ["23.003", "DPT_UpDown_Action"], // ["23.102", "DPT_HVAC_PB_Action"], // ["24.001", "DPT_VarString_8859_1"], // ["25.1000", "DPT_DoubleNibble"], // ["26.001", "DPT_SceneInfo"], // ["27.001", "DPT_CombinedInfoOnOff"], // ["28.001", "DPT_UTF-8"], // ["29.010", "DPT_ActiveEnergy_V64"], // ["29.011", "DPT_ApparantEnergy_V64"], // ["29.012", "DPT_ReactiveEnergy_V64"], // ["30.1010", "DPT_Channel_Activation_24"], // ["31.101", "DPT_PB_Action_HVAC_Extended"], // ["200.100", "DPT_Heat/Cool_Z"], // ["200.101", "DPT_BinaryValue_Z"], // ["201.100", "DPT_HVACMode_Z"], // ["201.102", "DPT_DHWMode_Z"], // ["201.104", "DPT_HVACContrMode_Z"], // ["201.105", "DPT_EnablH/Cstage_Z DPT_EnablH/CStage"], // ["201.107", "DPT_BuildingMode_Z"], // ["201.108", "DPT_OccMode_Z"], // ["201.109", "DPT_HVACEmergMode_Z"], // ["202.001", "DPT_RelValue_Z"], // ["202.002", "DPT_UCountValue8_Z"], // ["203.002", "DPT_TimePeriodMsec_Z"], // ["203.003", "DPT_TimePeriod10Msec_Z"], // ["203.004", "DPT_TimePeriod100Msec_Z"], // ["203.005", "DPT_TimePeriodSec_Z"], // ["203.006", "DPT_TimePeriodMin_Z"], // ["203.007", "DPT_TimePeriodHrs_Z"], // ["203.011", "DPT_UFlowRateLiter/h_Z"], // ["203.012", "DPT_UCountValue16_Z"], // ["203.013", "DPT_UElCurrentμA_Z"], // ["203.014", "DPT_PowerKW_Z"], // ["203.015", "DPT_AtmPressureAbs_Z"], // ["203.017", "DPT_PercentU16_Z"], // ["203.100", "DPT_HVACAirQual_Z"], // ["203.101", "DPT_WindSpeed_Z DPT_WindSpeed"], // ["203.102", "DPT_SunIntensity_Z"], // ["203.104", "DPT_HVACAirFlowAbs_Z"], // ["204.001", "DPT_RelSignedValue_Z"], // ["205.002", "DPT_DeltaTimeMsec_Z"], // ["205.003", "DPT_DeltaTime10Msec_Z"], // ["205.004", "DPT_DeltaTime100Msec_Z"], // ["205.005", "DPT_DeltaTimeSec_Z"], // ["205.006", "DPT_DeltaTimeMin_Z"], // ["205.007", "DPT_DeltaTimeHrs_Z"], // ["205.017", "DPT_Percent_V16_Z"], // ["205.100", "DPT_TempHVACAbs_Z"], // ["205.101", "DPT_TempHVACRel_Z"], // ["205.102", "DPT_HVACAirFlowRel_Z"], // ["206.100", "DPT_HVACModeNext"], // ["206.102", "DPT_DHWModeNext"], // ["206.104", "DPT_OccModeNext"], // ["206.105", "DPT_BuildingModeNext"], // ["207.100", "DPT_StatusBUC"], // ["207.101", "DPT_LockSign"], // ["207.102", "DPT_ValueDemBOC"], // ["207.104", "DPT_ActPosDemAbs"], // ["207.105", "DPT_StatusAct"], // ["207.600", "DPT_StatusLightingActuator"], // ["209.100", "DPT_StatusHPM"], // ["209.101", "DPT_TempRoomDemAbs"], // ["209.102", "DPT_StatusCPM"], // ["209.103", "DPT_StatusWTC"], // ["210.100", "DPT_TempFlowWaterDemAbs"], // ["211.100", "DPT_EnergyDemWater"], // ["212.100", "DPT_TempRoomSetpSetShift[3]"], // ["212.101", "DPT_TempRoomSetpSet[3]"], // ["213.100", "DPT_TempRoomSetpSet[4]"], // ["213.101", "DPT_TempDHWSetpSet[4]"], // ["213.102", "DPT_TempRoomSetpSetShift[4]"], // ["214.100", "DPT_PowerFlowWaterDemHPM"], // ["214.101", "DPT_PowerFlowWaterDemCPM"], // ["215.100", "DPT_StatusBOC"], // ["215.101", "DPT_StatusCC"], // ["216.100", "DPT_SpecHeatProd"], // ["217.001", "DPT_Version"], // ["218.001", "DPT_VolumeLiter_Z"], // ["218.002", "DPT_FlowRate_m3/h_Z"], // ["219.001", "DPT_AlarmInfo"], // ["220.100", "DPT_TempHVACAbsNext"], // ["221.001", "DPT_SerNum"], // ["222.100", "DPT_TempRoomSetpSetF16[3]"], // ["222.101", "DPT_TempRoomSetpSetShiftF16[3]"], // ["223.100", "DPT_EnergyDemAir"], // ["224.100", "DPT_TempSupply AirSetpSet"], // ["225.001", "DPT_ScalingSpeed"], // ["225.002", "DPT_Scaling_Step_Time"], // ["225.003", "DPT_TariffNext"], // ["229.001", "DPT_MeteringValue"], // ["230.1000", "DPT_MBus_Address"], // ["231.001", "DPT_Locale_ASCII"], // ["232.600", "DPT_Colour_RGB"], // ["234.001", "DPT_LanguageCodeAlpha2_ASCII"], // ["234.002", "DPT_RegionCodeAlpha2_ASCII"], // ["235.001", "DPT_Tariff_ActiveEnergy"], // ["236.001", "DPT_Prioritised_Mode_Control"], // ["237.600", "DPT_DALI_Control_Gear_Diagnostic"], // ["238.001", "DPT_SceneConfig"], // ["238.600", "DPT_DALI_Diagnostics"], // ["239.001", "DPT_FlaggedScaling"], // ["240.800", "DPT_CombinedPosition"], // ["241.800", "DPT_StatusSAB "] ]; test('DPT naming', function (t) { t.plan(tests.length); for (var i = 0; i < tests.length; i++) { // Load dpt var dpt = DPTLib.resolve(tests[i][0]); t.equal(dpt.name, tests[i][1], 'Testing ' + tests[i][0]); } t.end(); });