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
TypeScript
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