matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
23 lines (17 loc) • 686 B
text/typescript
import { Device } from './roborockCommunication/index.js';
export function getVacuumProperty(device: Device, property: string): number | undefined {
if (device) {
const schemas = device.schema;
const schema = schemas.find((sch) => sch.code == property);
if (schema && device.deviceStatus && device.deviceStatus[schema.id] != undefined) {
return Number(device.deviceStatus[schema.id]);
}
if (device.deviceStatus && device.deviceStatus[property] != undefined) {
return Number(device.deviceStatus[property]);
}
}
return undefined;
}
export function isSupportedDevice(model: string): boolean {
return model.startsWith('roborock.vacuum.');
}