UNPKG

node-red-contrib-victron-ble

Version:

node-red node to parse Instant Readout advertisement data from Victron BLE devices

19 lines (18 loc) 717 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BatterySense = void 0; const base_1 = require("./base"); class BatterySense extends base_1.Device { temperature; voltage; parseDecrypted(decrypted) { const reader = new base_1.BitReader(decrypted); reader.readUnsignedInt(16); // Skip first 16 bits const voltage = reader.readSignedInt(16); reader.readUnsignedInt(16); // Skip next 16 bits const temperature = reader.readUnsignedInt(16); this.voltage = voltage !== 0x7fff ? voltage / 100 : undefined; this.temperature = (0, base_1.kelvinToCelsius)(temperature / 100); } } exports.BatterySense = BatterySense;