@ronniepettersson/homebridge-dummy
Version:
Create Homebridge accessories to help with automation and control — scheduling, delays, sensors, commands, webhooks, and more
29 lines (28 loc) • 1.04 kB
TypeScript
import { CharacteristicValue } from 'homebridge';
import { WebhookCommand } from './enums.js';
import { CharacteristicType, DummyConfig } from './types.js';
import { DummyAccessory } from '../accessory/base.js';
import { Log } from '../tools/log.js';
type WebhookCallback = (value: CharacteristicValue) => (string);
export declare class Webhook {
readonly id: string;
readonly command: WebhookCommand;
readonly callback: WebhookCallback;
constructor(id: string, command: WebhookCommand, callback: WebhookCallback);
}
export declare class WebhookManager {
private readonly Characteristic;
private readonly log;
private readonly port;
private server;
private readonly webhooks;
constructor(Characteristic: CharacteristicType, log: Log, port: number | undefined);
registerAccessory(accessory: DummyAccessory<DummyConfig>): void;
startServer(): void;
teardown(): void;
private requestHandler;
private isValidValue;
private isValueWithinRange;
private onBadRequest;
}
export {};