matterbridge-roborock-vacuum-plugin
Version:
Matterbridge Roborock Vacuum Plugin
45 lines (39 loc) • 886 B
text/typescript
export class Scene {
id: number | undefined;
name: string | undefined;
param: string | undefined;
enabled: boolean | undefined;
extra: unknown | undefined;
type: string | undefined;
}
interface ActionInformation {
type: string;
items: SceneItem[];
}
export interface SceneParam {
triggers: unknown[];
action: ActionInformation;
matchType: string;
}
export class SceneItem {
id: number | undefined;
type: string | undefined;
name: string | undefined;
entityId: string | undefined;
param: SceneCommand | undefined;
finishDpIds: number[] | undefined;
}
export interface SceneCommand {
id: number;
method: string;
params: SceneCommandParam[];
}
export interface SceneCommandParam {
fan_power: number;
water_box_mode: number;
mop_mode: number;
mop_template_id: number;
repeat: number;
auto_dustCollection: number;
source: number;
}