UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

34 lines 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeH5181 = exports.H5181 = void 0; const packed_structures_1 = require("./packed-structures"); const unpackPacket = (manufacturerData) => { const packet = Buffer.from(manufacturerData).toString('hex').slice(20, 29); const [probe1Temp, probe1Max] = (0, packed_structures_1.unpack_hh)(Buffer.from(packet)); return { firstProbe: { current: probe1Temp, max: probe1Max, }, }; }; const getProbeMeasurement = (advertisement) => { return unpackPacket(Buffer.from(advertisement.manufacturerData)); }; exports.H5181 = { brand: 'Govee', model: 'H5181', modelName: 'WiFi Meat Thermometer', type: ['BBQ'], }; const decodeH5181 = (advertisement) => { const unpacked1 = getProbeMeasurement(advertisement); return { probes: { probe1: unpacked1?.firstProbe, }, ...exports.H5181, }; }; exports.decodeH5181 = decodeH5181; //# sourceMappingURL=H5181.decoder.js.map