matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
22 lines • 1.31 kB
JavaScript
import { RvcOperationalState, RvcRunMode } from 'matterbridge/matter/clusters';
import { getAllKnownModeConfigs } from '../behaviors/roborock.vacuum/core/deviceCapabilityRegistry.js';
import { baseRunModeConfigs } from '../behaviors/roborock.vacuum/core/runModeConfig.js';
const allKnownCleanModeConfigs = getAllKnownModeConfigs();
const allKnownRunModeConfigs = baseRunModeConfigs;
export function getRunModeName(runMode) {
return (Object.keys(RvcRunMode.ModeTag).find((key) => RvcRunMode.ModeTag[key] === runMode) || String(runMode));
}
export function getOperationalStateName(operationalState) {
return (Object.keys(RvcOperationalState.OperationalState).find((key) => RvcOperationalState.OperationalState[key] ===
operationalState) || String(operationalState));
}
export function getCleanModeName(mode) {
return allKnownCleanModeConfigs.find((x) => x.mode === mode)?.label ?? 'Not found';
}
export function getOperationalErrorName(operationalError) {
return (Object.keys(RvcOperationalState.ErrorState).find((key) => RvcOperationalState.ErrorState[key] === operationalError) || String(operationalError));
}
export function getRunModeNameV2(mode) {
return allKnownRunModeConfigs.find((x) => x.mode === mode)?.label ?? 'Not found';
}
//# sourceMappingURL=matterStateNames.js.map