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