homebridge-adguardhome
Version:
Homebridge plugin for AdGuard Home
53 lines (52 loc) • 1.66 kB
TypeScript
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;
}