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.decodeH5183 = exports.H5183 = 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.H5183 = { brand: 'Govee', model: 'H5183', modelName: 'WiFi Meat Thermometer', type: ['BBQ'], }; const decodeH5183 = (advertisement) => { const unpacked1 = getProbeMeasurement(advertisement); return { probes: { probe1: unpacked1?.firstProbe, }, ...exports.H5183, }; }; exports.decodeH5183 = decodeH5183; //# sourceMappingURL=H5183.decoder.js.map