UNPKG

homebridge-virtual-accessories

Version:
36 lines (35 loc) 1.7 kB
import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; /** * AirPurifier - Accessory implementation */ export declare class AirPurifier extends Accessory { static readonly ACCESSORY_TYPE_NAME: string; static readonly CURRENTLY_INACTIVE: number; static readonly CURRENTLY_IDLE: number; static readonly CURRENTLY_PURIFYING_AIR: number; static readonly MANUAL: number; static readonly AUTO: number; static readonly INACTIVE: number; static readonly ACTIVE: number; private readonly stateStorageKey; private readonly targetStateStorageKey; private readonly rotatioSpeedStorageKey; private states; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); setActive(value: CharacteristicValue): Promise<void>; getActive(): Promise<CharacteristicValue>; getCurrentAirPurifierState(): Promise<CharacteristicValue>; setTargetAirPurifierState(value: CharacteristicValue): Promise<void>; getTargetAirPurifierState(): Promise<CharacteristicValue>; setRotationSpeed(value: CharacteristicValue): Promise<void>; getRotationSpeed(): Promise<CharacteristicValue>; protected getJsonState(): string; protected getAccessoryTypeName(): string; private setDeviceOperationalCondition; static getActiveName(status: number): string; static getCurrentStateName(state: number): string; static getTargetStateName(state: number): string; }