types.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * 房间信息请求参数
  3. * @param devId 设备ID
  4. */
  5. export interface RoomInfoParams {
  6. devId: string // 设备ID
  7. }
  8. /**
  9. * 家具类型
  10. * @description: 床、沙发、凳子、桌子、水槽、马桶、橱柜、雷达等
  11. */
  12. export type FurnitureType =
  13. | 'bed'
  14. | 'sofa'
  15. | 'stool'
  16. | 'table'
  17. | 'sink'
  18. | 'closestool'
  19. | 'cabinet'
  20. | 'radar'
  21. /**
  22. * 家具信息
  23. */
  24. export type Furniture = {
  25. name: string // 名称
  26. type: FurnitureType // 类型
  27. width: number // 宽度
  28. length: number // 长度
  29. top: number // 距离顶点相对距离
  30. left: number // 距离左侧边相对距离
  31. rotate: 0 | 90 | 180 | 270 // 旋转角度: 0°,90°,180°,270°
  32. x: number // 距离雷达的X距离
  33. y: number // 距离雷达的Y距离
  34. }
  35. // 类型继承自Furniture
  36. export interface SubRegions {
  37. startXx: number
  38. stopXx: number
  39. startYy: number
  40. stopYy: number
  41. startZz: number
  42. stopZz: number
  43. isLowSnr: number
  44. isDoor: number
  45. presenceEnterDuration: number
  46. presenceExitDuration: number
  47. trackPresence: number // 是否开启区域跟踪存在 0-否,1-是
  48. excludeFalling: number // 是否屏蔽区域跌倒检测 0-否,1-是
  49. }
  50. export interface RoomData {
  51. roomId?: string // 房间ID
  52. devId?: number | string // 设备ID
  53. subRegions?: SubRegions[] | null // 屏蔽子区域信息
  54. furnitures?: Furniture[] // 家具信息
  55. }