@constructorfleet/ultimate-govee
Version:
Library for interacting with Govee devices written in Typescript.
29 lines • 1.56 kB
TypeScript
import { DeviceModel } from '../../../devices.model';
import { EventBus, CommandBus } from '@nestjs/cqrs';
import { Device } from '../../../device';
import { BatteryLevelState, BatteryLevelStateName, ConnectedState, ConnectedStateName, HumidityState, HumidityStateName, PowerState, PowerStateName, TemperatureState, TemperatureStateName } from '../../../states';
import { DeviceFactory } from '../../../device.factory';
import { Optional } from '../../../../../common';
export declare const Hygrometer: 'Hygrometer';
export type Hygrometer = typeof Hygrometer;
export declare class HygrometerDevice extends Device<HygrometerSensor> implements HygrometerSensor {
static readonly deviceType: string;
get deviceType(): string;
constructor(device: DeviceModel, eventBus: EventBus, commandBus: CommandBus);
get [PowerStateName](): Optional<PowerState>;
get [ConnectedStateName](): Optional<ConnectedState>;
get [TemperatureStateName](): Optional<TemperatureState>;
get [HumidityStateName](): Optional<HumidityState>;
get [BatteryLevelStateName](): Optional<BatteryLevelState>;
}
export declare class HygrometerFactory extends DeviceFactory<HygrometerDevice, HygrometerSensor> {
constructor();
}
export type HygrometerSensor = {
[PowerStateName]: Optional<PowerState>;
[ConnectedStateName]: Optional<ConnectedState>;
[TemperatureStateName]: Optional<TemperatureState>;
[HumidityStateName]: Optional<HumidityState>;
[BatteryLevelStateName]: Optional<BatteryLevelState>;
};
//# sourceMappingURL=hygrometer.d.ts.map