UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

34 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeH5179 = exports.H5179 = void 0; const packed_structures_1 = require("./packed-structures"); exports.H5179 = { brand: 'Govee', model: 'H5179', modelName: 'Thermo-Hygrometer', type: ['Temperature', 'Humidity', 'Battery'], }; const unpackPacket = (manufacturerData) => { const packet = Buffer.from(manufacturerData).toString('hex').slice(12, 23); const [temp, hum, batt] = (0, packed_structures_1.unpackLittle_hHB)(Buffer.from(packet)); return { temp: temp / 100, hum: hum / 100, batt: batt, }; }; const decodeH5179 = (advertisement) => { const { temp, hum, batt } = unpackPacket(advertisement.manufacturerData); return { temperature: { current: temp, }, humidity: { current: hum, }, battery: batt, ...exports.H5179, }; }; exports.decodeH5179 = decodeH5179; //# sourceMappingURL=H5179.decoder.js.map