homebridge-rinnai-touch-platform
Version:
Homebridge Plugin to control heating/cooling via a Rinnai Touch WiFi Module
67 lines • 1.96 kB
TypeScript
import { PlatformConfig } from 'homebridge';
export type MqttSettings = {
host?: string;
port?: number;
username?: string;
password?: string;
topicPrefix?: string;
formatHomeAssistant: boolean;
formatConnection: boolean;
formatFault: boolean;
publishStatusChanged: boolean;
publishIntervals: boolean;
publishFrequency: number;
publishAll: boolean;
showMqttEvents: boolean;
subscribeTemperature: {
U?: string;
A?: string;
B?: string;
C?: string;
D?: string;
jsonPathU?: string;
jsonPathA?: string;
jsonPathB?: string;
jsonPathC?: string;
jsonPathD?: string;
};
};
type PushoverSettings = {
token: string;
users: string[];
minTemperatureThreshold?: number;
maxTemperatureThreshold?: number;
connectionError: boolean;
faultDetected: boolean;
dayIncorrect: boolean;
timeIncorrect: boolean;
};
export declare class Settings {
private readonly config;
private _mqtt?;
constructor(config: PlatformConfig);
get name(): string;
get address(): string | undefined;
get port(): number | undefined;
get controllerType(): string;
get zoneType(): string;
get showFan(): boolean;
get showAuto(): boolean;
get showAdvanceSwitches(): boolean;
get showManualSwitches(): boolean;
get seperateModeAccessories(): boolean;
get seperateFanZoneSwitches(): boolean;
get invertComfortLevel(): boolean;
get setAutoOperatingState(): boolean;
get showHomebridgeEvents(): boolean;
get showModuleEvents(): boolean;
get showModuleStatus(): boolean;
get clearCache(): boolean;
get forceAutoDiscovery(): boolean;
get bootTime(): string | undefined;
get bootPassword(): string | undefined;
get mqtt(): MqttSettings | undefined;
get pushover(): PushoverSettings | undefined;
}
export {};
//# sourceMappingURL=Settings.d.ts.map