knx
Version:
KNXnet/IP protocol implementation for Node(>=6.x)
41 lines (35 loc) • 771 B
JavaScript
/**
* knx.js - a KNX protocol stack in pure Javascript
* (C) 2016-2018 Elias Karakoulakis
*/
const log = require('log-driver').logger;
//
// DPT20: 1-byte HVAC
//
// FIXME: help needed
exports.formatAPDU = (value) => {
log.debug('./knx/src/dpt20.js : input value = ' + value);
return Buffer.from([value]);
};
exports.fromBuffer = (buf) => {
if (buf.length !== 1) throw 'Buffer should be 1 bytes long';
const ret = buf.readUInt8(0);
log.debug(' dpt20.js fromBuffer : ' + ret);
return ret;
};
exports.basetype = {
bitlength: 8,
range: [,],
valuetype: 'basic',
desc: '1-byte',
};
exports.subtypes = {
// 20.102 HVAC mode
102: {
name: 'HVAC_Mode',
desc: '',
unit: '',
scalar_range: [,],
range: [,],
},
};