homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
39 lines (38 loc) • 1.71 kB
TypeScript
import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { VirtualAccessoriesPlatform } from '../platform.js';
import { AccessoryConfiguration } from '../configuration/configurationAccessory.js';
import { Accessory } from './accessory.js';
/**
* Lightbulb - Accessory implementation
*/
export declare class Lightbulb extends Accessory {
static readonly ACCESSORY_TYPE_NAME: string;
static readonly ON: boolean;
static readonly OFF: boolean;
static readonly WHITE: string;
static readonly AMBIANCE: string;
static readonly COLOR: string;
private readonly stateStorageKey;
private readonly brightnessStorageKey;
private readonly colorTemperatureStorageKey;
private readonly hueStorageKey;
private readonly saturationStorageKey;
private type;
private states;
constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration);
setOn(value: CharacteristicValue): Promise<void>;
getOn(): Promise<CharacteristicValue>;
setBrightness(value: CharacteristicValue): Promise<void>;
getBrightness(): Promise<CharacteristicValue>;
setColorTemperature(miredValue: CharacteristicValue): Promise<void>;
getColorTemperature(): Promise<CharacteristicValue>;
setHue(value: CharacteristicValue): Promise<void>;
getHue(): Promise<CharacteristicValue>;
setSaturation(value: CharacteristicValue): Promise<void>;
getSaturation(): Promise<CharacteristicValue>;
protected getJsonState(): string;
protected getAccessoryTypeName(): string;
static getStateName(state: boolean): string;
private kelvinToMired;
private miredToKelvin;
}