UNPKG

homebridge-virtual-accessories

Version:
28 lines (27 loc) 1.24 kB
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; }