@homebridge-plugins/homebridge-cloudflared-tunnel
Version:
The Cloudflared Tunnel plugin allows you to run a Cloudflare-Tunnel for exposing your homebridge instance for remote access.
47 lines • 2.13 kB
TypeScript
import type { API, CharacteristicValue, HAP, Logging, PlatformAccessory, Service } from 'homebridge';
import type { CloudflaredTunnelPlatform } from '../platform.js';
import type { CloudflaredTunnelPlatformConfig, devicesConfig } from '../settings.js';
export declare abstract class deviceBase {
protected readonly platform: CloudflaredTunnelPlatform;
protected accessory: PlatformAccessory;
protected device: any;
readonly api: API;
readonly log: Logging;
readonly config: CloudflaredTunnelPlatformConfig;
protected readonly hap: HAP;
protected deviceLogging: string;
protected deviceRefreshRate: number;
protected deviceUpdateRate: number;
protected devicePushRate: number;
protected deviceFirmwareVersion: string;
constructor(platform: CloudflaredTunnelPlatform, accessory: PlatformAccessory, device: any);
getDeviceLogSettings(device: devicesConfig): Promise<void>;
getDeviceRateSettings(device: devicesConfig): Promise<void>;
getDeviceConfigSettings(device: devicesConfig): Promise<void>;
getDeviceContext(accessory: PlatformAccessory, device: devicesConfig): Promise<void>;
/**
* Update the characteristic value and log the change.
*
* @param Service Service
* @param Characteristic Characteristic
* @param CharacteristicValue CharacteristicValue | undefined
* @param CharacteristicName string
* @return: void
*
*/
updateCharacteristic(Service: Service, Characteristic: any, CharacteristicValue: CharacteristicValue | undefined, CharacteristicName: string): 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