iobroker.roborock
Version:
108 lines (99 loc) • 2.23 kB
text/typescript
// --- CONSTANTS from original Roborock modules ---
export const SUBTITLE_STATUS = {
SLEEP: 1,
IDEL: 2,
DUSTING: 3,
CLEANNING: 4,
RECHARGING: 5,
CHARGE_FULL: 6,
PAUSE: 7,
UPGRADING: 8,
BREAK_CHARGING: 9,
BREAK_RECHARGING: 10,
WORKING_DUSTING: 11,
WORKING_SLEEP: 12,
RELOCTION: 13,
SELF_CHECK: 14,
REMOTE_CONTROL: 15,
BUILD_MAP: 16,
CLEAN_REPEAT: 17,
RECLEAN: 18,
WAIT_INSTRUCTION: 19
};
export const SCCleanType = {
clean: 0,
mop: 1,
both: 2
};
export const CleanModeType = {
ALL: 0,
ROOM_NORMAL: 1,
ROOM: 2,
ALL_CUSTOM: 3,
AREA_CUSTOM: 4
};
export const SC_MAP_COLORS = {
LEVEL_1: ["#1FE6DB", "#97C9FF", "#FFDD63", "#FFA88A"],
LEVEL_2: ["#73EBE6", "#BCDAFC", "#FAE59E", "#FAC6B6"],
LEVEL_3: ["#73EBE649", "#BCDAFC49", "FAE59E49", "#FAC6B649"],
ROOM_ICON_BG: ["#054E46", "#0E3C6D", "#533D00", "#7E1E29"], // Darker backgrounds for icons
ROOM_ICON_BORDER: ["#00322D", "#052950", "#2D2100", "#5B0C15"]
};
export const JOB_STATUS = {
CHARGING: 8,
CLEANING: 5,
ZONED_CLEANING: 6,
SPOT_CLEANING: 11,
PAUSED: 10,
ERROR: 12,
SLEEP: 0,
IDLE: 2,
RETURNING: 6
};
// Map room types (Definitive map from SCRoomType in output.js)
export const ROOM_TYPE_MAP: Record<number, string> = {
1: "masterbedrrom",
2: "guestbedrrom",
3: "bedroom",
4: "livingroom",
5: "dinnerroom",
6: "kitchen",
7: "restroom",
8: "balcony",
9: "study",
10: "entryway",
11: "corridor",
12: "other",
2001: "bedroom",
2002: "dinnerroom",
2003: "restroom",
2004: "corridor",
2005: "kitchen",
2006: "livingroom",
2007: "balcony",
2008: "study",
2009: "entryway",
2010: "masterbedrrom", // Source typo preserved
2011: "guestbedrrom", // Source typo preserved
0: "other"
};
export const APP_COLORS = {
virtualStrokeColor: "#FF0000",
virtualFillColor: "rgba(255, 0, 0, 0.1)",
zoneStrokeColor: "#007AFF",
zoneFillColor: "rgba(0, 0, 0, 0.15)",
zoneBorderColor: "#0000004D",
circleColor: "#007AFF",
eraseStrokeColor: "#FF9500",
eraseFillColor: "#FF95004D",
forbiddenStrokeColor: "#FF3B30",
forbiddenFillColor: "rgba(255, 59, 48, 0.2)"
};
export const PALETTE = {
WALL: "#6B7174",
FLOOR: "#C4D7F9",
OBSTACLE: "#666666",
UNKNOWN: "#EBEBF5",
CARPET: "#FFFFFF7F",
ROOMS: { default: "#C4D7F9" }
};