UNPKG

matterbridge-roborock-vacuum-plugin

Version:
22 lines 1.31 kB
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