homebridge-noip
Version:
The No-IP plugin allows you to update your No-IP hostname(s) for your homebridge instance.
36 lines • 1.61 kB
TypeScript
import type { API, HAP, Logging, PlatformAccessory } from 'homebridge';
import type { NoIPPlatform } from '../platform.js';
import type { devicesConfig, NoIPPlatformConfig } from '../settings.js';
export declare abstract class deviceBase {
protected readonly platform: NoIPPlatform;
protected accessory: PlatformAccessory;
protected device: devicesConfig;
readonly api: API;
readonly log: Logging;
readonly config: NoIPPlatformConfig;
protected readonly hap: HAP;
protected deviceLogging: string;
protected deviceRefreshRate: number;
protected deviceUpdateRate: number;
protected devicePushRate: number;
protected deviceFirmwareVersion: string;
constructor(platform: NoIPPlatform, accessory: PlatformAccessory, device: devicesConfig);
getDeviceLogSettings(device: devicesConfig): Promise<void>;
getDeviceRateSettings(device: devicesConfig): Promise<void>;
getDeviceConfigSettings(device: devicesConfig): Promise<void>;
getDeviceContext(accessory: PlatformAccessory, device: devicesConfig): Promise<void>;
/**
* Logging for Device
*/
infoLog(...log: any[]): Promise<void>;
successLog(...log: any[]): Promise<void>;
debugSuccessLog(...log: any[]): Promise<void>;
warnLog(...log: any[]): Promise<void>;
debugWarnLog(...log: any[]): Promise<void>;
errorLog(...log: any[]): Promise<void>;
debugErrorLog(...log: any[]): Promise<void>;
debugLog(...log: any[]): Promise<void>;
loggingIsDebug(): Promise<boolean>;
enablingDeviceLogging(): Promise<boolean>;
}
//# sourceMappingURL=device.d.ts.map