knx-dpt
Version:
Serialize and deserialize KNX datapoints
76 lines (68 loc) • 1.99 kB
JavaScript
module.exports = {
id: 13,
base: {
desc: "4-byte signed value",
beforeDeserialize: 0,
props: [
{type: "int", size: 32, index: "", range: [-Math.pow(2, 31), Math.pow(2, 31) - 1]}
]
},
subs: {
// 13.001 counter pulses (signed)
"001": {
"name": "DPT_Value_4_Count",
"desc": "counter pulses (signed)",
"unit": "pulses"
},
// 13.002
"002": {
"name": "DPT_FlowRate_m3/h",
"desc": "flow rate (m3/h)",
"unit": "m3/h",
beforeSerialize: function(d) { return d * 10000; },
afterDeserialize: function(d) { return d / 10000; }
},
// 13.010 active energy (Wh)
"010": {
"name": "DPT_ActiveEnergy",
"desc": "active energy (Wh)",
"unit": "Wh"
},
// 13.011 apparent energy (VAh)
"011": {
"name": "DPT_ApparantEnergy",
"desc": "apparent energy (VAh)",
"unit": "VAh"
},
// 13.012 reactive energy (VARh)
"012": {
"name": "DPT_ReactiveEnergy",
"desc": "reactive energy (VARh)",
"unit": "VARh"
},
// 13.013 active energy (KWh)
"013": {
"name": "DPT_ActiveEnergy_kWh",
"desc": "active energy (kWh)",
"unit": "kWh"
},
// 13.014 apparent energy (kVAh)
"014": {
"name": "DPT_ApparantEnergy_kVAh",
"desc": "apparent energy (kVAh)",
"unit": "VAh"
},
// 13.015 reactive energy (kVARh)
"015": {
"name": "DPT_ReactiveEnergy_kVARh",
"desc": "reactive energy (kVARh)",
"unit": "kVARh"
},
// 13.100 time lag(s)
"100": {
"name": "DPT_LongDeltaTimeSec",
"desc": "time lag(s)",
"unit": "s"
}
}
};