UNPKG

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