homebridge-rinnai-touch-platform
Version:
Homebridge Plugin to control heating/cooling via a Rinnai Touch WiFi Module
39 lines • 1.34 kB
TypeScript
import mqtt = require('async-mqtt');
import { RinnaiTouchPlatform } from '../platform';
import { IMqttFormat } from './MqttService';
export declare class HomeAssistantFormat implements IMqttFormat {
private readonly platform;
private readonly client;
private readonly subTopics;
private readonly topicPayloads;
private readonly prefix;
private readonly modeMap;
constructor(platform: RinnaiTouchPlatform, client: mqtt.AsyncMqttClient);
get subscriptionTopics(): string[];
process(topic: string, payload: string): void;
private setHvacFanMode;
private setHvacFanSpeed;
private setHvacMode;
private setHvacTemperature;
private isValidTemperature;
private setSwitchZone;
private setSwitchMode;
private setSwitchFan;
private setSwitchManual;
private setSwitchPump;
private getTopicComponent;
publishTopics(): Promise<void>;
private publishHvacAction;
private publishHvacCurrentTemperature;
private publishHvacFanMode;
private publishHvacFanSpeed;
private publishHvacMode;
private publishHvacTemperature;
private publishSwitchZone;
private publishSwitchMode;
private publishSwitchFan;
private publishSwitchManual;
private publishSwitchPump;
private publish;
}
//# sourceMappingURL=HomeAssistantFormat.d.ts.map