UNPKG

@ronniepettersson/homebridge-dummy

Version:

Create Homebridge accessories to help with automation and control — scheduling, delays, sensors, commands, webhooks, and more

27 lines (26 loc) 1.43 kB
import { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { DummyAccessory } from '../base.js'; import { WebhookCommand } from '../../model/enums.js'; import { CharacteristicType, PositionConfig, ServiceType } from '../../model/types.js'; import { Webhook } from '../../model/webhook.js'; import { Log } from '../../tools/log.js'; export declare abstract class PositionAccessory<C extends PositionConfig = PositionConfig> extends DummyAccessory<PositionConfig> { private position; constructor(Service: ServiceType, Characteristic: CharacteristicType, accessory: PlatformAccessory, config: C, log: Log, isGrouped: boolean); protected get hasPositionState(): boolean; protected get positionClosed(): number; protected get positionOpen(): number; protected get targetCharacteristic(): typeof import("hap-nodejs/dist/lib/definitions/CharacteristicDefinitions.js").TargetPosition; protected get currentCharacteristic(): typeof import("hap-nodejs/dist/lib/definitions/CharacteristicDefinitions.js").CurrentPosition; protected get webhookCommand(): WebhookCommand; webhooks(): Webhook[]; private initializePosition; private get defaultPosition(); private getState; private getPosition; private setPosition; schedule(): Promise<void>; reset(): Promise<void>; private logTemplateForCV; protected logPosition(value: CharacteristicValue): void; }