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