|
From: <net...@us...> - 2010-11-19 21:43:29
|
Revision: 140
http://openautomation.svn.sourceforge.net/openautomation/?rev=140&view=rev
Author: netzkind
Date: 2010-11-19 21:43:22 +0000 (Fri, 19 Nov 2010)
Log Message:
-----------
renamed styles to stylings, added dpt-dropdown for editor, fixed bugs:
https://sourceforge.net/tracker/?func=detail&aid=3109425&group_id=296426&atid=1251141
https://sourceforge.net/tracker/?func=detail&aid=3109428&group_id=296426&atid=1251141
https://sourceforge.net/tracker/?func=detail&aid=3109427&group_id=296426&atid=1251141
https://sourceforge.net/tracker/?func=detail&aid=3109424&group_id=296426&atid=1251141
Modified Paths:
--------------
CometVisu/trunk/ChangeLog
CometVisu/trunk/visu/edit/save_config.php
CometVisu/trunk/visu/edit/visuconfig_edit.js
CometVisu/trunk/visu/lib/templateengine.js
CometVisu/trunk/visu/lib/visudesign_custom.js
CometVisu/trunk/visu/lib/visudesign_pure.js
CometVisu/trunk/visu/visu_config.xml
CometVisu/trunk/visu/visu_config.xsd
Added Paths:
-----------
CometVisu/trunk/visu/edit/dpt_list.csv
CometVisu/trunk/visu/edit/dpt_list.json
Modified: CometVisu/trunk/ChangeLog
===================================================================
--- CometVisu/trunk/ChangeLog 2010-11-18 19:19:29 UTC (rev 139)
+++ CometVisu/trunk/ChangeLog 2010-11-19 21:43:22 UTC (rev 140)
@@ -12,6 +12,7 @@
- New Feature: tag for videos (HTML5 based)
- changed procedures for creating new widgets
- added design "discreet", set as default
+- changed name for styles; new name: styling / stylings
0.5.0
=====
Added: CometVisu/trunk/visu/edit/dpt_list.csv
===================================================================
--- CometVisu/trunk/visu/edit/dpt_list.csv (rev 0)
+++ CometVisu/trunk/visu/edit/dpt_list.csv 2010-11-19 21:43:22 UTC (rev 140)
@@ -0,0 +1,327 @@
+"dpt","name"
+"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.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.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.600","DPT_Behaviour_Lock_Unlock"
+"20.601","DPT_Behaviour_Bus_Power_Up_Down"
+"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.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"
+"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"
+"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.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"
+"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"
+"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"
+"225.001","DPT_ScalingSpeed"
+"225.002","DPT_Scaling_Step_Time"
+"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"
Added: CometVisu/trunk/visu/edit/dpt_list.json
===================================================================
--- CometVisu/trunk/visu/edit/dpt_list.json (rev 0)
+++ CometVisu/trunk/visu/edit/dpt_list.json 2010-11-19 21:43:22 UTC (rev 140)
@@ -0,0 +1,1305 @@
+[{
+ "dpt":"1.001",
+ "name":"DPT_Switch"
+ },
+ {
+ "dpt":"1.002",
+ "name":"DPT_Bool"
+ },
+ {
+ "dpt":"1.003",
+ "name":"DPT_Enable"
+ },
+ {
+ "dpt":"1.004",
+ "name":"DPT_Ramp"
+ },
+ {
+ "dpt":"1.005",
+ "name":"DPT_Alarm"
+ },
+ {
+ "dpt":"1.006",
+ "name":"DPT_BinaryValue"
+ },
+ {
+ "dpt":"1.007",
+ "name":"DPT_Step"
+ },
+ {
+ "dpt":"1.008",
+ "name":"DPT_UpDown"
+ },
+ {
+ "dpt":"1.009",
+ "name":"DPT_OpenClose"
+ },
+ {
+ "dpt":"1.010",
+ "name":"DPT_Start"
+ },
+ {
+ "dpt":"1.011",
+ "name":"DPT_State"
+ },
+ {
+ "dpt":"1.012",
+ "name":"DPT_Invert"
+ },
+ {
+ "dpt":"1.013",
+ "name":"DPT_DimSendStyle"
+ },
+ {
+ "dpt":"1.014",
+ "name":"DPT_InputSource"
+ },
+ {
+ "dpt":"1.015",
+ "name":"DPT_Reset"
+ },
+ {
+ "dpt":"1.016",
+ "name":"DPT_Ack"
+ },
+ {
+ "dpt":"1.017",
+ "name":"DPT_Trigger"
+ },
+ {
+ "dpt":"1.018",
+ "name":"DPT_Occupancy"
+ },
+ {
+ "dpt":"1.019",
+ "name":"DPT_Window_Door"
+ },
+ {
+ "dpt":"1.021",
+ "name":"DPT_LogicalFunction"
+ },
+ {
+ "dpt":"1.022",
+ "name":"DPT_Scene_AB"
+ },
+ {
+ "dpt":"1.023",
+ "name":"DPT_ShutterBlinds_Mode"
+ },
+ {
+ "dpt":"1.100",
+ "name":"DPT_Heat/Cool"
+ },
+ {
+ "dpt":"2.001",
+ "name":"DPT_Switch_Control"
+ },
+ {
+ "dpt":"2.002",
+ "name":"DPT_Bool_Control"
+ },
+ {
+ "dpt":"2.003",
+ "name":"DPT_Enable_Control"
+ },
+ {
+ "dpt":"2.004",
+ "name":"DPT_Ramp_Control"
+ },
+ {
+ "dpt":"2.005",
+ "name":"DPT_Alarm_Control"
+ },
+ {
+ "dpt":"2.006",
+ "name":"DPT_BinaryValue_Control"
+ },
+ {
+ "dpt":"2.007",
+ "name":"DPT_Step_Control"
+ },
+ {
+ "dpt":"2.008",
+ "name":"DPT_Direction1_Control"
+ },
+ {
+ "dpt":"2.009",
+ "name":"DPT_Direction2_Control"
+ },
+ {
+ "dpt":"2.010",
+ "name":"DPT_Start_Control"
+ },
+ {
+ "dpt":"2.011",
+ "name":"DPT_State_Control"
+ },
+ {
+ "dpt":"2.012",
+ "name":"DPT_Invert_Control"
+ },
+ {
+ "dpt":"3.007",
+ "name":"DPT_Control_Dimming"
+ },
+ {
+ "dpt":"3.008",
+ "name":"DPT_Control_Blinds"
+ },
+ {
+ "dpt":"4.001",
+ "name":"DPT_Char_ASCII"
+ },
+ {
+ "dpt":"4.002",
+ "name":"DPT_Char_8859_1"
+ },
+ {
+ "dpt":"5.001",
+ "name":"DPT_Scaling"
+ },
+ {
+ "dpt":"5.003",
+ "name":"DPT_Angle"
+ },
+ {
+ "dpt":"5.004",
+ "name":"DPT_Percent_U8"
+ },
+ {
+ "dpt":"5.005",
+ "name":"DPT_DecimalFactor"
+ },
+ {
+ "dpt":"5.006",
+ "name":"DPT_Tariff"
+ },
+ {
+ "dpt":"5.010",
+ "name":"DPT_Value_1_Ucount"
+ },
+ {
+ "dpt":"6.001",
+ "name":"DPT_Percent_V8"
+ },
+ {
+ "dpt":"6.010",
+ "name":"DPT_Value_1_Count"
+ },
+ {
+ "dpt":"6.020",
+ "name":"DPT_Status_Mode3"
+ },
+ {
+ "dpt":"7.001",
+ "name":"DPT_Value_2_Ucount"
+ },
+ {
+ "dpt":"7.002",
+ "name":"DPT_TimePeriodMsec"
+ },
+ {
+ "dpt":"7.003",
+ "name":"DPT_TimePeriod10MSec"
+ },
+ {
+ "dpt":"7.004",
+ "name":"DPT_TimePeriod100MSec"
+ },
+ {
+ "dpt":"7.005",
+ "name":"DPT_TimePeriodSec"
+ },
+ {
+ "dpt":"7.006",
+ "name":"DPT_TimePeriodMin"
+ },
+ {
+ "dpt":"7.007",
+ "name":"DPT_TimePeriodHrs"
+ },
+ {
+ "dpt":"7.010",
+ "name":"DPT_PropDataType"
+ },
+ {
+ "dpt":"7.011",
+ "name":"DPT_Length_mm"
+ },
+ {
+ "dpt":"7.012",
+ "name":"DPT_UElCurrentmA"
+ },
+ {
+ "dpt":"7.013",
+ "name":"DPT_Brightness"
+ },
+ {
+ "dpt":"8.001",
+ "name":"DPT_Value_2_Count"
+ },
+ {
+ "dpt":"8.002",
+ "name":"DPT_DeltaTimeMsec"
+ },
+ {
+ "dpt":"8.003",
+ "name":"DPT_DeltaTime10MSec"
+ },
+ {
+ "dpt":"8.004",
+ "name":"DPT_DeltaTime100MSec"
+ },
+ {
+ "dpt":"8.005",
+ "name":"DPT_DeltaTimeSec"
+ },
+ {
+ "dpt":"8.006",
+ "name":"DPT_DeltaTimeMin"
+ },
+ {
+ "dpt":"8.007",
+ "name":"DPT_DeltaTimeHrs"
+ },
+ {
+ "dpt":"8.010",
+ "name":"DPT_Percent_V16"
+ },
+ {
+ "dpt":"8.011",
+ "name":"DPT_Rotation_Angle"
+ },
+ {
+ "dpt":"9.001",
+ "name":"DPT_Value_Temp"
+ },
+ {
+ "dpt":"9.002",
+ "name":"DPT_Value_Tempd"
+ },
+ {
+ "dpt":"9.003",
+ "name":"DPT_Value_Tempa"
+ },
+ {
+ "dpt":"9.004",
+ "name":"DPT_Value_Lux"
+ },
+ {
+ "dpt":"9.005",
+ "name":"DPT_Value_Wsp"
+ },
+ {
+ "dpt":"9.006",
+ "name":"DPT_Value_Pres"
+ },
+ {
+ "dpt":"9.007",
+ "name":"DPT_Value_Humidity"
+ },
+ {
+ "dpt":"9.008",
+ "name":"DPT_Value_AirQuality"
+ },
+ {
+ "dpt":"9.010",
+ "name":"DPT_Value_Time1"
+ },
+ {
+ "dpt":"9.011",
+ "name":"DPT_Value_Time2"
+ },
+ {
+ "dpt":"9.020",
+ "name":"DPT_Value_Volt"
+ },
+ {
+ "dpt":"9.021",
+ "name":"DPT_Value_Curr"
+ },
+ {
+ "dpt":"9.022",
+ "name":"DPT_PowerDensity"
+ },
+ {
+ "dpt":"9.023",
+ "name":"DPT_KelvinPerPercent"
+ },
+ {
+ "dpt":"9.024",
+ "name":"DPT_Power"
+ },
+ {
+ "dpt":"9.025",
+ "name":"DPT_Value_Volume_Flow"
+ },
+ {
+ "dpt":"9.026",
+ "name":"DPT_Rain_Amount"
+ },
+ {
+ "dpt":"9.027",
+ "name":"DPT_Value_Temp_F"
+ },
+ {
+ "dpt":"9.028",
+ "name":"DPT_Value_Wsp_kmh"
+ },
+ {
+ "dpt":"10.001",
+ "name":"DPT_TimeOfDay"
+ },
+ {
+ "dpt":"11.001",
+ "name":"DPT_Date"
+ },
+ {
+ "dpt":"12.001",
+ "name":"DPT_Value_4_Ucount"
+ },
+ {
+ "dpt":"13.001",
+ "name":"DPT_Value_4_Count"
+ },
+ {
+ "dpt":"13.010",
+ "name":"DPT_ActiveEnergy"
+ },
+ {
+ "dpt":"13.011",
+ "name":"DPT_ApparantEnergy"
+ },
+ {
+ "dpt":"13.012",
+ "name":"DPT_ReactiveEnergy"
+ },
+ {
+ "dpt":"13.013",
+ "name":"DPT_ActiveEnergy_kWh"
+ },
+ {
+ "dpt":"13.014",
+ "name":"DPT_ApparantEnergy_kVAh"
+ },
+ {
+ "dpt":"13.015",
+ "name":"DPT_ReactiveEnergy_kVARh"
+ },
+ {
+ "dpt":"13.100",
+ "name":"DPT_LongDeltaTimeSec"
+ },
+ {
+ "dpt":"14.000",
+ "name":"DPT_Value_Acceleration"
+ },
+ {
+ "dpt":"14.001",
+ "name":"DPT_Value_Acceleration_Angular"
+ },
+ {
+ "dpt":"14.002",
+ "name":"DPT_Value_Activation_Energy"
+ },
+ {
+ "dpt":"14.003",
+ "name":"DPT_Value_Activity"
+ },
+ {
+ "dpt":"14.004",
+ "name":"DPT_Value_Mol"
+ },
+ {
+ "dpt":"14.005",
+ "name":"DPT_Value_Amplitude"
+ },
+ {
+ "dpt":"14.006",
+ "name":"DPT_Value_AngleRad"
+ },
+ {
+ "dpt":"14.007",
+ "name":"DPT_Value_AngleDeg"
+ },
+ {
+ "dpt":"14.008",
+ "name":"DPT_Value_Angular_Momentum"
+ },
+ {
+ "dpt":"14.009",
+ "name":"DPT_Value_Angular_Velocity"
+ },
+ {
+ "dpt":"14.010",
+ "name":"DPT_Value_Area"
+ },
+ {
+ "dpt":"14.011",
+ "name":"DPT_Value_Capacitance"
+ },
+ {
+ "dpt":"14.012",
+ "name":"DPT_Value_Charge_DensitySurface"
+ },
+ {
+ "dpt":"14.013",
+ "name":"DPT_Value_Charge_DensityVolume"
+ },
+ {
+ "dpt":"14.014",
+ "name":"DPT_Value_Compressibility"
+ },
+ {
+ "dpt":"14.015",
+ "name":"DPT_Value_Conductance"
+ },
+ {
+ "dpt":"14.016",
+ "name":"DPT_Value_Electrical_Conductivity"
+ },
+ {
+ "dpt":"14.017",
+ "name":"DPT_Value_Density"
+ },
+ {
+ "dpt":"14.018",
+ "name":"DPT_Value_Electric_Charge"
+ },
+ {
+ "dpt":"14.019",
+ "name":"DPT_Value_Electric_Current"
+ },
+ {
+ "dpt":"14.020",
+ "name":"DPT_Value_Electric_CurrentDensity"
+ },
+ {
+ "dpt":"14.021",
+ "name":"DPT_Value_Electric_DipoleMoment"
+ },
+ {
+ "dpt":"14.022",
+ "name":"DPT_Value_Electric_Displacement"
+ },
+ {
+ "dpt":"14.023",
+ "name":"DPT_Value_Electric_FieldStrength"
+ },
+ {
+ "dpt":"14.024",
+ "name":"DPT_Value_Electric_Flux"
+ },
+ {
+ "dpt":"14.025",
+ "name":"DPT_Value_Electric_FluxDensity"
+ },
+ {
+ "dpt":"14.026",
+ "name":"DPT_Value_Electric_Polarization"
+ },
+ {
+ "dpt":"14.027",
+ "name":"DPT_Value_Electric_Potential"
+ },
+ {
+ "dpt":"14.028",
+ "name":"DPT_Value_Electric_PotentialDifference"
+ },
+ {
+ "dpt":"14.029",
+ "name":"DPT_Value_ElectromagneticMoment"
+ },
+ {
+ "dpt":"14.030",
+ "name":"DPT_Value_Electromotive_Force"
+ },
+ {
+ "dpt":"14.031",
+ "name":"DPT_Value_Energy"
+ },
+ {
+ "dpt":"14.032",
+ "name":"DPT_Value_Force"
+ },
+ {
+ "dpt":"14.033",
+ "name":"DPT_Value_Frequency"
+ },
+ {
+ "dpt":"14.034",
+ "name":"DPT_Value_Angular_Frequency"
+ },
+ {
+ "dpt":"14.035",
+ "name":"DPT_Value_Heat_Capacity"
+ },
+ {
+ "dpt":"14.036",
+ "name":"DPT_Value_Heat_FlowRate"
+ },
+ {
+ "dpt":"14.037",
+ "name":"DPT_Value_Heat_Quantity"
+ },
+ {
+ "dpt":"14.038",
+ "name":"DPT_Value_Impedance"
+ },
+ {
+ "dpt":"14.039",
+ "name":"DPT_Value_Length"
+ },
+ {
+ "dpt":"14.040",
+ "name":"DPT_Value_Light_Quantity"
+ },
+ {
+ "dpt":"14.041",
+ "name":"DPT_Value_Luminance"
+ },
+ {
+ "dpt":"14.042",
+ "name":"DPT_Value_Luminous_Flux"
+ },
+ {
+ "dpt":"14.043",
+ "name":"DPT_Value_Luminous_Intensity"
+ },
+ {
+ "dpt":"14.044",
+ "name":"DPT_Value_Magnetic_FieldStrength"
+ },
+ {
+ "dpt":"14.045",
+ "name":"DPT_Value_Magnetic_Flux"
+ },
+ {
+ "dpt":"14.046",
+ "name":"DPT_Value_Magnetic_FluxDensity"
+ },
+ {
+ "dpt":"14.047",
+ "name":"DPT_Value_Magnetic_Moment"
+ },
+ {
+ "dpt":"14.048",
+ "name":"DPT_Value_Magnetic_Polarization"
+ },
+ {
+ "dpt":"14.049",
+ "name":"DPT_Value_Magnetization"
+ },
+ {
+ "dpt":"14.050",
+ "name":"DPT_Value_MagnetomotiveForce"
+ },
+ {
+ "dpt":"14.051",
+ "name":"DPT_Value_Mass"
+ },
+ {
+ "dpt":"14.052",
+ "name":"DPT_Value_MassFlux"
+ },
+ {
+ "dpt":"14.053",
+ "name":"DPT_Value_Momentum"
+ },
+ {
+ "dpt":"14.054",
+ "name":"DPT_Value_Phase_AngleRad"
+ },
+ {
+ "dpt":"14.055",
+ "name":"DPT_Value_Phase_AngleDeg"
+ },
+ {
+ "dpt":"14.056",
+ "name":"DPT_Value_Power"
+ },
+ {
+ "dpt":"14.057",
+ "name":"DPT_Value_Power_Factor"
+ },
+ {
+ "dpt":"14.058",
+ "name":"DPT_Value_Pressure"
+ },
+ {
+ "dpt":"14.059",
+ "name":"DPT_Value_Reactance"
+ },
+ {
+ "dpt":"14.060",
+ "name":"DPT_Value_Resistance"
+ },
+ {
+ "dpt":"14.061",
+ "name":"DPT_Value_Resistivity"
+ },
+ {
+ "dpt":"14.062",
+ "name":"DPT_Value_SelfInductance"
+ },
+ {
+ "dpt":"14.063",
+ "name":"DPT_Value_SolidAngle"
+ },
+ {
+ "dpt":"14.064",
+ "name":"DPT_Value_Sound_Intensity"
+ },
+ {
+ "dpt":"14.065",
+ "name":"DPT_Value_Speed"
+ },
+ {
+ "dpt":"14.066",
+ "name":"DPT_Value_Stress"
+ },
+ {
+ "dpt":"14.067",
+ "name":"DPT_Value_Surface_Tension"
+ },
+ {
+ "dpt":"14.068",
+ "name":"DPT_Value_Common_Temperature"
+ },
+ {
+ "dpt":"14.069",
+ "name":"DPT_Value_Absolute_Temperature"
+ },
+ {
+ "dpt":"14.070",
+ "name":"DPT_Value_TemperatureDifference"
+ },
+ {
+ "dpt":"14.071",
+ "name":"DPT_Value_Thermal_Capacity"
+ },
+ {
+ "dpt":"14.072",
+ "name":"DPT_Value_Thermal_Conductivity"
+ },
+ {
+ "dpt":"14.073",
+ "name":"DPT_Value_ThermoelectricPower"
+ },
+ {
+ "dpt":"14.074",
+ "name":"DPT_Value_Time"
+ },
+ {
+ "dpt":"14.075",
+ "name":"DPT_Value_Torque"
+ },
+ {
+ "dpt":"14.076",
+ "name":"DPT_Value_Volume"
+ },
+ {
+ "dpt":"14.077",
+ "name":"DPT_Value_Volume_Flux"
+ },
+ {
+ "dpt":"14.078",
+ "name":"DPT_Value_Weight"
+ },
+ {
+ "dpt":"14.079",
+ "name":"DPT_Value_Work"
+ },
+ {
+ "dpt":"15.000",
+ "name":"DPT_Access_Data"
+ },
+ {
+ "dpt":"16.000",
+ "name":"DPT_String_ASCII"
+ },
+ {
+ "dpt":"16.001",
+ "name":"DPT_String_8859_1"
+ },
+ {
+ "dpt":"17.001",
+ "name":"DPT_SceneNumber"
+ },
+ {
+ "dpt":"18.001",
+ "name":"DPT_SceneControl"
+ },
+ {
+ "dpt":"19.001",
+ "name":"DPT_DateTime"
+ },
+ {
+ "dpt":"20.001",
+ "name":"DPT_SCLOMode"
+ },
+ {
+ "dpt":"20.002",
+ "name":"DPT_BuildingMode"
+ },
+ {
+ "dpt":"20.003",
+ "name":"DPT_OccMode"
+ },
+ {
+ "dpt":"20.004",
+ "name":"DPT_Priority"
+ },
+ {
+ "dpt":"20.005",
+ "name":"DPT_LightApplicationMode"
+ },
+ {
+ "dpt":"20.006",
+ "name":"DPT_ApplicationArea"
+ },
+ {
+ "dpt":"20.007",
+ "name":"DPT_AlarmClassType"
+ },
+ {
+ "dpt":"20.008",
+ "name":"DPT_PSUMode"
+ },
+ {
+ "dpt":"20.011",
+ "name":"DPT_ErrorClass_System"
+ },
+ {
+ "dpt":"20.012",
+ "name":"DPT_ErrorClass_HVAC"
+ },
+ {
+ "dpt":"20.013",
+ "name":"DPT_Time_Delay"
+ },
+ {
+ "dpt":"20.014",
+ "name":"DPT_Beaufort_Wind_Force_Scale"
+ },
+ {
+ "dpt":"20.017",
+ "name":"DPT_SensorSelect"
+ },
+ {
+ "dpt":"20.100",
+ "name":"DPT_FuelType"
+ },
+ {
+ "dpt":"20.101",
+ "name":"DPT_BurnerType"
+ },
+ {
+ "dpt":"20.102",
+ "name":"DPT_HVACMode"
+ },
+ {
+ "dpt":"20.103",
+ "name":"DPT_DHWMode"
+ },
+ {
+ "dpt":"20.104",
+ "name":"DPT_LoadPriority"
+ },
+ {
+ "dpt":"20.105",
+ "name":"DPT_HVACContrMode"
+ },
+ {
+ "dpt":"20.106",
+ "name":"DPT_HVACEmergMode"
+ },
+ {
+ "dpt":"20.107",
+ "name":"DPT_ChangeoverMode"
+ },
+ {
+ "dpt":"20.108",
+ "name":"DPT_ValveMode"
+ },
+ {
+ "dpt":"20.109",
+ "name":"DPT_DamperMode"
+ },
+ {
+ "dpt":"20.110",
+ "name":"DPT_HeaterMode"
+ },
+ {
+ "dpt":"20.111",
+ "name":"DPT_FanMode"
+ },
+ {
+ "dpt":"20.112",
+ "name":"DPT_MasterSlaveMode"
+ },
+ {
+ "dpt":"20.113",
+ "name":"DPT_StatusRoomSetp"
+ },
+ {
+ "dpt":"20.600",
+ "name":"DPT_Behaviour_Lock_Unlock"
+ },
+ {
+ "dpt":"20.601",
+ "name":"DPT_Behaviour_Bus_Power_Up_Down"
+ },
+ {
+ "dpt":"20.1000",
+ "name":"DPT_CommMode"
+ },
+ {
+ "dpt":"20.1001",
+ "name":"DPT_AddInfoTypes"
+ },
+ {
+ "dpt":"20.1002",
+ "name":"DPT_RF_ModeSelect"
+ },
+ {
+ "dpt":"20.1003",
+ "name":"DPT_RF_FilterSelect"
+ },
+ {
+ "dpt":"21.001",
+ "name":"DPT_StatusGen"
+ },
+ {
+ "dpt":"21.002",
+ "name":"DPT_Device_Control"
+ },
+ {
+ "dpt":"21.100",
+ "name":"DPT_ForceSign"
+ },
+ {
+ "dpt":"21.101",
+ "name":"DPT_ForceSignCool"
+ },
+ {
+ "dpt":"21.102",
+ "name":"DPT_StatusRHC"
+ },
+ {
+ "dpt":"21.103",
+ "name":"DPT_StatusSDHWC"
+ },
+ {
+ "dpt":"21.104",
+ "name":"DPT_FuelTypeSet"
+ },
+ {
+ "dpt":"21.105",
+ "name":"DPT_StatusRCC"
+ },
+ {
+ "dpt":"21.106",
+ "name":"DPT_StatusAHU"
+ },
+ {
+ "dpt":"21.1000",
+ "name":"DPT_RF_ModeInfo"
+ },
+ {
+ "dpt":"21.1001",
+ "name":"DPT_RF_FilterInfo"
+ },
+ {
+ "dpt":"21.1010",
+ "name":"DPT_Channel_Activation_8"
+ },
+ {
+ "dpt":"22.100",
+ "name":"DPT_StatusDHWC"
+ },
+ {
+ "dpt":"22.101",
+ "name":"DPT_StatusRHCC"
+ },
+ {
+ "dpt":"22.1000",
+ "name":"DPT_Media"
+ },
+ {
+ "dpt":"22.1010",
+ "name":"DPT_Channel_Activation_16"
+ },
+ {
+ "dpt":"23.001",
+ "name":"DPT_OnOff_Action"
+ },
+ {
+ "dpt":"23.002",
+ "name":"DPT_Alarm_Reaction"
+ },
+ {
+ "dpt":"23.003",
+ "name":"DPT_UpDown_Action"
+ },
+ {
+ "dpt":"23.102",
+ "name":"DPT_HVAC_PB_Action"
+ },
+ {
+ "dpt":"24.001",
+ "name":"DPT_VarString_8859_1"
+ },
+ {
+ "dpt":"25.1000",
+ "name":"DPT_DoubleNibble"
+ },
+ {
+ "dpt":"26.001",
+ "name":"DPT_SceneInfo"
+ },
+ {
+ "dpt":"27.001",
+ "name":"DPT_CombinedInfoOnOff"
+ },
+ {
+ "dpt":"28.001",
+ "name":"DPT_UTF-8"
+ },
+ {
+ "dpt":"29.010",
+ "name":"DPT_ActiveEnergy_V64"
+ },
+ {
+ "dpt":"29.011",
+ "name":"DPT_ApparantEnergy_V64"
+ },
+ {
+ "dpt":"29.012",
+ "name":"DPT_ReactiveEnergy_V64"
+ },
+ {
+ "dpt":"30.1010",
+ "name":"DPT_Channel_Activation_24"
+ },
+ {
+ "dpt":"31.101",
+ "name":"DPT_PB_Action_HVAC_Extended"
+ },
+ {
+ "dpt":"200.100",
+ "name":"DPT_Heat/Cool_Z"
+ },
+ {
+ "dpt":"200.101",
+ "name":"DPT_BinaryValue_Z"
+ },
+ {
+ "dpt":"201.100",
+ "name":"DPT_HVACMode_Z"
+ },
+ {
+ "dpt":"201.102",
+ "name":"DPT_DHWMode_Z"
+ },
+ {
+ "dpt":"201.104",
+ "name":"DPT_HVACContrMode_Z"
+ },
+ {
+ "dpt":"201.105",
+ "name":"DPT_EnablH/Cstage_Z"
+ },
+ {
+ "dpt":"201.107",
+ "name":"DPT_BuildingMode_Z"
+ },
+ {
+ "dpt":"201.108",
+ "name":"DPT_OccMode_Z"
+ },
+ {
+ "dpt":"201.109",
+ "name":"DPT_HVACEmergMode_Z"
+ },
+ {
+ "dpt":"202.001",
+ "name":"DPT_RelValue_Z"
+ },
+ {
+ "dpt":"202.002",
+ "name":"DPT_UCountValue8_Z"
+ },
+ {
+ "dpt":"203.002",
+ "name":"DPT_TimePeriodMsec_Z"
+ },
+ {
+ "dpt":"203.003",
+ "name":"DPT_TimePeriod10Msec_Z"
+ },
+ {
+ "dpt":"203.004",
+ "name":"DPT_TimePeriod100Msec_Z"
+ },
+ {
+ "dpt":"203.005",
+ "name":"DPT_TimePeriodSec_Z"
+ },
+ {
+ "dpt":"203.006",
+ "name":"DPT_TimePeriodMin_Z"
+ },
+ {
+ "dpt":"203.007",
+ "name":"DPT_TimePeriodHrs_Z"
+ },
+ {
+ "dpt":"203.011",
+ "name":"DPT_UFlowRateLiter/h_Z"
+ },
+ {
+ "dpt":"203.012",
+ "name":"DPT_UCountValue16_Z"
+ },
+ {
+ "dpt":"203.013",
+ "name":"DPT_UElCurrent?A_Z"
+ },
+ {
+ "dpt":"203.014",
+ "name":"DPT_PowerKW_Z"
+ },
+ {
+ "dpt":"203.015",
+ "name":"DPT_AtmPressureAbs_Z"
+ },
+ {
+ "dpt":"203.017",
+ "name":"DPT_PercentU16_Z"
+ },
+ {
+ "dpt":"203.100",
+ "name":"DPT_HVACAirQual_Z"
+ },
+ {
+ "dpt":"203.101",
+ "name":"DPT_WindSpeed_Z"
+ },
+ {
+ "dpt":"203.102",
+ "name":"DPT_SunIntensity_Z"
+ },
+ {
+ "dpt":"203.104",
+ "name":"DPT_HVACAirFlowAbs_Z"
+ },
+ {
+ "dpt":"204.001",
+ "name":"DPT_RelSignedValue_Z"
+ },
+ {
+ "dpt":"205.002",
+ "name":"DPT_DeltaTimeMsec_Z"
+ },
+ {
+ "dpt":"205.003",
+ "name":"DPT_DeltaTime10Msec_Z"
+ },
+ {
+ "dpt":"205.004",
+ "name":"DPT_DeltaTime100Msec_Z"
+ },
+ {
+ "dpt":"205.005",
+ "name":"DPT_DeltaTimeSec_Z"
+ },
+ {
+ "dpt":"205.006",
+ "name":"DPT_DeltaTimeMin_Z"
+ },
+ {
+ "dpt":"205.007",
+ "name":"DPT_DeltaTimeHrs_Z"
+ },
+ {
+ "dpt":"205.100",
+ "name":"DPT_TempHVACAbs_Z"
+ },
+ {
+ "dpt":"205.101",
+ "name":"DPT_TempHVACRel_Z"
+ },
+ {
+ "dpt":"205.102",
+ "name":"DPT_HVACAirFlowRel_Z"
+ },
+ {
+ "dpt":"206.100",
+ "name":"DPT_HVACModeNext"
+ },
+ {
+ "dpt":"206.102",
+ "name":"DPT_DHWModeNext"
+ },
+ {
+ "dpt":"206.104",
+ "name":"DPT_OccModeNext"
+ },
+ {
+ "dpt":"206.105",
+ "name":"DPT_BuildingModeNext"
+ },
+ {
+ "dpt":"207.100",
+ "name":"DPT_StatusBUC"
+ },
+ {
+ "dpt":"207.101",
+ "name":"DPT_LockSign"
+ },
+ {
+ "dpt":"207.102",
+ "name":"DPT_ValueDemBOC"
+ },
+ {
+ "dpt":"207.104",
+ "name":"DPT_ActPosDemAbs"
+ },
+ {
+ "dpt":"207.105",
+ "name":"DPT_StatusAct"
+ },
+ {
+ "dpt":"209.100",
+ "name":"DPT_StatusHPM"
+ },
+ {
+ "dpt":"209.101",
+ "name":"DPT_TempRoomDemAbs"
+ },
+ {
+ "dpt":"209.102",
+ "name":"DPT_StatusCPM"
+ },
+ {
+ "dpt":"209.103",
+ "name":"DPT_StatusWTC"
+ },
+ {
+ "dpt":"210.100",
+ "name":"DPT_TempFlowWaterDemAbs"
+ },
+ {
+ "dpt":"211.100",
+ "name":"DPT_EnergyDemWater"
+ },
+ {
+ "dpt":"212.100",
+ "name":"DPT_TempRoomSetpSetShift[3]"
+ },
+ {
+ "dpt":"212.101",
+ "name":"DPT_TempRoomSetpSet[3]"
+ },
+ {
+ "dpt":"213.100",
+ "name":"DPT_TempRoomSetpSet[4]"
+ },
+ {
+ "dpt":"213.101",
+ "name":"DPT_TempDHWSetpSet[4]"
+ },
+ {
+ "dpt":"213.102",
+ "name":"DPT_TempRoomSetpSetShift[4]"
+ },
+ {
+ "dpt":"214.100",
+ "name":"DPT_PowerFlowWaterDemHPM"
+ },
+ {
+ "dpt":"214.101",
+ "name":"DPT_PowerFlowWaterDemCPM"
+ },
+ {
+ "dpt":"215.100",
+ "name":"DPT_StatusBOC"
+ },
+ {
+ "dpt":"215.101",
+ "name":"DPT_StatusCC"
+ },
+ {
+ "dpt":"216.100",
+ "name":"DPT_SpecHeatProd"
+ },
+ {
+ "dpt":"217.001",
+ "name":"DPT_Version"
+ },
+ {
+ "dpt":"218.001",
+ "name":"DPT_VolumeLiter_Z"
+ },
+ {
+ "dpt":"219.001",
+ "name":"DPT_AlarmInfo"
+ },
+ {
+ "dpt":"220.100",
+ "name":"DPT_TempHVACAbsNext"
+ },
+ {
+ "dpt":"221.001",
+ "name":"DPT_SerNum"
+ },
+ {
+ "dpt":"222.100",
+ "name":"DPT_TempRoomSetpSetF16[3]"
+ },
+ {
+ "dpt":"222.101",
+ "name":"DPT_TempRoomSetpSetShiftF16[3]"
+ },
+ {
+ "dpt":"223.100",
+ "name":"DPT_EnergyDemAir"
+ },
+ {
+ "dpt":"224.100",
+ "name":"DPT_TempSupply"
+ },
+ {
+ "dpt":"225.001",
+ "name":"DPT_ScalingSpeed"
+ },
+ {
+ "dpt":"225.002",
+ "name":"DPT_Scaling_Step_Time"
+ },
+ {
+ "dpt":"229.001",
+ "name":"DPT_MeteringValue"
+ },
+ {
+ "dpt":"230.1000",
+ "name":"DPT_MBus_Address"
+ },
+ {
+ "dpt":"231.001",
+ "name":"DPT_Locale_ASCII"
+ },
+ {
+ "dpt":"232.600",
+ "name":"DPT_Colour_RGB"
+ },
+ {
+ "dpt":"234.001",
+ "name":"DPT_LanguageCodeAlpha2_ASCII"
+ },
+ {
+ "dpt":"234.002",
+ "name":"DPT_RegionCodeAlpha2_ASCII"
+ }
+]
\ No newline at end of file
Modified: CometVisu/trunk/visu/edit/save_config.php
===================================================================
--- CometVisu/trunk/visu/edit/save_config.php 2010-11-18 19:19:29 UTC (rev 139)
+++ CometVisu/trunk/visu/edit/save_config.php 2010-11-19 21:43:22 UTC (rev 140)
@@ -28,7 +28,7 @@
// JSON dekodieren und PHP-geeignetes Array-Object-Kram daraus erzeugen
$objConfig = json_decode(stripslashes($strJson));
-/** die alten Mappings und Styles übernehmen */
+/** die alten Mappings und stylings übernehmen */
$objDOM = new DOMDocument("1.0", "UTF-8");
$objDOM->load($strConfig);
$objDOM->formatOutput = true;
@@ -40,7 +40,7 @@
foreach ($objTmp as $objTmpNode) {
$objPages->removeChild($objTmpNode);
}
- /** mappings und styles übernommen */
+ /** mappings und stylings übernommen */
$objPages->appendChild(createDOMFromJSON($objConfig));
$objDOM->appendChild($objPages);
Modified: CometVisu/trunk/visu/edit/visuconfig_edit.js
===================================================================
--- CometVisu/trunk/visu/edit/visuconfig_edit.js 2010-11-18 19:19:29 UTC (rev 139)
+++ CometVisu/trunk/visu/edit/visuconfig_edit.js 2010-11-19 21:43:22 UTC (rev 140)
@@ -24,6 +24,7 @@
}
var addressesCache;
+var dptCache;
jQuery(document).ready(function() {
@@ -38,9 +39,32 @@
}
});
- // get all GA from the server
- $.getJSON('edit/get_addresses.php', function(data) { addressesCache = data});
+ // get all GAs from the server
+ $.ajax({
+ url: "edit/get_addresses.php",
+ type: "GET",
+ dataType: "json",
+ success: function(data) {
+ addressesCache = data;
+ },
+ error: function(xhr, textStatus, e) {
+ addressesCache = false;
+ }
+ });
+ // get all known dpt from the server
+ $.ajax({
+ url: "edit/dpt_list.json",
+ type: "GET",
+ dataType: "json",
+ success: function(data) {
+ dptCache = data;
+ },
+ error: function(xhr, textStatus, e) {
+ dptCache = false;
+ }
+ });
+
jQuery("#pages").bind("done", function() {
$("#pages hr, #pages br").each(function() {
if ($(this).closest(".widget").length == 0) {
@@ -116,18 +140,6 @@
$("#addMaster").triggerHandler("show");
});
-
- jQuery("#pages").bind("done", function() {
- // die Selectlisten vorbelegen
- $("#addMaster #add_mapping, #addMaster #add_style").empty().append($("<option />").attr("value", "").html("-"));
- jQuery.each(mappings, function(i, element) {
- $("#addMaster #add_mapping").append($("<option />").attr("value", i).html(i));
- });
- jQuery.each(styles, function(i, element) {
- $("#addMaster #add_style").append($("<option />").attr("value", i).html(i));
- });
- });
-
});
@@ -180,16 +192,19 @@
var container = $("#addMaster div.inputs");
var values = $.extend({}, $("#addMaster").data("widgetdata"));
- // alte Werte zwischenspeichern
- container.find(":input").each(function() {
- if ($(this).val() != "") {
- var name = $(this).data("name");
- values[name] = $(this).val();
- }
- })
+ if (!$("#pages .inedit").is(".widget")) {
+ // alte Werte zwischenspeichern
+ container.find(":input").each(function() {
+ if ($(this).val() != "") {
+ var name = $(this).data("name");
+ values[name] = $(this).val();
+ }
+ })
+ }
container.empty();
- if (creator.content == "string") {
+ if (typeof creator.content.type != "undefined" && creator.content.type == "string") {
+
var element = $("<div />").addClass("add_input").addClass("content")
.append($("<label />").attr("for", "add_textContent").html("text-content"))
.append($("<input type=\"text\" id=\"add_textContent\"/>"));
@@ -197,6 +212,8 @@
element.find("input").val(values["textContent"]);
}
+ element.find(":input").data("required", creator.content.required);
+
container.append(element);
delete element;
}
@@ -207,24 +224,59 @@
switch (e.type) {
case "address":
- element.append($("<select id=\"add_" + index + "\" />")
- .append($("<option />").attr("value", "").html("-")));
+ if (typeof addressesCache == undefined || addressesCache == false) {
+ // appearantly we were unable to load the list of addresses from the server
+ // we will provide an input-field instead
+ element.append($("<input id=\"add_" + index + "\" />"));
+ if (typeof values[index] != "undefined") {
+ // pre-set the value
+ element.find(":input").val(values[index]);
+ }
+ } else {
+ element.append($("<select id=\"add_" + index + "\" />")
+ .append($("<option />").attr("value", "").html("-")));
- element.find("select:first").append(getAddressesObject());
+ element.find("select:first").append(getAddressesObject());
- element.find("select").bind("change", function() {
- // on changing the address, the coresponding datatype-field is
- // automagically set
- var name = $(this).attr("id");
- var dptFieldName = name.replace(/_?address$/i, "_datatype");
- var dpt = $(this).find("option:selected").attr("class").replace(/[^dpt_\d+\.\d+]*/, "").replace(/^dpt_/, "");
- $("#addMaster div.inputs #" + dptFieldName).val(dpt);
- });
+ element.find("select").bind("change", function() {
+ // on changing the address, the coresponding datatype-field is
+ // automagically set
+ var name = $(this).attr("id");
+ var dptFieldName = name.replace(/_?address$/i, "_datatype");
+ var dpt = $(this).find("option:selected").attr("class").replace(/[^dpt_\d+\.\d+]*/, "").replace(/^dpt_/, "");
+ if ($("#addMaster #" + dptFieldName).is("input")) {
+ $("#addMaster div.inputs #" + dptFieldName).val(dpt);
+ } else if ($("#addMaster #" + dptFieldName).is("select")) {
+ $("#addMaster #" + dptFieldName).find("option[value=" + dpt + "]").attr("selected", "selected");
+ }
+ });
- if (typeof values[index] != "undefined") {
- element.find("option[value=" + values[index] + "]").attr("selected", "selected");
+ if (typeof values[index] != "undefined") {
+ element.find("option[value=" + values[index] + "]").attr("selected", "selected");
+ }
+
}
+ break;
+ case "datatype":
+ if (typeof dptCache == undefined || dptCache == false) {
+ // appearantly we were unable to load the list of datatypes from the server
+ // we will provide an input-field instead
+ element.append($("<input id=\"add_" + index + "\" />"));
+ if (typeof values[index] != "undefined") {
+ // pre-set the value
+ element.find(":input").val(values[index]);
+ }
+ } else {
+ element.append($("<select id=\"add_" + index + "\" />")
+ .append($("<option />").attr("value", "").html("-")));
+ element.find("select:first").append(getDPTObject());
+
+ if (typeof values[index] != "undefined") {
+ element.find("option[value=" + values[index] + "]").attr("selected", "selected");
+ }
+
+ }
break;
case "mapping":
@@ -240,11 +292,11 @@
break;
- case "style":
- element.append($("<select id=\"add_style\" />")
+ case "styling":
+ element.append($("<select id=\"add_styling\" />")
.append($("<option />").attr("value", "").html("-")));
- jQuery.each(styles, function(i, tmp) {
- element.find("select#add_style").append($("<option />").attr("value", i).html(i));
+ jQuery.each(stylings, function(i, tmp) {
+ element.find("select#add_styling").append($("<option />").attr("value", i).html(i));
});
if (typeof values[index] != "undefined") {
@@ -252,7 +304,8 @@
}
break;
-
+ case "datatype":
+ break;
default:
element.append($("<input type=\"text\" id=\"add_" + index + "\" />"));
@@ -292,6 +345,8 @@
name = $(this).data("name");
} else if ($(this).closest("div.add_input").hasClass("content")) {
name = "textContent";
+ // preset text-content to be empty
+ dataObject[name] = "";
}
if ($(this).val() != "") {
@@ -363,6 +418,7 @@
case "address":
return Boolean(val.match(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{1,3}$/) != null);
break;
+ case "datatype":
case "numeric":
return Boolean(val.match(/^\d+([\.,]\d+)?$/g));
break;
@@ -373,8 +429,8 @@
case "mapping":
return Boolean(typeof mappings[val] != "undefined");
break;
- case "style":
- return Boolean(typeof styles[val] != "undefined");
+ case "styling":
+ return Boolean(typeof stylings[val] != "undefined");
break;
}
}
@@ -508,4 +564,24 @@
cachedAddressesObject = element.children();
return cachedAddressesObject;
+}
+
+var cachedDPTObject;
+function getDPTObject() {
+
+ if (typeof cachedDPTObject == "object") {
+ return cachedDPTObject.clone();
+ }
+
+ element = $("<select />");
+
+ $.each(dptCache, function(i, dptDefinition) {
+ element.append($("<option />").attr("value", dptDefinition.dpt)
+ .html("" + dptDefinition.dpt + ": " + dptDefinition.name)
+ );
+ });
+
+ cachedDPTObject = element.children();
+
+ return cachedDPTObject;
}
\ No newline at end of file
Modified: CometVisu/trunk/visu/lib/templateengine.js
===================================================================
--- CometVisu/trunk/visu/lib/templateengine.js 2010-11-18 19:19:29 UTC (rev 139)
+++ CometVisu/trunk/visu/lib/templateengine.js 2010-11-19 21:43:22 UTC (rev 140)
@@ -18,7 +18,7 @@
var design = new VisuDesign_Custom();
var mappings = {}; // store the mappings
-var styles = {}; // store the styles
+var stylings = {}; // store the stylings
var ga_list = [];
@@ -39,16 +39,16 @@
element.data( 'value', value );
$('.value', element).text( map( value, element ) );
- var style = element.data('style');
- if( style && styles[style] && (styles[style][value] || styles[style]['range']) )
+ var styling = element.data('styling');
+ if( styling && stylings[styling] && (stylings[styling][value] || stylings[styling]['range']) )
{
- if( styles[style]['range'] ) value = parseFloat( value );
+ if( stylings[styling]['range'] ) value = parseFloat( value );
element.removeClass();
- if( styles[style][value] )
+ if( stylings[styling][value] )
{
- element.addClass( 'actor ' + GA + ' ' + styles[style][value] );
+ element.addClass( 'actor ' + GA + ' ' + stylings[styling][value] );
} else {
- var range = styles[style]['range'];
+ var range = stylings[styling]['range'];
var not_found = true;
for( var min in range )
{
@@ -184,17 +184,17 @@
});
});
- // then the styles
- $( 'pages > styles style', xml ).each( function(i){
+ // then the stylings
+ $( 'pages > stylings styling', xml ).each( function(i){
var name = $(this).attr('name');
- styles[ name ] = {};
+ stylings[ name ] = {};
$(this).find('entry').each( function(){
if( $(this).attr('value') )
{
- styles[ name ][ $(this).attr('value') ] = $(this).text();
+ stylings[ name ][ $(this).attr('value') ] = $(this).text();
} else { // a range
- if( ! styles[ name ][ 'range' ] ) styles[ name ][ 'range' ] = {};
- styles[ name ][ 'range' ][ parseFloat($(this).attr('range_min')) ] =
+ if( ! stylings[ name ][ 'range' ] ) stylings[ name ][ 'range' ] = {};
+ stylings[ name ][ 'range' ][ parseFloat($(this).attr('range_min')) ] =
[ parseFloat( $(this).attr('range_max') ), $(this).text() ];
}
});
Modified: CometVisu/trunk/visu/lib/visudesign_custom.js
===================================================================
--- CometVisu/trunk/visu/lib/visudesign_custom.js 2010-11-18 19:19:29 UTC (rev 139)
+++ CometVisu/trunk/visu/lib/visudesign_custom.js 2010-11-19 21:43:22 UTC (rev 140)
@@ -49,26 +49,27 @@
var value = $('link[href*="designs"]').attr('href').split('/')[1];
actor += '<div class="value">' + value + '</div>';
actor += '</div>';
- ret_val.append( label ).append( $(actor).data( {
- 'mapping' : $(page).attr('mapping'),
- 'style' : $(page).attr('style'),
- 'value' : value,
- 'type' : 'toggle'
- } ).bind('click',designToggleAction) );
+ ret_val.append(label).append($(actor)
+ .data({
+ 'mapping' : $(page).attr('mapping'),
+ 'styling' : $(page).attr('styling'),
+ 'value' : value,
+ 'type' : 'toggle'
+ })
+ .bind('click', function() {
+ var designs = [ 'pure', 'discreet' ];
+ var oldDesign = $('.value',this).text();
+ var newDesign = designs[ (designs.indexOf(oldDesign) + 1) % designs.length ];
+ $('.value',this).text(newDesign);
+ $('link[href*="designs"]').each(function(){
+ this.href = this.href.replace( oldDesign, newDesign );
+ });
+ })
+ );
return ret_val;
},
attributes: {
},
- content: "string"
+ content: {type: "string", required: true}
});
-function designToggleAction()
-{
- var designs = [ 'pure', 'discreet' ];
- var oldDesign = $('.value',this).text();
- var newDesign = designs[ (designs.indexOf(oldDesign) + 1) % designs.length ];
- $('.value',this).text(newDesign);
- $('link[href*="designs"]').each(function(){
- this.href = this.href.replace( oldDesign, newDesign );
- });
-}
Modified: CometVisu/trunk/visu/lib/visudesign_pure.js
===================================================================
--- CometVisu/trunk/visu/lib/visudesign_pure.js 2010-11-18 19:19:29 UTC (rev 139)
+++ CometVisu/trunk/visu/lib/visudesign_pure.js 2010-11-19 21:43:22 UTC (rev 140)
@@ -92,7 +92,7 @@
attributes: {
align: {type: "string", required: false}
},
- content: "string"
+ content: {type: "string", required: true}
});
this.addCreator("info", {
@@ -110,19 +110,19 @@
'GA': $(page).attr('address'),
'datatype': $(page).attr('datatype'),
'mapping' : $(page).attr('mapping'),
- 'style' : $(page).attr('style')
+ 'styling' : $(page).attr('styling')
} ) );
return ret_val;
},
attributes: {
address: {type: "address", required: true},
- datatype: {type: "numeric", required: true},
+ datatype: {type: "datatype", required: true},
pre: {type: "string", required: false},
post: {type: "string", required: false},
mapping: {type: "mapping", required: false},
- style: {type: "style", required: false}
+ styling: {type: "styling", required: false}
},
- content: "string"
+ content: {type: "string", required: true}
});
this.addCreator("shade", this.getCreator("info"));
@@ -144,7 +144,7 @@
'GA': $(page).attr('address'),
'datatype': $(page).attr('datatype'),
'mapping' : $(page).attr('mapping'),
- 'style' : $(page).attr('style'),
+ 'styling' : $(page).attr('styling'),
'min' : min,
'max' : max,
'step' : step,
@@ -155,16 +155,16 @@
},
attributes: {
address: {type: "address", required: true},
- datatype: {type: "numeric", required: true},
+ datatype: {type: "datatype", required: true},
response_address: {type: "address", required: true},
- response_datatype: {type: "numeric", required: true},
+ response_datatype: {type: "datatype", required: true},
min: {type: "numeric", required: false},
max: {type: "numeric", required: false},
step: {type: "numeric", required: false},
mapping: {type: "mapping", required: false},
- style: {type: "style", required: false}
+ styling: {type: "styling", required: false}
},
- content: "string"
+ content: {type: "string", required: true}
});
this.addCreator("slide", this.getCreator("dim"));
@@ -185,22 +185,22 @@
'GA': $(page).attr('address'),
'datatype': $(page).attr('datatype'),
'mapping' : $(page).attr('mapping'),
- 'style' : $(page).attr('style'),
+ 'styling' : $(page).attr('styling'),
'type' : 'toggle'
} ).bind('click',switchAction) );
return ret_val;
},
attributes: {
address: {type: "address", required: true},
- datatype: {type: "numeric", required: true},
+ datatype: {type: "datatype", required: true},
response_address: {type: "address", required: true},
- response_datatype: {type: "numeric", required: true},
+ response_datatype: {type: "datatype", required: true},
pre: {type: "string", required: false},
post: {type: "string", required: false},
mapping: {type: "mapping", required: false},
- style: {type: "style", required: false}
+ styling: {type: "styling", required: false}
},
- content: "string"
+ content: {type: "string", required: true}
});
this.addCreator("toggle", this.getCreator("switch"));
@@ -222,10 +222,10 @@
if( $(page).attr('post') ) actor += $(page).attr('post');
actor += '</div>';
ret_val.append( label ).append( $(actor).data( {
- 'GA': $(page).attr('address'),
+ 'GA' : $(page).attr('address'),
'datatype': $(page).attr('datatype'),
'mapping' : $(page).attr('mapping'),
- 'style' : $(page).attr('style'),
+ 'styling' : $(page).attr('styling'),
'type' : 'trigger',
'sendValue': value
} ).bind('click',triggerAction) );
@@ -234,14 +234,14 @@
},
attributes: {
address: {type: "address", required: true},
- datatype: {type: "numeric", required: true},
+ datatype: {type: "datatype", required: true},
value: {type: "string", required: true},
pre: {type: "string", required: false},
post: {type: "string", required: false},
mapping: {type: "mapping", required: false},
- style: {type: "style", required: false}
+ styling: {type: "styling", required: false}
},
- content: "string"
+ content: {type: "string", required: true}
});
this.addCreator("image", {
@@ -266,7 +266,7 @@
height: {type: "string", required: false},
refresh: {type: "numeric", required: false}
},
- content: "string"
+ content: {type: "string", required: false}
});
this.addCreator("video", {
@@ -291,7 +291,7 @@
height: {type: "string", required: false},
refresh: {type: "numeric", required: false}
},
- content: "string"
+ content: {type: "string", required: true}
});
this.addCreator("unknown", {
@@ -302,7 +302,7 @@
},
attributes: {
},
- content: "string"
+ content: {type: "string", required: true}
});
this.switchAction = function() {
Modified: CometVisu/trunk/visu/visu_config.xml
===================================================================
--- CometVisu/trunk/visu/visu_config.xml 2010-11-18 19:19:29 UTC (rev 139)
+++ CometVisu/trunk/visu/visu_config.xml 2010-11-19 21:43:22 UTC (rev 140)
@@ -15,24 +15,24 @@
<entry range_min="0" range_max="1e99">Positiv</entry>
</mapping>
</mappings>
- <styles>
- <style name="RedGreen">
+ <stylings>
+ <styling name="RedGreen">
<entry value="0">red</entry>
<entry value="1">green</entry>
- </style>
- <style name="GreenRed">
+ </styling>
+ <styling name="GreenRed">
<entry value="0">green</entry>
<entry value="1">red</entry>
- </style>
- <style name="BluePurpleRed">
+ </styling>
+ <styling name="BluePurpleRed">
<entry range_min="-100" range_max="0" >blue</entry>
<entry value="0" >purple</entry>
<entry range_min="0" range_max="100">red</entry>
- </style>
- </styles>
+ </styling>
+ </stylings>
<page name="Übersicht" flavour="orange">
<text align="center">Willkommen bei der CometVisu!</text>
- <toggle address="1/0/2" datatype="1.001" response_address="1/0/2" mapping="OnOff" style="RedGreen" >Terrase Licht</toggle>
+ <toggle address="1/0/2" datatype="1.001" response_address="1/0/2" mapping="OnOff" styling="RedGreen" >Terrase Licht</toggle>
<trigger address="1/0/2" datatype="1.001" value="0" mapping="OnOff">Terrase Licht 0</trigger>
<trigger address="1/0/2" datatype="1.001" value="1" mapping="OnOff">Terrase Licht 1</trigger>
<trigger address="2/2/5" datatype="5.001" value="0" >Rolladen Licht 0</trigger>
@@ -42,8 +42,8 @@
<dim address="1/2/51" datatype="5.010" response_address="1/3/51" response_datatype="5.010">Dim Esstisch</dim>
<shade address="2/4/5" datatype="5.001">Rollladen links</shade>
<slide address="12/4/250" datatype="9" min="-18" max="26">Slide</slide>
- <info address="12/4/250" datatype="9" style="BluePurpleRed">Slide Info</info>
- <info address="12/4/250" datatype="9" style="BluePurpleRed" mapping="Sign">Slide Info</info>
+ <info address="12/4/250" datatype="9" styling="BluePurpleRed">Slide Info</info>
+ <info address="12/4/250" datatype="9" styling="BluePurpleRed" mapping="Sign">Slide Info</info>
<designtoggle>Change design</designtoggle>
<line />
<image src="icon/comet_128_ff8000.png" >Ein Bild</image>
@@ -55,23 +55,23 @@
<line />
<info address="1/0/41" datatype="1.000" mapping="OnOff">Treppenlicht</info>
<page name="Fenster Kontakte" flavour="blue">
- <info address="4/3/10" datatype="1" mapping="OpenClose" style="GreenRed">Bad EG Reed Fenster</info>
- <info address="4/3/20" datatype="1.001" mapping="OpenClose" style="GreenRed">WC Reed Fenster</info>
- <info address="4/3/30" datatype="1" mapping="OpenClose" style="GreenRed">Schlafen Reed Fenster links</info>
- <info address="4/3/31" datatype="1.001" mapping="OpenClose" style="GreenRed">Schlafen Reed Fenster rechts</info>
- <info address="4/3/32" datatype="1.001" mapping="OpenClose" style="GreenRed">Schlafen Reed Tuere</info>
- <info address="4/3/40" datatype="1.001" mapping="OpenClose" style="GreenRed">Kueche Reed Fenster</info>
- <info address="4/3/50" datatype="1.001" mapping="OpenClose" style="GreenRed">Wohnzimmer Reed Tuere Essen</info>
- <info address="4/3/51" datatype="1.001" mapping="OpenClose" style="GreenRed">Wohnzimmer Reed Schiebetuere</info>
- <info address="4/3/52" datatype="1.001" mapping="OpenClose" style="GreenRed">Wohnzimmer Reed Tuere Mitte</info>
- <info address="4/3/53" datatype="1.001" mapping="OpenClose" style="GreenRed">Wohnzimmer Reed Doppeltuere links</info>
- <info address="4/3/54" datatype="1.001" mapping="OpenClose" style="GreenRed">Wohnzimmer Reed Doppeltuere rechts</info>
- <info address="4/3/70" datatype="1.001" mapping="OpenClose" style="GreenRed">Diele EG Reed Tuere</info>
- <info address="4/3/71" datatype="1.001" pre="!" mapping="OpenClose" style="GreenRed">Diele EG Reed Riegel</info>
- <info address="4/3/110" datatype="1.001" mapping="OpenClose" style="GreenRed">Diele UG Reed Tuere</info>
- <info address="4/3/111" datatype="1.001" pre="!" mapping="OpenClose" style="GreenRed">Diele UG Reed Riegel</info>
- <info address="4/3/120" datatype="1.001" mapping="OpenClose" style="GreenRed">Bad UG Reed Fenster</info>
- <info address="4/3/130" datatype="1.001" mapping="OpenClose" style="GreenRed">Hobby1 Reed Fenster</info>
+ <info address="4/3/10" datatype="1" mapping="OpenClose" styling="GreenRed">Bad EG Reed Fenster</info>
+ <info address="4/3/20" datatype="1.001" mapping="OpenClose" styling="GreenRed">WC Reed Fenster</info>
+ <info address="4/3/30" datatype="1" mapping="OpenClose" styling="GreenRed">Schlafen Reed Fenster links</info>
+ <info address="4/3/31" datatype="1.001" mapping="OpenClose" styling="GreenRed">Schlafen Reed Fenster rechts</info>
+ <info address="4/3/32" datatype="1.001" mapping="OpenClose" styling="GreenRed">Schlafen Reed Tuere</info>
+ <info address="4/3/40" datatype="1.001" mapping="OpenClose" styling="GreenRed">Kueche Reed Fenster</info>
+ <info address="4/3/50" datatype="1.001" mapping="OpenClose" styling="GreenRed">Wohnzimmer Reed Tuere Essen</info>
+ <info address="4/3/51" datatype="1.001" mapping="OpenClose" styling="GreenRed">Wohnzimmer Reed Schiebetuere</info>
+ <info address="4/3/52" datatype="1.001" mapping="OpenClose" styling="GreenRed">Wohnzimmer Reed Tuere Mitte</info>
+ <info address="4/3/53" datatype="1.001" mapping="OpenClose" styling="GreenRed">Wohnzimmer Reed Doppeltuere links</info>
+ <info address="4/3/54" datatype="1.001" mapping="OpenClose" styling="GreenRed">Wohnzimmer Reed Doppeltuere rechts</info>
+ <info address="4/3/70" datatype="1.001" mapping="OpenClose" styling="GreenRed">Diele EG Reed Tuere</info>
+ <info address="4/3/71" datatype="1.001" pre="!" mapping="OpenCl...
[truncated message content] |