homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
36 lines (35 loc) • 1.7 kB
TypeScript
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;
}