UNPKG

matterbridge-roborock-vacuum-plugin

Version:
23 lines (17 loc) 686 B
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.'); }