UNPKG

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