UNPKG

matterbridge-dyson-robot

Version:

A Matterbridge plugin that connects Dyson robot vacuums and air treatment devices to the Matter smart home ecosystem via their local or cloud MQTT APIs.

20 lines 1.2 kB
import { PowerSource, RvcOperationalState } from 'matterbridge/matter/clusters'; import { Dyson360Faults, Dyson360State } from './dyson-360-types.js'; export interface Dyson360FaultDetail { msg: string; opError?: keyof typeof RvcOperationalState.ErrorState; batFault?: keyof typeof PowerSource.BatFault; chargeFault?: keyof typeof PowerSource.BatChargeFault; } type FaultLevel1 = `${number}.#.#`; type FaultLevel2 = `${number}.${number}.#`; type FaultLevel3 = `${number}.${number}.${number}`; export type Dyson360FaultPattern = FaultLevel1 | FaultLevel2 | FaultLevel3; export type Dyson360FaultRange = [FaultLevel1, FaultLevel1] | [FaultLevel2, FaultLevel2] | [FaultLevel3, FaultLevel3]; export type Dyson360FaultPatternOrRange = Dyson360FaultPattern | Dyson360FaultRange; export declare const DYSON_360_FAULT_STATES: Map<Dyson360State, Dyson360FaultDetail>; export type Dyson360FaultCategory = keyof Dyson360Faults; export declare const DYSON_360_FAULT_CATEGORIES: Record<Dyson360FaultCategory, Dyson360FaultDetail>; export declare const DYSON_360_FAULT_CODES: [Dyson360FaultPatternOrRange, Dyson360FaultDetail][]; export {}; //# sourceMappingURL=dyson-device-360-faults-table.d.ts.map