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 | |||||
风速 | MOVE_TO_LEVEL | 风速值 | ||||
风扇灯开 | SET | FAN_ORDER_LIGHT_ON | ||||
风扇灯关 | SET | FAN_ORDER_LIGHT_OFF | ||||
开始摇头 | SET | FAN_START_PIVOT | ||||
停止摇头 | SET | FAN_STOP_PIVOT | ||||
睡眠 | SET | FAN_ORDER_MODE_SLEEP | ||||
自动 | SET | FAN_ORDER_MODE_AUTO | ||||
正常 | SET | FAN_ORDER_MODE_NORMAL | ||||
自然 | SET | FAN_ORDER_MODE_NATURE |
热水器/投影仪
操作 | 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 |
---|---|---|---|---|---|---|
打开 | OPEN | |||||
关闭 | CLOSE | |||||
停止移动 | STOP | |||||
移动 | MOVE_TO_LEVEL | 窗帘进度移动比例,例如10, 表示移动10% | 角度值,根据attribute传入的最大最小值调节 |
警报设备
操作 | 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 | ||||
清扫开启 | SET | SWEEPER_MACHINE_ORDER_SWEEP_ON | ||||
清扫关闭 | SET | SWEEPER_MACHINE_ORDER_SWEEP_OFF |
新风
操作 | 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_WIND_AUTO | |||
设为睡眠风 | SET | FRESH_AIR_ORDER_WIND_SLEEP | |||
睡眠模式 | SET | FRESH_AIR_ORDER_MODE_SLEEP | |||
自动模式 | SET | FRESH_AIR_ORDER_MODE_AUTO | |||
手动模式 | SET | FRESH_AIR_ORDER_MODE_MANUAL |
空气净化器
操作 | 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 AIRCONDITION_MODE_HEAT AIRCONDITION_MODE_WIND AIRCONDITION_MODE_DEHUMIDIFY AIRCONDITION_MODE_AUTO AIRCONDITION_MODE_SLEEP AIRCONDITION_MODE_COMFORTABLE AIRCONDITION_MODE_MANUAL |
|||
切换到指定风速模式 | SET | AIRCONDITION_ WIND_RATE_TYPE |
风速模式,例如, AIRCONDITION_WIND_RATE_AUTO AIRCONDITION_WIND_RATE_HIGH AIRCONDITION_WIND_RATE_MIDDLE AIRCONDITION_WIND_RATE_LOW AIRCONDITION_WIND_RATE_MUTE AIRCONDITION_WIND_RATE_SLEEP |
|||
切换到指定扫风模式 | SET | AIRCONDITION_ WIND_DIRECTION _TYPE |
扫风模式,例如, AIRCONDITION_WIND_DIRECTION_LEFT_RIGHT AIRCONDITION_WIND_DIRECTION_UP_DOWN AIRCONDITION_WIND_DIRECTION_NO_DIRECTION |
|||
直接切换到下一个工作模式 | 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:表示关闭 |
填写开始摇头/停止摇头 | 风速 | json 字符串,风扇灯开关状态,模式。 JSONObject jobj = new JSONObject() jobj.put(JdSmartDeviceOrder.FAN_STATUS_LIGHT, lightStatus); jobj.put(JdSmartDeviceOrder.FAN_STATUS_MODE, mode); //lightStatus值可以选择JdSmartDeviceOrder.FAN_ORDER_LIGHT_ON或FAN_ORDER_LIGHT_OFF //mode值有四种模式JdSmartDeviceOrder.FAN_ORDER_MODE_AUTO 、FAN_ORDER_MODE_NATURE 、FAN_ORDER_MODE_NORMAL 、FAN_ORDER_MODE_SLEEP |
调光灯
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~100) 例如填写10, 表示移动10%, 0表示关闭,100表示打开 |
当前移动位置(例如0-180°) |
门磁、窗磁、水浸
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) //清扫开关状态,上面是模式,这里是清扫开关 jobj.put(JdSmartDeviceOrder.SWEEPER_MACHINE_STATUS_SWEEP, JdSmartDeviceOrder.SWEEPER_MACHINE_ORDER_SWEEP_ON) |
空气净化器
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. 设备控制命令及状态示例
控制指令由该函数获取
@Override
public void controlDevice(JdSmartCtrlCmd cmd, JdbaseCallback callback){}
插件返回所有设备信息及单个设备状态更新分别由下面函数返回
//JdSmartDevices mJdDevices; mJdDevices是所有JdSmartDevice的list
public synchronized void getAllDevices(JdbaseCallback callback){
callback.onResult(JdbaseContant.RESULT_SUCCESS, JSON.toJSONString(mJdDevices), "");
}
//单个JdSmartDevice状态通知更新
private void updateDeviceInfo(JdSmartDevice dev){
if (dev != null) {
mUpdateDeviceCallback.onResult(JdSmartConstant.ACTION_REPORT_DEVICE_STATUS, JSON.toJSONString(dev), "");
}
}
//以下cmd都是 设置JdSmartDevice.getJdSmartCtrlCmd()
cmd.getOrder() 具体内容参考文档开头 "设备命令" 表格
cmd.setValue1() , cmd.setGroupData() 参考该文档 "设备状态" 表格
普通灯,开关,插座
控制命令
cmd.getOrder() //JdSmartDeviceOrder.ON 开 /JdSmartDeviceOrder.OFF 关
状态:
cmd.setValue1("0") //0表示状态是开,-1表示关
风扇
命令
cmd.getOrder() //JdSmartDeviceOrder.OPEN开,JdSmartDeviceOrder.CLOSE关
cmd.getOrder() //JdSmartDeviceOrder.SET,getOrder() 为SET时表示控制的是状态,Value1有以下状态
cmd.getValue1() //FAN_START_PIVOT开始摇头 ,FAN_STOP_PIVOT停止摇头,FAN_ORDER_LIGHT_ON 风扇灯开,FAN_ORDER_LIGHT_OFF 风扇灯关
cmd.getOrder() //JdSmartDeviceOrder.MOVE_TO_LEVEL ,getOrder()为MOVE_TO_LEVEL时表示控制的是风速
cmd.getValue1() //风速
状态
cmd.setValue1("0") // value1表示开关状态 "0"表示状态打开,-1为关闭状态
cmd.setValue2(JdSmartDeviceOrder.FAN_START_PIVOT) // value2表示是否摇头,FAN_START_PIVOT开始摇头,FAN_STOP_PIVOT停止摇头
cmd.setValue3("50") // value3风速
JSONObject jobj = new JSONObject();
jobj.put(JdSmartDeviceOrder.FAN_STATUS_LIGHT, JdSmartDeviceOrder.FAN_ORDER_LIGHT_ON);//风扇灯开和关
jobj.put(JdSmartDeviceOrder.FAN_STATUS_MODE, JdSmartDeviceOrder.FAN_ORDER_MODE_AUTO); //风扇模式
cmd.setGroupData(jobj.toJSONString());
调光灯
命令
cmd.getOrder() //JdSmartDeviceOrder.ON开,OFF关
cmd.getOrder() //亮度控制 JdSmartDeviceOrder.MOVE_TO_LEVEL
cmd.getValue2() //具体亮度值
状态
cmd.setValue1("0") // value1表示开关状态 "0"表示状态打开,否则为关闭状态(-1)
cmd.setValue2("30") // value2表示亮度,最高亮度255
窗帘/开窗器
命令
cmd.getOrder() //JdSmartDeviceOrder.OPEN开,JdSmartDeviceOrder.CLOSE关,JdSmartDeviceOrder.STOP暂停移动
cmd.getOrder() //JdSmartDeviceOrder.MOVE_TO_LEVEL 移动比例
cmd.getValue1() //具体移动百分比值
状态
cmd.setValue1("10") //表示状态是10%,如果是100,则设备是全开状态,0就是关闭
梦幻帘(可调角度)
命令
cmd.getOrder() //JdSmartDeviceOrder.OPEN开,JdSmartDeviceOrder.CLOSE关,JdSmartDeviceOrder.STOP暂停移动
cmd.getOrder() //JdSmartDeviceOrder.MOVE_TO_LEVEL移动比例
cmd.getValue1() //进度 百分比0-100
cmd.getValue2() //角度 如0-180°
状态
cmd.setValue1("10") //进度 是10%,如果是100,则设备是全开状态
cmd.setValue2("20") //角度 是20°
扫地机
命令
- 打开扫地机
cmd.getOrder()//JdSmartDeviceOrder.OPEN开,JdSmartDeviceOrder.CLOSE关
- 扫地机清扫开关开启
cmd.getOrder() //JdSmartDeviceOrder.SET
cmd.getValue1() //JdSmartDeviceOrder.SWEEPER_MACHINE_ORDER_SWEEP_ON 清扫开关开,JdSmartDeviceOrder.SWEEPER_MACHINE_ORDER_SWEEP_OFF 清扫开关关
- 扫地机调到清扫模式
cmd.getOrder() //JdSmartDeviceOrder.SET
cmd.getValue1()//JdSmartDeviceOrder.SWEEPER_MACHINE_SWEEPER_MODE 清扫模式,JdSmartDeviceOrder.SWEEPER_MACHINE_AUTO_MODE自动模式...
- 状态
cmd.setValue1(0); //value1表示开关状态 "0"表示状态打开,否则为关闭状态(-1)
//设置清扫开关状态,还有模式
JSONObject jobj = new JSONObject();
jobj.put(JdSmartDeviceOrder.SWEEPER_MACHINE_STATUS_SWEEP, JdSmartDeviceOrder.SWEEPER_MACHINE_ORDER_SWEEP_ON);
jobj.put(JdSmartDeviceOrder.SWEEPER_MACHINE_STATUS, JdSmartDeviceOrder.SWEEPER_MACHINE_AUTO_MODE);
cmd.setGroupData(jobj.toJSONString());
空调
命令
- 打开空调
cmd.getOrder()//JdSmartDeviceOrder.OPEN开,JdSmartDeviceOrder.CLOSE关
- 切换空调到下一个工作模式
cmd.getOrder()//JdSmartDeviceOrder.NEXT
cmd.getValue1()//JdSmartDeviceOrder.AIRCONDITION_MODE_TYPE
- 控制调到制冷模式
cmd.getOrder()//Order的值JdSmartDeviceOrder.SET
cmd.getValue1()//Value1的值JdSmartDeviceOrder.AIRCONDITION_MODE_TYPE
cmd.getValue2()//Value2的值JdSmartDeviceOrder.AIRCONDITION_MODE_COOL
- 控制调到中风
cmd.getOrder()//JdSmartDeviceOrder.SET
cmd.getValue1()//JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_TYPE
cmd.getValue2()//JdSmartDeviceOrder.AIRCONDITION_WIND_RATE_MIDDLE
- 控制调温度26度
cmd.getOrder() //JdSmartDeviceOrder.MOVE_TO_LEVEL
cmd.getValue1()//"26"
状态
cmd.setValue1("0")//value1表示开关状态 "0"表示状态打开,否则为关闭状态(-1)
//空调状态设置模式,风速,风向,温度
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)
万能传感器
状态内容setGroupData
JSONArray jsonArray = new JSONArray();
jsonArray.add(JSONObject.parse("{'value':'无人', 'key':'状态'}"));
jsonArray.add(JSONObject.parse("{'value':'20Lux', 'key':'照度值'}"));
jsonArray.add(JSONObject.parse("{'value':'40%', 'key':'湿度'}"));
mulFunDevSensor.getJdSmartCtrlCmd().setGroupData(jsonArray.toJSONString());
状态
类别 | 参数 | 描述 |
---|---|---|
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表示打开,需要报警 |