@ronniepettersson/homebridge-dummy
Version:
Create Homebridge accessories to help with automation and control — scheduling, delays, sensors, commands, webhooks, and more
35 lines (34 loc) • 1.44 kB
TypeScript
import { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { DummyAccessory } from './base.js';
import { AccessoryType } from '../model/enums.js';
import { CharacteristicType, ServiceType, ThermostatConfig } from '../model/types.js';
import { Webhook } from '../model/webhook.js';
import { Log } from '../tools/log.js';
export declare class ThermostatAccessory extends DummyAccessory<ThermostatConfig> {
private readonly STATE_AUTO;
private readonly STATE_COOL;
private readonly STATE_HEAT;
private readonly STATE_OFF;
private state;
private temperature;
constructor(Service: ServiceType, Characteristic: CharacteristicType, accessory: PlatformAccessory, config: ThermostatConfig, log: Log, isGrouped: boolean);
private initializeThermostat;
private get defaulTemperatureStorageKey();
getAccessoryType(): AccessoryType;
webhooks(): Webhook[];
private get defaultState();
private get defaultTemperature();
private get units();
private getUnits;
protected getCurrentState(): Promise<CharacteristicValue>;
private getState;
private setState;
private getTemperature;
private setTemperature;
schedule(): Promise<void>;
reset(): Promise<void>;
private stateLogTemplateForCV;
protected logState(value: CharacteristicValue): void;
private temperatureLogTemplateForCV;
protected logTemperature(value: CharacteristicValue): void;
}