node-red-contrib-knx-ultimate
Version:
Control your KNX intallation via Node-Red! Single Node KNX IN/OUT with optional ETS group address importer. Easy to use and highly configurable.
78 lines (66 loc) • 1.7 kB
JavaScript
/**
* KNXEngine - a KNX protocol stack in Javascript
* (C) 2020-2022 Supergiovane
*/
//
// DPT13: 4-byte signed value
//
// DPT13 base type info
exports.basetype = {
"bitlength" : 32,
"signedness": "signed",
"valuetype" : "basic",
"desc" : "4-byte signed value",
"range" : [-Math.pow(2, 31), Math.pow(2, 31)-1],
"help":
`// Send 4-byte signed value. Range [-Math.pow(2, 31), Math.pow(2, 31)-1].
msg.payload = 22;
return msg;`
}
// DPT13 subtypes
exports.subtypes = {
// 13.001 counter pulses (signed)
"001" : {
"desc" : "Value_4_Count", "name" : "Counter pulses (signed)",
"unit" : "pulses"
},
"002" : {
"desc" : "Value_Activation_Energy", "name" : "Activation energy (J/mol)" ,
"unit" : "J/mol"
},
// 13.010 active energy (Wh)
"010" : {
"desc" : "ActiveEnergy", "name" : "Active energy (Wh)",
"unit" : "Wh"
},
// 13.011 apparent energy (VAh)
"011" : {
"desc" : "ApparantEnergy", "name" : "Apparent energy (VAh)",
"unit" : "VAh"
},
// 13.012 reactive energy (VARh)
"012" : {
"desc" : "ReactiveEnergy", "name" : "Reactive energy (VARh)",
"unit" : "VARh"
},
// 13.013 active energy (KWh)
"013" : {
"desc" : "ActiveEnergy_kWh", "name" : "Active energy (kWh)",
"unit" : "kWh"
},
// 13.014 apparent energy (kVAh)
"014" : {
"desc" : "ApparantEnergy_kVAh", "name" : "Apparent energy (kVAh)",
"unit" : "VAh"
},
// 13.015 reactive energy (kVARh)
"015" : {
"desc" : "ReactiveEnergy_kVARh", "name" : "Reactive energy (kVARh)",
"unit" : "kVARh"
},
// 13.100 time lag(s)
"100" : {
"desc" : "LongDeltaTimeSec", "name" : "Time lag(s)",
"unit" : "s"
},
}