homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
28 lines (27 loc) • 1.24 kB
TypeScript
import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { VirtualAccessoriesPlatform } from '../platform.js';
import { AccessoryConfiguration } from '../configuration/configurationAccessory.js';
import { Accessory } from './accessory.js';
/**
* FilterMaintenance - Accessory implementation
*/
export declare class FilterMaintenance extends Accessory {
static readonly ACCESSORY_TYPE_NAME: string;
static readonly FILTER_OK: number;
static readonly CHANGE_FILTER: number;
private readonly timerStartTimeStorageKey;
private readonly timerDurationStorageKey;
private readonly timerIsRunningStorageKey;
private lifespan;
private lifespanTimer;
private filterChangeIndicator;
private states;
constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration);
getFilterChangeIndication(): Promise<CharacteristicValue>;
getFilterLifeLevel(): Promise<CharacteristicValue>;
setResetFilterIndication(value: CharacteristicValue): Promise<void>;
protected getJsonState(): string;
protected getAccessoryTypeName(): string;
static getStateName(event: number): string;
private onTimerExpired;
}