UNPKG

@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
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