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