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表示打开,需要报警

results matching ""

    No results matching ""