@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
228 lines • 9.09 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.IoTMessage = exports.MessageOp = exports.MessageData = exports.MessageState = exports.Color = exports.StateStatus = void 0;
const class_transformer_1 = require("class-transformer");
const _ultimate_govee_common_1 = require("../../../common");
class StateStatus {
}
exports.StateStatus = StateStatus;
__decorate([
(0, class_transformer_1.Expose)({ name: 'curTem' }),
__metadata("design:type", Object)
], StateStatus.prototype, "currentTemperature", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'setTem' }),
__metadata("design:type", Object)
], StateStatus.prototype, "setTemperature", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'stc' }),
__metadata("design:type", Object)
], StateStatus.prototype, "code", void 0);
class Color {
}
exports.Color = Color;
__decorate([
(0, class_transformer_1.Expose)({ name: 'r' }),
__metadata("design:type", Number)
], Color.prototype, "red", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'g' }),
__metadata("design:type", Number)
], Color.prototype, "green", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'b' }),
__metadata("design:type", Number)
], Color.prototype, "blue", void 0);
class MessageState {
}
exports.MessageState = MessageState;
__decorate([
(0, class_transformer_1.Expose)({ name: 'onOff' }),
(0, class_transformer_1.Transform)(({ value }) => {
if (value === undefined) {
return undefined;
}
return value === 'true' || value === true || value === 1;
}, { toClassOnly: true }),
__metadata("design:type", Object)
], MessageState.prototype, "isOn", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'brightness' }),
__metadata("design:type", Object)
], MessageState.prototype, "brightness", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'colorTemInKelvin' }),
__metadata("design:type", Object)
], MessageState.prototype, "colorTemperature", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'color' }),
(0, class_transformer_1.Type)(() => Color),
__metadata("design:type", Object)
], MessageState.prototype, "color", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'mode' }),
__metadata("design:type", Object)
], MessageState.prototype, "mode", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'connected' }),
(0, class_transformer_1.Transform)(({ value }) => {
if (value === undefined) {
return undefined;
}
return value === 'true' || value === true || value === 1;
}, { toClassOnly: true }),
__metadata("design:type", Object)
], MessageState.prototype, "connected", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'sta' }),
(0, class_transformer_1.Type)(() => StateStatus),
__metadata("design:type", StateStatus)
], MessageState.prototype, "status", void 0);
class MessageData {
}
exports.MessageData = MessageData;
__decorate([
(0, class_transformer_1.Expose)({ name: 'op' }),
__metadata("design:type", String)
], MessageData.prototype, "op", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'value' }),
__metadata("design:type", String)
], MessageData.prototype, "value", void 0);
class MessageOp {
}
exports.MessageOp = MessageOp;
__decorate([
(0, class_transformer_1.Expose)({ name: 'command' }),
(0, class_transformer_1.Transform)(({ value }) => value?.map(_ultimate_govee_common_1.base64ToHex), {
toClassOnly: true,
}),
(0, class_transformer_1.Transform)(({ value }) => value?.map(_ultimate_govee_common_1.hexToBase64), {
toPlainOnly: true,
}),
__metadata("design:type", Array)
], MessageOp.prototype, "command", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'mode' }),
__metadata("design:type", String)
], MessageOp.prototype, "mode", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'value' }),
__metadata("design:type", Object)
], MessageOp.prototype, "value", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'opCode' }),
__metadata("design:type", String)
], MessageOp.prototype, "opCode", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'modeValue' }),
__metadata("design:type", String)
], MessageOp.prototype, "modeValue", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'sleepValue' }),
__metadata("design:type", String)
], MessageOp.prototype, "sleepValue", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'timerValue' }),
__metadata("design:type", String)
], MessageOp.prototype, "timerValue", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'wakeupValue' }),
__metadata("design:type", String)
], MessageOp.prototype, "wakeupValue", void 0);
class IoTMessage {
}
exports.IoTMessage = IoTMessage;
__decorate([
(0, class_transformer_1.Expose)({ name: 'proType' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "proType", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'sku' }),
__metadata("design:type", String)
], IoTMessage.prototype, "model", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'device' }),
__metadata("design:type", String)
], IoTMessage.prototype, "deviceId", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'softVersion' }),
__metadata("design:type", String)
], IoTMessage.prototype, "softwareVersion", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'wifiSoftVersion' }),
__metadata("design:type", String)
], IoTMessage.prototype, "wifiSoftwareVersion", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'cmd' }),
__metadata("design:type", String)
], IoTMessage.prototype, "command", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'type' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "type", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'transaction' }),
__metadata("design:type", String)
], IoTMessage.prototype, "transaction", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'pactType' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "pactType", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'pactCode' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "pactCode", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'op' }),
(0, class_transformer_1.Type)(() => MessageOp),
__metadata("design:type", MessageOp)
], IoTMessage.prototype, "op", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'state' }),
(0, class_transformer_1.Type)(() => MessageState),
__metadata("design:type", MessageState)
], IoTMessage.prototype, "state", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'battery' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "battery", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'leakDetected' }),
__metadata("design:type", Object)
], IoTMessage.prototype, "leakDetected", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'temperature' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "temperature", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'temperatureF' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "temperatureF", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'humidity' }),
__metadata("design:type", Number)
], IoTMessage.prototype, "humidity", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'commands' }),
__metadata("design:type", Array)
], IoTMessage.prototype, "commands", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'bulb' }),
__metadata("design:type", Object)
], IoTMessage.prototype, "bulb", void 0);
__decorate([
(0, class_transformer_1.Expose)({ name: 'data' }),
(0, class_transformer_1.Type)(() => MessageData),
__metadata("design:type", MessageData)
], IoTMessage.prototype, "data", void 0);
//# sourceMappingURL=iot-message.js.map