UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

228 lines 9.09 kB
"use strict"; 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