UNPKG

homebridge-adguardhome

Version:
53 lines (52 loc) 1.66 kB
import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import type { AdGuardHomePlatform } from './platform.js'; /** * Platform Accessory * An instance of this class is created for each accessory your platform registers * Each accessory may expose multiple services of different service types. */ export declare class AdGuardHomePlatformAccessory { private readonly platform; private readonly accessory; private service; private readonly log; private readonly hap; private readonly name; private readonly manufacturer; private readonly model; private readonly serial; private readonly username; private readonly password; private readonly host; private readonly port; private readonly https; private readonly url; private readonly glinetUrl; private readonly isGlinet; private readonly interval; private readonly stateLogging; private readonly type; private readonly debug; private readonly autoOnTimer; private currentState; private targetState; private onState; private offState; private jammedState; private autoOnHandler?; private glinetSid?; private glinetSidTimeout?; private gotInstance; constructor(platform: AdGuardHomePlatform, accessory: PlatformAccessory); getOn(): Promise<CharacteristicValue>; setOn(value: CharacteristicValue): Promise<void>; getOnLock(): Promise<CharacteristicValue>; private updateState; private isLock; private onOff; private gotOptions; private getAGHState; private setAGHState; private getGlinetEncryption; private getGlinetSid; }