UNPKG

@smj0x/homebridge-shortcuts-buttons

Version:

Run any Apple Shortcut with just the tap of a button, and execute a custom unix command (or another shortcut!) after completion to handle its success/failure, using x-callback-url.

21 lines 970 B
import { Characteristic as TCharacteristic, Logger, Nullable, Service } from 'homebridge'; import { HSBConfig } from './config.js'; import { HSBXCallbackUrlServer } from './server/index.js'; import { HSBUtils } from './utils.js'; export type HSBServiceType = typeof Service.Outlet | typeof Service.Switch; export type HSBServiceConfig = HSBConfig['services'][number]; export declare class HSBService { private readonly log; private readonly service; private readonly serviceConfig; private readonly Characteristic; private readonly state; private readonly shortcut; constructor(log: Logger, service: Service, serviceConfig: HSBServiceConfig, server: Nullable<HSBXCallbackUrlServer>, utils: HSBUtils, Characteristic: typeof TCharacteristic); private getOn; private setOn; private readonly toggleBackOffTimeout; private get logSetHandlerContext(); private get logShortcutRunContext(); } //# sourceMappingURL=service.d.ts.map