UNPKG

@constructorfleet/ultimate-govee

Version:

Library for interacting with Govee devices written in Typescript.

106 lines 4.67 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.DreamViewFactory = exports.DreamViewDevice = exports.DreamViewDeviceType = void 0; const states_1 = require("../../../states"); const dreamview_states_1 = require("./dreamview.states"); const _ultimate_govee_common_1 = require("../../../../../common"); const device_1 = require("../../../device"); const device_factory_1 = require("../../../device.factory"); const common_1 = require("@nestjs/common"); exports.DreamViewDeviceType = 'dreamview'; const stateFactories = [ (device) => new states_1.ActiveState(device), (device) => new dreamview_states_1.VideoModeState(device), (device) => new dreamview_states_1.SegmentColorModeState(device), (device) => new dreamview_states_1.MicModeState(device), (device) => new dreamview_states_1.SceneModeState(device), (device) => new dreamview_states_1.DIYModeState(device), (device) => new states_1.UnknownState(device, _ultimate_govee_common_1.OpType.REPORT, 17), (device) => new states_1.UnknownState(device, _ultimate_govee_common_1.OpType.REPORT, 18), (device) => new states_1.UnknownState(device, _ultimate_govee_common_1.OpType.REPORT, 35), (device) => new states_1.UnknownState(device, _ultimate_govee_common_1.OpType.REPORT, 7, 7), (device) => new states_1.UnknownState(device, _ultimate_govee_common_1.OpType.REPORT, 7, 8), (device) => new states_1.UnknownState(device, _ultimate_govee_common_1.OpType.REPORT, 183), (device) => new states_1.UnknownState(device, _ultimate_govee_common_1.OpType.REPORT, 174), (device) => new states_1.UnknownState(device, 238), ]; class DreamViewDevice extends device_1.Device { constructor(device, eventBus, commandBus) { super(device, eventBus, commandBus, stateFactories); this.isDebug = true; } get deviceType() { return DreamViewDevice.deviceType; } get [dreamview_states_1.VideoModeStateName]() { return this.state(dreamview_states_1.VideoModeStateName); } get [dreamview_states_1.MicModeStateName]() { return this.state(dreamview_states_1.MicModeStateName); } get [states_1.LightEffectStateName]() { return this.state(states_1.LightEffectStateName); } get [dreamview_states_1.SegmentColorModeStateName]() { return this.state(dreamview_states_1.SegmentColorModeStateName); } get [dreamview_states_1.DIYModeStateName]() { return this.state(dreamview_states_1.DIYModeStateName); } get [states_1.ModeStateName]() { return this.state(states_1.ModeStateName); } get ['unknown-17']() { return this.state('unknown-17'); } get ['unknown-18']() { return this.state('unknown-18'); } get ['unknown-35']() { return this.state('unknown-38'); } get ['unknown-7,7']() { return this.state('unknown-7,7'); } get ['unknown-7,8']() { return this.state('unknown-7,8'); } get ['unknown-183']() { return this.state('unknown-183'); } get ['unknown-174']() { return this.state('unknown-174'); } get ['unknown-238']() { return this.state('unknown-238'); } } exports.DreamViewDevice = DreamViewDevice; DreamViewDevice.deviceType = exports.DreamViewDeviceType; let DreamViewFactory = class DreamViewFactory extends device_factory_1.DeviceFactory { constructor() { super(DreamViewDevice, { 'LED Strip Light': { 'TV BackLights': /.*dreamview.*/i, }, 'Indoor Lighting': { 'Table Lamps': /.*dreamview.*/i, }, }); } }; exports.DreamViewFactory = DreamViewFactory; exports.DreamViewFactory = DreamViewFactory = __decorate([ (0, common_1.Injectable)(), __metadata("design:paramtypes", []) ], DreamViewFactory); //# sourceMappingURL=dreamview.js.map