@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
34 lines • 1.06 kB
JavaScript
;
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