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