@pajn/node-tradfri-client
Version:
Library to talk to IKEA Trådfri Gateways without external binaries
12 lines (11 loc) • 662 B
TypeScript
import { Accessory } from "./accessory";
import { BlindOperation } from "./blind";
import { Group, GroupOperation } from "./group";
import { LightOperation } from "./light";
import { PlugOperation } from "./plug";
export interface OperationProvider {
operateGroup(group: Group, operation: GroupOperation, force?: boolean): Promise<boolean>;
operateLight(accessory: Accessory, operation: LightOperation, force?: boolean): Promise<boolean>;
operatePlug(accessory: Accessory, operation: PlugOperation, force?: boolean): Promise<boolean>;
operateBlind(accessory: Accessory, operation: BlindOperation, force?: boolean): Promise<boolean>;
}