1.1. 设备命令与设备状态说明
1.1.1. 设备命令
开关类型设备(灯,开关,插座,机械手)
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | ON | |||||
关闭 | OFF |
电视、机顶盒
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | ON | |||||
关闭 | OFF | |||||
频道+ | ADJUST_UP_CHANNEL | |||||
频道- | ADJUST_DOWN_CHANNEL | |||||
音量+ | ADJUST_UP_VOLUME | |||||
音量- | ADJUST_DOWN_VOLUME | |||||
静音 | SET_MUTE | |||||
取消静音 | CANCEL_MUTE | |||||
设置频道 | SELECT_CHANNEL | 频道值 |
调光灯
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | ON | |||||
关闭 | OFF | |||||
移动 | MOVE_TO_LEVEL | 亮度值,最高值255 |
调色灯(RGB灯,色温CW灯, RGB+CW灯)
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | ON | |||||
关闭 | OFF | |||||
闪光变色模式 | SET | COLOR_LAMP_MODE_FLASH | ||||
RGB模式 | SET | COLOR_LAMP_MODE_RGB | rgb颜色值 | 亮度值 | 饱和度值 | |
CW模式 | SET | COLOR_LAMP_MODE_CW | cw色温值 | 亮度值 |
变色模式:单纯为一个模式,设备具体表现为颜色循环变化
RGB模式(单色模式):该模式下可调颜色、亮度、饱和度
色温模式:该模式下可调色温值和色温亮度值
风扇
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
开始摇头 | SET | FAN_START_PIVOT | ||||
停止摇头 | SET | FAN_STOP_PIVOT |
热水器/投影仪
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE |
多功能控制盒/无进度窗帘/开窗器
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
暂停 | STOP |
有开关和一个进度属性的设备(有进度窗帘,温控器等)
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
移动 | MOVE_TO_LEVEL | 移动比例,例如10, 表示移动10% | ||||
停止移动 | STOP |
警报设备
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
关闭警报 | MUTE |
猫眼和摄像头
当打开猫眼设备时,会发送intent, action为"com.judian.action.goto.cat.camera"
当打开摄像头设备时,会发送intent, action为"com.judian.action.goto.camera"
并且都带有扩展参数"camera_id" 包含设备的id信息
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | ON | |||||
关闭 | OFF |
扫地机器人
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
清扫模式 | SET | SWEEPER_MACHINE_SWEEPER_MODE | ||||
自动模式 | SET | SWEEPER_MACHINE_AUTO_MODE | ||||
强力模式 | SET | SWEEPER_MACHINE_FORCE_MODE | ||||
静音模式 | SET | SWEEPER_MACHINE_MUTE_MODE | ||||
标准模式 | SET | SWEEPER_MACHINE_NORMAL_MODE | ||||
回充模式 | SET | SWEEPER_MACHINE_CHARGE_MODE |
新风
操作 | order | value1 | value2 | value3 | value4 |
---|---|---|---|---|---|
打开 | OPEN | ||||
关闭 | CLOSE | ||||
设为高风 | SET | FRESH_AIR_ORDER_WIND_HIGH | |||
设为中风 | SET | FRESH_AIR_ORDER_WIND_MID | |||
设为低风 | SET | FRESH_AIR_ORDER_WIND_LOW | |||
睡眠模式 | SET | FRESH_AIR_ORDER_MODE_SLEEP | |||
自动模式 | SET | FRESH_AIR_ORDER_MODE_AUTO |
空气净化器
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
自动模式 | SET | AIRPURIFIER_ORDER_MODE_AUTO | ||||
手动模式 | SET | AIRPURIFIER_ORDER_MODE_MANUAL | ||||
休眠模式 | SET | AIRPURIFIER_ORDER_MODE_SLEEP | ||||
设为高风 | SET | AIRPURIFIER_ORDER_WIND_HIGHT | ||||
设为中风 | SET | AIRPURIFIER_ORDER_WIND_MID | ||||
设为低风 | SET | AIRPURIFIER_ORDER_WIND_LOW |
地暖
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
移动 | MOVE_TO_LEVEL | 温度值 | ||||
自动模式 | SET | FLOOR_HEATING_ORDER_MODE_AUTO | ||||
手动模式 | SET | FLOOR_HEATING_ORDER_MODE_MANUAL | ||||
休眠模式 | SET | FLOOR_HEATING_ORDER_MODE_SLEEP |
智能晾衣架
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
上升 | SET | CLOTHES_HANGER_ORDER_MOVE_UP | ||||
停止 | SET | CLOTHES_HANGER_ORDER_MOVE_STOP | ||||
下降 | SET | CLOTHES_HANGER_ORDER_MOVE_DOWN | ||||
开灯 | SET | CLOTHES_HANGER_ORDER_LIGHT_ON | ||||
关灯 | SET | CLOTHES_HANGER_ORDER_LIGHT_OFF | ||||
烘干开 | SET | CLOTHES_HANGER_ORDER_HEAT_ON | ||||
烘干关 | SET | CLOTHES_HANGER_ORDER_HEAT_OFF | ||||
风干开 | SET | CLOTHES_HANGER_ORDER_WIND_ON | ||||
风干关 | SET | CLOTHES_HANGER_ORDER_WIND_OFF | ||||
消毒开 | SET | CLOTHES_HANGER_ORDER_DESINFECTION_ON | ||||
消毒关 | SET | CLOTHES_HANGER_ORDER_DESINFECTION_OFF |
空调设备
操作 | order | value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
调整温度 | MOVE_TO_LEVEL | 温度值,例如26, 表示调置为26度 |
||||
切换到指定工作模式 | SET | AIRCONDITION_ MODE_TYPE |
工作模式值,例如, AIRCONDITION_ MODE_COOL |
|||
切换到指定风速模式 | SET | AIRCONDITION_ WIND_RATE_TYPE |
风速模式,例如, AIRCONDITION_ WIND_RATE _MIDDLE |
|||
切换到指定扫风模式 | SET | AIRCONDITION_ WIND_DIRECTION _TYPE |
扫风模式,例如, AIRCONDITIONWIND _DIRECTION LEFT_RIGHT |
|||
直接切换到下一个工作模式 | NEXT | AIRCONDITION_ MODE_TYPE |
||||
直接切换到下一个风速模式 | NEXT | AIRCONDITION_ WIND_RATE_TYPE |
||||
直接切换到下一个扫风模式 | NEXT | AIRCONDITION_ WIND_DIRECTION _TYPE |
1.1.2. 设备状态
开关类型设备(灯,开关,插座,电视,机顶盒,热水器,投影仪)
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
0: 表示打开 -1:表示关闭 |
风扇
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
0: 表示打开 -1:表示关闭 |
填写开始摇头/停止摇头 |
调光灯
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
0: 表示打开 -1:表示关闭 |
填写亮度值,最高值255 |
调色灯(RGB灯,色温CW灯, RGB+CW灯)
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示打开 填写-1表示关闭 |
json 字符串,依据不同模式类型,键值各不相同。 JSONObject jobj = new JSONObject() jobj.put(JdSmartDeviceOrder.COLOR_LAMP_MODE,JdSmartDeviceOrder.COLOR_LAMP_MODE_RGB)//RGB模式 jobj.put(JdSmartDeviceOrder.COLOR_LAMP_RGB_VALUE, "#0a0b0c")//颜色值为#0a0b0c jobj.put(JdSmartDeviceOrder.COLOR_LAMP_RGB_BRIGHT, "250") //亮度为250(范围0-255) jobj.put(JdSmartDeviceOrder.COLOR_LAMP_RGB_SATURATION, "10") //饱和度为10(范围0-255) JSONObject jobj = new JSONObject() jobj.put(JdSmartDeviceOrder.COLOR_LAMP_MODE,JdSmartDeviceOrder.COLOR_LAMP_MODE_CW)//cw模式 jobj.put(JdSmartDeviceOrder.COLOR_LAMP_CW_VALUE, "50")//色温值为50(范围0-255) jobj.put(JdSmartDeviceOrder.COLOR_LAMP_CW_BRIGHT, "250") //色温亮度为250(范围0-255) JSONObject jobj = new JSONObject() jobj.put(JdSmartDeviceOrder.COLOR_LAMP_MODE,JdSmartDeviceOrder.COLOR_LAMP_MODE_FLASH)//闪光自动变色模式 |
多功能控制盒/无进度窗帘
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
当前移动位置(只有0和100两个进度值) 0:表示关闭,100:表示打开, 50或其它值表示中途暂停 |
有开关和一个进度属性的设备(有进度窗帘,有进度开窗器等)
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
当前移动位置(0~100) 例如填写10, 表示移动10%, 0表示关闭,100表示打开 |
门磁、窗磁、水浸
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示关闭,不需要报警 填写1表示打开,需要报警 |
填写0表示低电量 填写1表示正常电量 |
填写电量值 |
烟感
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示不报警 填写1表示报警 |
填写0表示低电量 填写1表示正常电量 |
填写电量值 |
人体红外
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示没有报警 填写1表示检测到入侵,需要报警 |
填写1表示入侵的人一直存在 填写0表示没有检测到入侵持续存在 |
填写0表示低电量 填写1表示正常电量 |
填写电量值 |
温度或湿度传感器
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写温度,乘以100值 | 填写湿度值,乘以100 | 填写电量值(-1表示此设备不是电池供电的设备) |
照度
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写传感器上报的测量值MeasuredValue | 填写电量值 |
扫地机器人
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示打开 填写-1表示关闭 |
json 字符串,键值分别为工作状态值 JSONObject jobj = new JSONObject() //工作于清扫模式 jobj.put(JdSmartDeviceOrder.SWEEPER_MACHINE_STATUS, JdSmartDeviceOrder.SWEEPER_MACHINE_SWEEPER_MODE) |
空气净化器
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示打开 填写-1表示关闭 |
json 字符串,键值分别为工作模式,风速等级,PM25,温度,湿度,空气质量等级 JSONObject jobj = new JSONObject() //工作模式 jobj.put(JdSmartDeviceOrder.AIRPURIFIER_STATUS_MODE, JdSmartDeviceOrder.AIRPURIFIER_ORDER_MODE_AUTO) //自动工作模式 jobj.put(JdSmartDeviceOrder.AIRPURIFIER_STATUS_WIND, JdSmartDeviceOrder.AIRPURIFIER_ORDER_WIND_MID) //中风 jobj.put(JdSmartDeviceOrder.AIRPURIFIER_STATUS_PM25,"50") //PM2.5 50 jobj.put(JdSmartDeviceOrder.AIRPURIFIER_STATUS_TEMP, "26") //温度26度 jobj.put(JdSmartDeviceOrder.AIRPURIFIER_STATUS_HUMIDITY,"60")//湿度60 jobj.put(JdSmartDeviceOrder.AIRPURIFIER_STATUS_AQI,"一级(优)")//空气质量等级 |
新风
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示打开 填写-1表示关闭 |
json 字符串,键值为风速等级 JSONObject jobj = new JSONObject(); //中风 jobj.put(JdSmartDeviceOrder.FRESH_AIR_STATUS_WIND, JdSmartDeviceOrder.FRESH_AIR_ORDER_WIND_HIGH); jobj.put(JdSmartDeviceOrder.FRESH_AIR_STATUS_MODE, JdSmartDeviceOrder.FRESH_AIR_ORDER_MODE_SLEEP); |
地暖
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示打开 填写-1表示关闭 |
json 字符串,键值分别为工作模式,当前温度 JSONObject jobj = new JSONObject() jobj.put(JdSmartDeviceOrder.FLOOR_HEATING_STATUS_MODE, JdSmartDeviceOrder.FLOOR_HEATING_ORDER_MODE_AUTO) //工作于自动模式 jobj.put(JdSmartDeviceOrder.FLOOR_HEATING_STATUS_TEMP, "26")//当前温度26 |
智能晾衣架
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示打开 填写-1表示关闭 |
json 字符串,键值分别为移动状态,消毒状态,烘干状态,灯状态,风状态 JSONObject jobj = new JSONObject() //移动状态 jobj.put(JdSmartDeviceOrder.CLOTHES_HANGER_STATUS_MOVE, JdSmartDeviceOrder.CLOTHES_HANGER_ORDER_MOVE_STOP) //消毒状态 jobj.put(JdSmartDeviceOrder.CLOTHES_HANGER_STATUS_DESINFECTION, JdSmartDeviceOrder.CLOTHES_HANGER_ORDER_DESINFECTION_OFF) //烘干状态 jobj.put(JdSmartDeviceOrder.CLOTHES_HANGER_STATUS_HEAT, JdSmartDeviceOrder.CLOTHES_HANGER_ORDER_HEAT_OFF) //灯状态 jobj.put(JdSmartDeviceOrder.CLOTHES_HANGER_STATUS_LIGHT, JdSmartDeviceOrder.CLOTHES_HANGER_ORDER_LIGHT_OFF) //风状态 jobj.put(JdSmartDeviceOrder.CLOTHES_HANGER_STATUS_WIND, JdSmartDeviceOrder.CLOTHES_HANGER_ORDER_WIND_OFF) |
空调设备
value1 | value2 | value3 | value4 | groupData |
---|---|---|---|---|
填写0表示打开 填写-1表示关闭 |
json 字符串,键值分别为温度,空调模式,风速,风向 JSONObject jobj = new JSONObject() //空调温度 jobj.put(JdSmartDeviceOrder.TEMPERATURE, "26") //空调模式 jobj.put(JdSmartDeviceOrder.AIRCONDITION_MODE_TYPE, JdSmartDeviceOrder.AIRCONDITION_MODE_COOL) //空调风速 jobj.put(JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_TYPE, JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_AUTO) //空调风向 jobj.put(JdSmartDeviceOrder.AIRCONDITION_WIND_DIRECTION_TYPE, JdSmartDeviceOrder.AIRCONDITION_WIND_DIRECTION__UP_DOWN) |
1.1.3. 设备控制命令及状态示例
普通灯,开关,插座
命令
cmd.setOrder(JdSmartDeviceOrder.ON), value1不用设置
状态:
cmd.value1("0") //表示状态是开
风扇
命令
cmd.setOrder(JdSmartDeviceOrder.OPEN) //OPEN开,CLOSE关
cmd.setOrder(JdSmartDeviceOrder.SET) //设置开始摇头FAN_START_PIVOT或停止摇头FAN_STOP_PIVOT
cmd.setValue2("FAN_START_PIVOT")
状态
cmd.value1("0") // value1表示开关状态 "0"表示状态打开,否则为关闭状态
cmd.value2("FAN_START_PIVOT") // value2表示是否摇头
调光灯
命令
cmd.setOrder(JdSmartDeviceOrder.ON) //ON开,OFF关
cmd.setOrder(JdSmartDeviceOrder.MOVE_TO_LEVEL) //亮度比例
cmd.setValue2("30") //最高亮度255
状态
cmd.value1("0") // value1表示开关状态 "0"表示状态打开,否则为关闭状态
cmd.value2("30") // value2表示亮度,最高亮度255
窗帘/开窗器/温控器
命令
cmd.setOrder(JdSmartDeviceOrder.OPEN) //OPEN开,CLOSE关, STOP暂停移动
cmd.setOrder(JdSmartDeviceOrder.MOVE_TO_LEVEL) //移动比例
cmd.setValue1("30") //百分比为30%
状态
cmd.value1("10") //表示状态是10%,如果是100,则设备是全开状态
空调
命令
- 打开空调
cmd.setOrder(JdSmartDeviceOrder.OPEN)
- 切换空调到下一个工作模式
cmd.setOrder(JdSmartDeviceOrder.NEXT)
cmd.setValue1(JdSmartDeviceOrder.AIRCONDITION_MODE_TYPE)
- 设置制冷模式
cmd.setOrder(JdSmartDeviceOrder.SET)
cmd.setValue1(JdSmartDeviceOrder.AIRCONDITION_MODE_TYPE)
cmd.setVvalue2(JdSmartDeviceOrder.AIRCONDITION_MODE_COOL)
- 设置中风
cmd.setOrder(JdSmartDeviceOrder.SET)
cmd.setValue1(JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_TYPE)
cmd.setValue2(JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_MIDDLE)
- 设置温度26度
cmd.setOrder(JdSmartDeviceOrder.MOVE_TO_LEVEL)
cmd.setValue1("26")
状态
JSONObject jobj = new JSONObject();
jobj.put(JdSmartDeviceOrder.AIRCONDITION_MODE_TYPE, JdSmartDeviceOrder.AIRCONDITION_MODE_COOL);
jobj.put(JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_TYPE, JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_LOW);
jobj.put(JdSmartDeviceOrder.AIRCONDITION_WIND_DIRECTION_TYPE, JdSmartDeviceOrder.AIRCONDITION_WIND_DIRECTION_LEFT_RIGHT);
jobj.put(JdSmartDeviceOrder.TEMPERATURE, "28");
cmd.setGroupData(jobj.toJSONString());
Sensor传感器
命令
- 关闭正在发声的警报
cmd.setOrder(JdSmartDeviceOrder.MUTE)
状态
类别 | 参数 | 描述 |
---|---|---|
value1 | 填写0表示关闭,不需要报警,填写1表示打开,需要报警 | |
门磁/窗磁/水浸 | value3 | 填写0表示低电量,填写1表示正常电量 |
value4 | 填写电量值 | |
value1 | 填写0表示不报警,填写1表示报警 | |
烟感/可燃气体 | value3 | 填写0表示低电量,填写1表示正常电量 |
value4 | 填写电量值 | |
value1 | 填写0表示没有报警,填写1表示检测到入侵,需要报警 | |
人体红外/SOS | value2 | 填写1表示入侵的人一直存在,填写0表示没有检测到入侵持续存在 |
value3 | 填写0表示低电量,填写1表示正常电量; | |
value4 | 填写电量值 | |
温度传感器 | value1 | 填写温度值 ,例如正常温度值是26.331, 需要写成2633.1(乘以100) |
value4 | 填写电量值(-1表示此设备不是电池供电的设备) | |
湿度传感器 | value1 | 填写湿度值 ,例如正常湿度值是30.212, 需要写成3021.2(乘以100) |
value4 | 填写电量值(-1表示此设备不是电池供电的设备) | |
value1 | 填写温度值 ,例如正常温度值是26.331, 需要写成2633.1(乘以100) | |
温湿度传感器 | value2 | 填写湿度值 ,例如正常湿度值是30.212, 需要写成3021.2(乘以100) |
value4 | 填写电量值(-1表示此设备不是电池供电的设备) | |
照度 | value1 | 填写传感器上报的测量值Measured value |
value4 | 填写电量值 | |
PM2.5 / 二氧化碳 | value1 | 当前测量值 |
一氧化碳 | value1 | 填写0表示关闭,不需要报警,填写1表示打开,需要报警 |