UNPKG

matterbridge-dyson-robot

Version:

A Matterbridge plugin that connects Dyson robot vacuums and air treatment devices to the Matter smart home ecosystem via their local or cloud MQTT APIs.

17 lines 1.05 kB
import { AnsiLogger } from 'matterbridge/logger'; import { Config } from './config-types.js'; import { DysonMqtt } from './dyson-mqtt.js'; import { TypeMap as DysonMsgMap360 } from './ti/dyson-360-msg-types.js'; import { Dyson360MsgCurrentState, Dyson360MsgStateChange } from './dyson-360-msg-types.js'; import { Dyson360PowerMode } from './dyson-360-types.js'; import { DeviceConfigMqtt } from './dyson-mqtt-client.js'; export type DysonMqttStatus360 = Omit<Dyson360MsgCurrentState, 'msg' | 'time'>; export type DysonMqtt360Action = 'START' | 'PAUSE' | 'RESUME' | 'ABORT'; export declare class DysonMqtt360 extends DysonMqtt<DysonMsgMap360, DysonMqttStatus360> { constructor(log: AnsiLogger, config: Config, device: DeviceConfigMqtt); convertStateChange(msg: Dyson360MsgStateChange): Dyson360MsgCurrentState; updateState(msg: Dyson360MsgCurrentState): void; commandAction(msg: DysonMqtt360Action): Promise<void>; commandPower(defaultVacuumPowerMode: Dyson360PowerMode): Promise<void>; } //# sourceMappingURL=dyson-mqtt-360.d.ts.map