MIOT HomeMIOT Home
DEERMA Robot Vacuum S30 Pro
#deerma.vacuum.a2509

DEERMA Robot Vacuum S30 Pro

urn:miot-spec-v2:device:vacuum:0000A006:deerma-a2509:1
语言
Service tree
扫地机
#2 · vacuum
属性 6动作 6

Properties

工作状态
#1 · status
格式
uint8
读写
R / N
0休眠中
1待机中
2暂停中
3回充中
4充电中
5清扫中
6扫拖中
7拖地中
8升级中
9清洗中
10风干中
11集尘中
12断点回充中
13充电中(断点中)
14先扫后拖
15建图中
故障
#2 · fault
格式
uint32
读写
R / N
0 ~ 3000,步长 1
清扫方式
#8 · sweep-type
格式
uint8
读写
R / W / N
0全局
1拖地
2边缘清扫
3选区清扫
4定点清扫
5遥控
6建图
7房间定制
8地板定制
模式
#4 · mode
格式
uint8
读写
R / W / N
0扫地
1扫拖
2拖地
3先扫后拖
米家房间id参数
#10 · room-ids
格式
string
读写
开关
#9 · on
格式
string
读写
R / W / N

Actions

开始扫地
#1 · start-sweep
停止
#2 · stop-sweeping
开始单扫地
#3 · start-only-sweep
开始拖地
#6 · start-mop
开始扫拖
#5 · start-sweep-mop
打扫房间
#7 · start-room-sweep
入参
#10米家房间id参数string
提示音
#4 · alarm
属性 2

Properties

提示音
#1 · alarm
格式
bool
读写
R / W / N
音量
#2 · volume
格式
uint8
读写
R / W / N
0 ~ 10,步长 1
拖布
#18 · mop
属性 2动作 1

Properties

拖布剩余寿命
#1 · mop-life-level
格式
uint8
读写
R / N
0 ~ 100,步长 1
拖布剩余时间
#2 · mop-left-time
格式
uint16
读写
N / R
0 ~ 9999,步长 1

Actions

重置拖布寿命
#1 · reset-mop-life
电池
#3 · battery
属性 1动作 1事件 1

Properties

电池电量
#1 · battery-level
格式
uint8
读写
R / N
0 ~ 100,步长 1

Actions

开始回充
#1 · start-charge

Events

电量低
#1 · low-battery
滤芯
#15 · filter
属性 2动作 1

Properties

滤芯剩余寿命
#1 · filter-life-level
格式
uint8
读写
R / N
0 ~ 100,步长 1
滤芯剩余时间
#2 · filter-left-time
格式
uint16
读写
R / N
0 ~ 1000,步长 1

Actions

重置滤芯
#1 · reset-filter-life
主刷
#16 · brush-cleaner
属性 2动作 1

Properties

清扫刷剩余时间
#1 · brush-left-time
格式
uint16
读写
R / N
0 ~ 1000,步长 1
清扫刷剩余寿命
#2 · brush-life-level
格式
uint8
读写
R / N
0 ~ 100,步长 1

Actions

重置清扫刷
#1 · reset-brush-life
边刷
#17 · brush-cleaner
属性 2动作 1

Properties

清扫刷剩余时间
#1 · brush-left-time
格式
uint16
读写
R / N
0 ~ 1000,步长 1
清扫刷剩余寿命
#2 · brush-life-level
格式
uint8
读写
R / N
0 ~ 100,步长 1

Actions

重置清扫刷
#1 · reset-brush-life
清扫
#7 · sweep
属性 66动作 12事件 23

Properties

二次清扫开关
#1 · repeat-state
格式
uint8
读写
R / N / W
0Close
1Open
箱子状态
#3 · door-state
格式
uint8
读写
R / N
0None
1DustBox
2WaterBox
3TwoInOne
抹布状态
#4 · cloth-state
格式
uint8
读写
N / R
0None
1Exist
吸力大小
#5 · suction-state
格式
uint8
读写
R / N / W
0Silent
1Standard
2Medium
3Turbo
水量大小
#6 · water-state
格式
uint8
读写
R / N / W
0Low
1Mid
2Hig
拖地/扫拖路线
#7 · mop-route
格式
uint8
读写
R / N / W
0S
1Y
side-brush-life/
#8 · side-brush-life
格式
uint8
读写
R / N
0 ~ 100,步长 1
边刷剩余寿命小时
#9 · side-brush-hours
格式
uint8
读写
0 ~ 180,步长 1
主刷剩余寿命百分比
#10 · main-brush-life
格式
uint8
读写
R / N
0 ~ 100,步长 1
主刷剩余寿命小时
#11 · main-brush-hours
格式
uint16
读写
R / N
0 ~ 360,步长 1
海帕剩余寿命百分比
#12 · hypa-life
格式
uint8
读写
R / N
0 ~ 100,步长 1
海帕剩余寿命小时
#13 · hypa-hours
格式
uint8
读写
R / N
0 ~ 180,步长 1
拖布剩余寿命百分比
#14 · mop-life
格式
uint8
读写
R / N
0 ~ 100,步长 1
拖布剩余寿命小时
#15 · mop-hours
格式
uint8
读写
R / N
0 ~ 180,步长 1
遥控器方法参数
#16 · direction
格式
uint8
读写
W
1Forward
2Left
3Right
4Back
5Stop
10Exit
重置耗材方法参数
#17 · consumable-index
格式
uint8
读写
1Main
2Side
3Hypa
4Cloth
时区属性
#20 · time-zone
格式
int32
读写
R / N / W
-99999 ~ 99999,步长 1
地图语言属性: de, en, zh_hk, th, ...
#21 · cur-lang
格式
string
读写
R / N / W
清扫中累计运行时长 min 设备工作或暂停表示当前时长,其他状态表示上一次时长
#22 · cleaning-time
格式
uint32
读写
R / N
0 ~ 360,步长 1
清扫中当前累计面积 ㎡ 设备工作或暂停表示当前面积,其他状态表示上一次面积
#23 · cleaning-area
格式
uint32
读写
R / N
0 ~ 1200,步长 1
选房间清扫时,传的房间 id 字符串参数,逗号分割,如:‘10,11,12,13’,若传空则是全局清扫
#24 · clean-room-ids
格式
string
读写
选房间清扫模式
#25 · clean-room-mode
格式
uint8
读写
0Global
1Edge
选房间清扫操作
#26 · clean-room-oper
格式
uint8
读写
0Stop
1Start
2Pause
3Fake Pause
清扫开始时间,时间戳,单位秒
#27 · record-start-time
格式
uint32
读写
0 ~ 4294967295,步长 1
清扫使用时间,单位秒
#28 · record-use-time
格式
uint32
读写
0 ~ 99999,步长 1
清扫总面积 ㎡
#29 · record-clean-area
格式
uint32
读写
0 ~ 99999,步长 1
清扫地图 url
#30 · record-map-url
格式
string
读写
清扫模式 20201121 确认
#31 · record-clean-mode
格式
uint8
读写
0Auto
1Mopping
2Edge
3Area
4Point
5Explore
6Room
7Material
8HouseCleaning
9ZonedCleaning
清扫方式
#32 · record-clean-way
格式
uint8
读写
0Sweep
1Sweep Mop
2Mop
清扫指定 mapid
#33 · clean-current-map
格式
uint32
读写
0 ~ 4294967295,步长 1
各房间清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 0 该房间没被选中 1 该房间选中 --- 20210108 增加
#34 · clean-preference
格式
string
读写
脏污识别开关
#35 · dirt-recognize
格式
uint8
读写
R / N / W
0Close
1Open
宠物识别开关
#36 · pet-recognize
格式
uint8
读写
R / N / W
0Close
1Open
清扫记录设备状况
#37 · record-task-status
格式
uint32
读写
1Finish
2App Stop
3Button Stop
4Abnormal
5XXX
定制清扫类型
#38 · clean-prefer-type
格式
uint8
读写
0Auto
1Room
2Material
定制方案启用情况
#39 · clean-prefer-on
格式
uint8
读写
0Close
1Open
地板清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 默认 0,为了与房间定制的参数对齐 --- 20210108 增加
#40 · clean-preference-ii
格式
string
读写
地板定制方案启用情况
#41 · clean-prefer-on-ii
格式
uint8
读写
0Close
1Open
AI 识别开关 AI 识别开关关闭:脏污识别开关、宠物识别开关自动关闭 AI 识别开关打开:脏污识别开关、宠物识别开关读取上次启动值
#42 · ai-recognize
格式
uint8
读写
R / N / W
0Close
1Open
回充
#43 · go-charging
格式
uint8
读写
0Stop
1Start
2None
3No Use
4Finish And Recharge
5Backwash Mop
全局地毯增压开关
#44 · carpet-booster
格式
uint8
读写
R / N / W
0Close
1Open
siid7 多参数数组
#45 · multi-prop-vacuum
格式
string
读写
R / N
兼容开关
#46 · sd
格式
bool
读写
地毯避让开关
#47 · carpet-avoid
格式
uint8
读写
W
0Close
1Open
震动水箱开关
#48 · tank-shake
格式
uint8
读写
R / N / W
0Close
1Open
电解水开关
#49 · electrolysis
格式
uint8
读写
R / N / W
0Close
1Open
震动水箱档位
#50 · shake-shift
格式
uint8
读写
R / N / W
0Low
1Mid
2High
地毯显示
#52 · carpet-show
格式
uint8
读写
W
0Close
1Open
基站任务(清洗/风干/集尘/割毛发/滚刷自清洁)
#53 · station-act
格式
uint8
读写
0Null
1Mop Clean
2Mop Air Dry
3Dust Collection
4Cut Hair
5Roller Brush Clean
勿扰期间的风干开关
#54 · air-dry
格式
uint8
读写
R / N / W
0Pause
1Start
上传地图加密开关
#55 · map-encrypt
格式
uint8
读写
R / N
0Close
1Open
回洗面积
#56 · back-wash-area
格式
uint8
读写
W
5Five
10Ten
8Eight
扫地,地毯避让开关
#57 · sweep-avoid
格式
uint8
读写
W
0Close
1Open
拖地,地毯避让开关
#58 · mop-avoid
格式
uint8
读写
W
0Close
1Open
自动集尘开关
#59 · auto-dust-arrest
格式
uint8
读写
R / N / W
0Close
1Open
回洗拖布开关
#60 · back-wash
格式
uint8
读写
R / N / W
0Close
1Open
洗拖布剩余时间
#61 · left-time
格式
uint32
读写
0 ~ 4294967295,步长 1
风干时长
#63 · dry-time
格式
uint8
读写
W
4 ~ 12,步长 1
童锁
#64 · child-lock
格式
uint8
读写
R / N / W
0Close
1Open
拖布外摆开关
#65 · mop-edge-switch
格式
uint8
读写
R / N / W
0Close
1Open
拖布外摆频率
#66 · mop-edge-frequency
格式
uint8
读写
R / N / W
1Every 7 Tasks Executed Once
2Execute Once Per Interval Task
3Execute Each Task
滚刷自清洁开关
#67 · clean-brush-switch
格式
uint8
读写
R / N / W
0Close
1Open
滚刷自清洁频率
#68 · clean-brush-freq
格式
uint8
读写
R / N / W
1Every Time
2Every Two Times
3Every Three Times
自动风干拖布
#70 · auto-airdry-switch
格式
uint8
读写
0Close
1Open
集尘频率
#72 · dust-frequency
格式
uint8
读写
R / N / W
1Every Time
2Every Other Time
3Every Third Time
基站任务控制
#73 · station-act-ctrl
格式
uint8
读写
0Stop
1Start-Continue
2Pause

Actions

重置指定耗材的使用时间
#1 · reset-consumable
入参
#17重置耗材方法参数uint8
设备标定
#2 · set-calibration
选房间清扫,不传房间 id 则为全局清扫
#3 · set-room-clean
入参
#24选房间清扫时,传的房间 id 字符串参数,逗号分割,如:‘10,11,12,13’,若传空则是全局清扫 string#25选房间清扫模式uint8#26选房间清扫操作uint8
设置制定方案
#4 · set-preference-clean
入参
#34各房间清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 0 该房间没被选中 1 该房间选中 --- 20210108 增加string#33清扫指定 mapiduint32
获取偏好 { 房间定制方案 房间定制开关 地板定制方案 地板定制开关 }
#5 · get-preference-clean
入参
#33清扫指定 mapiduint32
出参
#34各房间清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 0 该房间没被选中 1 该房间选中 --- 20210108 增加string#39定制方案启用情况uint8#40地板清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 默认 0,为了与房间定制的参数对齐 --- 20210108 增加string#41地板定制方案启用情况uint8
设置清扫启动方案 自动清扫/房间定制清扫/地板定制清扫
#6 · set-preference-type
入参
#38定制清扫类型uint8
回充控制
#7 · set-go-charging
入参
#43回充uint8
删除定制内容 ids 为空串时,即为清空该类型的全部定制内容
#8 · erase-preference
入参
#24选房间清扫时,传的房间 id 字符串参数,逗号分割,如:‘10,11,12,13’,若传空则是全局清扫 string#33清扫指定 mapiduint32#38定制清扫类型uint8
设置制定方案,带选中信息
#9 · set-preference-ii
入参
#34各房间清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 0 该房间没被选中 1 该房间选中 --- 20210108 增加string#33清扫指定 mapiduint32
新获取偏好接口,包括选中参数
#10 · get-preference-ii
入参
#33清扫指定 mapiduint32
出参
#34各房间清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 0 该房间没被选中 1 该房间选中 --- 20210108 增加string#39定制方案启用情况uint8#40地板清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 默认 0,为了与房间定制的参数对齐 --- 20210108 增加string#41地板定制方案启用情况uint8
控制基站任务(清洗、风干、集尘)
#11 · station-action
入参
#53基站任务(清洗/风干/集尘/割毛发/滚刷自清洁) uint8
控制基站任务(清洗、风干、集尘、割毛发、滚刷自清洁)
#12 · station-task-action
入参
#53基站任务(清洗/风干/集尘/割毛发/滚刷自清洁) uint8#73基站任务控制uint8

Events

清扫记录上报
#1 · clean-end
触发参数
#27清扫开始时间,时间戳,单位秒uint32#28清扫使用时间,单位秒uint32#29清扫总面积 ㎡uint32#30清扫地图 urlstring#31清扫模式 20201121 确认uint8#32清扫方式uint8#33清扫指定 mapiduint32#34各房间清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 0 该房间没被选中 1 该房间选中 --- 20210108 增加string#37清扫记录设备状况uint32
清扫记录上报精简版
#2 · clean-end-lite
建图完成
#3 · build-end-lite
检测到新环境,重新开始清扫
#4 · position-fail
回充失败异常推送
#5 · return-fail
断点回充失败异常推送
#6 · break-return-fail
污水箱已满
#7 · dirty-tank-full
清洗槽已满
#8 · water-tray-full
开始清扫上报
#9 · clean-start
清扫记录上报,上传的地图加密
#10 · clean-end-ii
触发参数
#27清扫开始时间,时间戳,单位秒uint32#28清扫使用时间,单位秒uint32#29清扫总面积 ㎡uint32#30清扫地图 urlstring#31清扫模式 20201121 确认uint8#32清扫方式uint8#33清扫指定 mapiduint32#34各房间清扫偏好 ['xx_xx_xx',' xx_xx_xx'] 全局清扫则要把全部房间设成相同偏好 N组偏好逗号分割,下划线_分割 第一位定制类型: 1 房间定制 2 地板定制 第二位材质 id 或房间 id {prefer_type}_{id}_{clean_mode}_{wind_power}_{water_level}_{twice_clean}_{carpet}_{choose} carpet: 0 代表没有设置(跟随全局) 1 设置为开(自动增压开) 2 设置为关(自动增压关) choose: 0 该房间没被选中 1 该房间选中 --- 20210108 增加string#37清扫记录设备状况uint32#55上传地图加密开关uint8
主机待机时间过长,关机
#11 · standby-shutdown
脱困失败
#12 · jump-difficut-faile
清水箱已空
#13 · clean-tank-empty
碰撞传感器异常
#14 · bumper-struct-fault
拖布脱落
#15 · mop-falls-off
主刷异常
#16 · main-brush-fault
边刷异常
#17 · side-brush-fault
右轮异常
#18 · right-motor-fault
左轮异常
#19 · left-motor-fault
拖布支架被卡住
#20 · mop-motor-fault
部分区域不可达
#21 · area-unreachable
悬崖传感器异常
#22 · cliff-ir-fault
尘袋已满
#23 · dust-bag-full
预约
#8 · order
属性 19动作 5事件 2

Properties

预约id
#1 · order-id
格式
int64
读写
W
0 ~ 7258089600000,步长 1
是否开启该条预约
#2 · enable
格式
int64
读写
W
0Disable
1Enable
转换成二进制后,每一位代表一天,1 - 预约 0 - 无预约,bit0-bit6 星期日-星期六
#3 · day
格式
uint8
读写
W
0 ~ 255,步长 1
预约小时(24小时制)
#4 · hour
格式
uint8
读写
W
0 ~ 23,步长 1
预约分钟
#5 · minute
格式
uint8
读写
W
0 ~ 59,步长 1
重复任务
#6 · repeat
格式
uint8
读写
W
0Disable
1Enable
清扫方式
#7 · clean-way
格式
uint8
读写
W
0Sweep
1Sweep Mop
2Mop
吸力大小
#8 · suction
格式
uint8
读写
W
0Silent
1Normal
2Medium
3Turbo
水量大小
#9 · water
格式
uint8
读写
W
0Low
1Mid
2High
二次清扫
#10 · twice-clean
格式
uint8
读写
W
0Disable
1Enable
选择地图的id,如没有地图则传0
#11 · mapid
格式
uint32
读写
W
0 ~ 4294967295,步长 1
预约的房间数量
#12 · room-count
格式
uint8
读写
W
0 ~ 64,步长 1
room-count 为 0 时不需要;
#13 · room-data
格式
string
读写
W
当地时区
#14 · time-zone
格式
int32
读写
W
-99999 ~ 99999,步长 1
N组预约数据逗号分割
#15 · orderdata
格式
string
读写
各房间清扫偏好
#16 · room-preference
格式
string
读写
定制类型
#17 · prefer-type
格式
uint8
读写
0Empty
1Room
2Material
预约的总个数,预约开启的个数
#18 · all-enable-count
格式
string
读写
R / N
是否为全局清扫
#19 · is-global
格式
uint8
读写
0Area
1Global

Actions

新建一条预约,全局预约房间数量选全部,偏好也要设好
#1 · add
入参
#1预约idint64#2是否开启该条预约int64#3转换成二进制后,每一位代表一天,1 - 预约 0 - 无预约,bit0-bit6 星期日-星期六 uint8#4预约小时(24小时制)uint8#5预约分钟uint8#6重复任务 uint8#11选择地图的id,如没有地图则传0uint32#14当地时区int32#12预约的房间数量uint8#16各房间清扫偏好string
删除指定预约
#2 · del
入参
#1预约idint64
获取全部预约
#3 · get
出参
#15N组预约数据逗号分割string
新建一条预约,全局预约房间数量选全部,偏好也要设好
#4 · add-ii
入参
#1预约idint64#2是否开启该条预约int64#3转换成二进制后,每一位代表一天,1 - 预约 0 - 无预约,bit0-bit6 星期日-星期六 uint8#4预约小时(24小时制)uint8#5预约分钟uint8#6重复任务 uint8#11选择地图的id,如没有地图则传0uint32#12预约的房间数量uint8#14当地时区int32#16各房间清扫偏好string#17定制类型uint8#19是否为全局清扫uint8
获取指定地图的预约总数和开启个数
#5 · get-map-order-count
入参
#11选择地图的id,如没有地图则传0uint32
出参
#18预约的总个数,预约开启的个数string

Events

开始执行预约清扫
#1 · start-order
电量过低,预约清扫启动失败
#2 · low-power-start
指哪扫哪 划区 虚拟墙
#9 · point-zone
属性 8动作 8

Properties

划区的四个顶点坐标 'x1,y1,x2,y2,x3,y3,x4,y4'
#2 · zone-points
格式
string
读写
W
设置虚拟墙坐标
#3 · restrict-points
格式
string
读写
W
暂停类型
#4 · pause-type
格式
uint8
读写
0Pause
1Fake Pause
指哪扫那目标点,XY逗号分割,如’3.23,6.89‘
#5 · target-point
格式
string
读写
R / N / W
墙体编辑坐标,两个点或三个点,逗号隔开,‘x1,y1,x2,y2,x3,y3’
#6 · beauty-point
格式
string
读写
地图id
#7 · map-id
格式
uint32
读写
0 ~ 4294967295,步长 1
地图类型 0:实时图 1:指哪图 2:划区图 3:记忆图
#8 · map-type
格式
uint8
读写
00
11
22
33
时间戳
#9 · timestamp
格式
uint32
读写
0 ~ 4294967295,步长 1

Actions

开始指哪扫哪清扫
#1 · start-point-clean
暂停指哪扫哪清扫
#2 · pause-point-clean
入参
#4暂停类型uint8
开始区域清扫
#3 · start-zone-clean
暂停区域清扫
#4 · pause-zone-clean
入参
#4暂停类型uint8
地图美化,墙体编辑
#5 · set-beauty-wall
入参
#6墙体编辑坐标,两个点或三个点,逗号隔开,‘x1,y1,x2,y2,x3,y3’string
出参
#7地图iduint32#8地图类型 0:实时图 1:指哪图 2:划区图 3:记忆图uint8#9时间戳uint32
设置虚拟墙坐标
#6 · set-virtual-wall
入参
#3设置虚拟墙坐标string
出参
#7地图iduint32#8地图类型 0:实时图 1:指哪图 2:划区图 3:记忆图uint8#9时间戳uint32
设置划区点 划区的四个顶点坐标 'x1,y1,x2,y2,x3,y3,x4,y4'
#8 · set-zone-point
入参
#2划区的四个顶点坐标 'x1,y1,x2,y2,x3,y3,x4,y4'string
出参
#7地图iduint32#8地图类型 0:实时图 1:指哪图 2:划区图 3:记忆图uint8#9时间戳uint32
开始指哪扫哪 带点开始
#9 · start-point-clean-ii
入参
#5指哪扫那目标点,XY逗号分割,如’3.23,6.89‘string
出参
#7地图iduint32#8地图类型 0:实时图 1:指哪图 2:划区图 3:记忆图uint8#9时间戳uint32
地图相关
#10 · map
属性 23动作 19事件 7

Properties

记忆地图开关
#1 · remember-state
格式
uint8
读写
R / N / W
0Close
1Open
当前地图id
#2 · cur-map-id
格式
uint32
读写
R / N
0 ~ 4294967295,步长 1
当前存储的地图数量
#3 · map-num
格式
uint8
读写
R / N
0 ~ 5,步长 1
地图列表数据,地图名称+地图 id+是否为当前地图 [{name : '地图1',id:1585849584,cur : true},{name : '地图2',id : 1585849784,cur : false}]
#4 · map-list
格式
string
读写
机器人清扫轨迹坐标 : [123,3.456,4.555,0.2,1, ...] [first_poseid, x, y, phi, update, ...]
#5 · cur-cleaning-path
格式
string
读写
R / N
地图id
#6 · upload-id
格式
uint32
读写
0 ~ 4294967295,步长 1
通过类型获取对应记忆图
#7 · upload-type
格式
uint8
读写
0Realtime
1Point
2Area
3Memory
地图名字
#8 · map-name
格式
string
读写
房间id
#9 · room-id
格式
uint8
读写
0 ~ 255,步长 1
房间名称
#10 · room-name
格式
string
读写
要合并的房间 id 参数,逗号分割 如:'10,11,12' 表示合并房间 id 为 10,11,12 的房间;
#11 · arrange-room-ids
格式
string
读写
分割线段的两个端点坐标 如:'3.45,6.78|4.56,-3.45'
#12 · split-points
格式
string
读写
语言参数: de, en, zh_hk, th, ... 分割合并后自动生成对应语言的房间名称
#13 · lang
格式
string
读写
新建地图方式
#14 · build-map
格式
uint8
读写
R / N
0None
1Build
3Clean
带获取的起始位置点
#15 · start-cleaning-point
格式
uint32
读写
0 ~ 4294967295,步长 1
待获取的结束位置点
#16 · end-cleaning-point
格式
uint32
读写
0 ~ 4294967295,步长 1
房间 id 和名称的集合 [{id:10,name:'房间1'},{id:11,name:'房间2'}]
#17 · room-id-name-list
格式
string
读写
时间戳
#18 · timestamp
格式
uint32
读写
0 ~ 4294967295,步长 1
设备清扫结束保存了一张新图 待保存或待重命名
#19 · has-new-map
格式
uint8
读写
R / N
0Without Map To Save
1Wait To Rename Map
上传地图成功
#20 · test-for-upload-map
格式
uint8
读写
0RealMap
1MemoryMap
是否更新新的地图 0 不更新 1 更新 20201110
#21 · renew-map
格式
uint8
读写
0False
1True
米家房间 id 和设备房间 id 对应表
#22 · mijia-room-list
格式
string
读写
地图家具编辑
#23 · furniture-list
格式
string
读写

Actions

获取地图列表数据
#1 · get-map-list
出参
#4地图列表数据,地图名称+地图 id+是否为当前地图 [{name : '地图1',id:1585849584,cur : true},{name : '地图2',id : 1585849784,cur : false}]string
获取指定id的地图
#2 · upload-by-mapid
入参
#6地图iduint32
出参
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32
设置为当前地图
#3 · set-cur-map
入参
#6地图iduint32
删除指定id的地图
#4 · del-map
入参
#6地图iduint32
重命名地图
#5 · rename-map
入参
#6地图iduint32#8地图名字string
上传指定类型的地图
#6 · upload-by-maptype
入参
#7通过类型获取对应记忆图uint8
出参
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32
房间重命名
#7 · rename-room
入参
#6地图iduint32#9房间iduint8#10房间名称string
出参
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32
合并房间
#8 · arrange-name
入参
#6地图iduint32#11要合并的房间 id 参数,逗号分割 如:'10,11,12' 表示合并房间 id 为 10,11,12 的房间;string#13语言参数: de, en, zh_hk, th, ... 分割合并后自动生成对应语言的房间名称string
出参
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32
分割房间
#9 · split-room
入参
#6地图iduint32#9房间iduint8#12分割线段的两个端点坐标 如:'3.45,6.78|4.56,-3.45'string#13语言参数: de, en, zh_hk, th, ... 分割合并后自动生成对应语言的房间名称string
出参
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32
清除已有所有地图
#10 · reset-map
新建地图,下次清扫完成的地图为新地图
#11 · build-new-map
入参
#14新建地图方式uint8
获取清扫轨迹
#12 · get-cur-path
入参
#15带获取的起始位置点uint32#16待获取的结束位置点 uint32
出参
#5机器人清扫轨迹坐标 : [123,3.456,4.555,0.2,1, ...] [first_poseid, x, y, phi, update, ...]string
获取指定地图的全部房间信息:id 和房间名称
#13 · get-map-room-list
入参
#2当前地图iduint32
出参
#17房间 id 和名称的集合 [{id:10,name:'房间1'},{id:11,name:'房间2'}]string
上传指定 id 的地图 和 a2 的区别是:回复中包含是否需要上传新图的参数 20201110
#14 · upload-by-mapid-ii
入参
#6地图iduint32
出参
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32#21是否更新新的地图 0 不更新 1 更新 20201110uint8
传指定类型的地图 0 实时图 1 指哪图 2 划区图 3 记忆图
#15 · upload-by-maptype-ii
入参
#7通过类型获取对应记忆图uint8
出参
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32#21是否更新新的地图 0 不更新 1 更新 20201110uint8
清除已有所有地图,推送新地图时间戳 20201121
#16 · reset-map-ii
出参
#18时间戳 uint32
新建地图,下次清扫完成的地图为新地图,回复时间戳 20201121
#17 · build-map-ii
入参
#14新建地图方式uint8
出参
#18时间戳 uint32
发送匹配好的米家房间-设备房间列表到设备端,用于小爱语控 --- 20210222 添加
#18 · set-mijia-room-list
入参
#6地图iduint32#22米家房间 id 和设备房间 id 对应表string
设置地图家具
#19 · set-furniture
入参
#23地图家具编辑string

Events

分割合并房间以后推送,提醒用户预约房间发生变化,地图变更
#1 · map-change
触发参数
#2当前地图iduint32
推送实时图后上报消息
#2 · global-push
分割合并房间/墙体美化成功后上报消息 墙体美化结果 0:一键撤销成功; 1:吸附失败; 2:美化区域过小; 3:成功(包括美化、拆分、合并); 4: 房间过小 1000:超时
#3 · arrange-end
触发参数
#2当前地图iduint32
拉图的校验数据
#4 · upload-verify
触发参数
#6地图iduint32#7通过类型获取对应记忆图uint8#18时间戳 uint32
cur-cleaning-path
#5 · cleaning-path
触发参数
#5机器人清扫轨迹坐标 : [123,3.456,4.555,0.2,1, ...] [first_poseid, x, y, phi, update, ...]string
上传地图成功
#6 · test-upload-map
触发参数
#20上传地图成功uint8#18时间戳 uint32
回充成功 5 分钟清除地图路径 20201118
#7 · clear-path
勿扰相关
#12 · disturb
属性 7动作 1

Properties

勿扰是否打开
#1 · dnd-enable
格式
uint8
读写
R / N
0Close
1Open
勿扰开始小时
#2 · dnd-start-hour
格式
uint8
读写
R / N
0 ~ 23,步长 1
勿扰开始分钟
#3 · dnd-start-minute
格式
uint8
读写
R / N
0 ~ 59,步长 1
勿扰结束小时
#4 · dnd-end-hour
格式
uint8
读写
R / N
0 ~ 23,步长 1
勿扰结束分钟
#5 · dnd-end-minute
格式
uint8
读写
R / N
0 ~ 59,步长 1
时区参数
#6 · dnd-timezone
格式
int32
读写
-99999 ~ 99999,步长 1
siid12多参数数组
#7 · multi-prop-dnd
格式
string
读写

Actions

设置勿扰时间
#1 · set-notdisturb
入参
#1勿扰是否打开uint8#2勿扰开始小时uint8#3勿扰开始分钟uint8#4勿扰结束小时uint8#5勿扰结束分钟uint8#6时区参数int32
多语言
#14 · language
属性 6动作 2

Properties

需要修改的目标语音
#1 · target-voice
格式
string
读写
当前的语音
#2 · cur-voice
格式
string
读写
语音包下载的状态
#3 · download-status
格式
uint8
读写
0 ~ 22,步长 1
download-progress
#4 · download-progress
格式
uint8
读写
0 ~ 100,步长 1
下载语音包的 url,存在 fds 中
#5 · voice-url
格式
string
读写
语音包的 MD5
#6 · voice-mdfive
格式
string
读写

Actions

下载语音包
#1 · download-voice
入参
#1需要修改的目标语音string#2当前的语音string#6语音包的 MD5string
获取下载状态
#2 · get-download-status
出参
#1需要修改的目标语音string#2当前的语音string#3语音包下载的状态uint8#4download-progressuint8