UNPKG

homebridge-virtual-accessories

Version:
39 lines (38 loc) 1.71 kB
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; }