matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
20 lines • 812 B
JavaScript
import { RequestMessage } from '../../roborockCommunication/models/requestMessage.js';
import { connectDevice } from '../connection.js';
export async function cmdCustom(duid, method, params, send, session, logger, local = false) {
const { clientRouter, dispatcher } = await connectDevice(duid, session, logger, local);
try {
const request = new RequestMessage({ method, params });
if (send) {
await dispatcher.sendCustomMessage(duid, request);
console.log(`Sent: ${method}`);
}
else {
const result = await dispatcher.getCustomMessage(duid, request);
console.log(`Response: ${JSON.stringify(result, null, 2)}`);
}
}
finally {
await clientRouter.disconnect();
}
}
//# sourceMappingURL=custom.js.map