TimingSetmode:定时模式(定时开始/持续)
TimingCancelMode:定时取消模式
智能家居接入协议
智能家居协议是智能家居技能与DUI SERVER之间的通讯协议。基于这些协议可以轻松的通过语音控制家里的智能设备,与设备进行交互。
思必驰智能家居服务会以协议中规定的请求格式,向厂商的服务发送控制请求,厂商服务需要根据协议中规定的响应格式来返回请求结果。
智能家居协议使用HTTPS传输,协议采用JSON消息格式。
推荐厂商将无法处理或有问题的请求均按照协议中设计的错误响应的格式来返回,思必驰服务会根据错误响应做对应的处理和播报。
注:
1)关于请求的响应, 其 response header 的 Content-Type 头部需要是 application/json 格式;
2)DUI SERVER请求厂商服务接口目前设置的超时时间为2秒,如果出现服务不可用的情况,请接入方进行优化;
3)家居协议的请求采用POST请求。
智能家居协议遵循OAuth2.0规范。协议交互的每个请求都需要包含OAuth的access token。
智能家居协议主要分为两部分: header 及 payload ( 均为HTTPS请求的BODY部分 )。
Header包含指令空间、指令名称、payloadVersion和消息标识符。
参数名 | 参数类型 | 参数说明 | 是否必须 |
---|---|---|---|
namespace | string | DUI.SmartHome.Discovery DUI.SmartHome.Control DUI.SmartHome.Query |
是 |
name | string | 具体操作指令的名称,如:“TurnOn”,“SetVolume”等 | 是 |
payloadVersion | int | payload的版本号,当前全部传1 | 是 |
messageId | string | 消息的唯一标识符,可用于跟踪请求 | 是 |
Payload的内容与Header中的具体指令相关,不同类型的指令,其payload内容也不相同。
这里仅罗列各个请求中的典型参数,具体传参请查阅各个指令的详细设计。
参数名 | 参数类型 | 参数说明 |
---|---|---|
accessToken | string | 云端获取的accessToken |
appliances.applianceId | string | 设备ID |
appliances.group | string |
设备属于的分组或家庭组。 家庭组是为当一个用户账号拥有或管理了多个家庭或酒店多个房间的设备,期望控制时对这些家庭或房间做隔离的场景而设计的。 使用家庭组时,思必驰服务将仅从对应组下面筛选目标设备,用户语音指令中无需特别指明设备位置即可轻松控制,实现与无分组场景无差别的用户体验,适合酒店、学校、图书馆等场景使用 |
appliances.applianceType | string |
设备类型,设备商只能传规定值。目前支持以下设备: LIGHT:电灯 SWITCH:开关 SOCKET:插座 CURTAIN:窗帘 AIR_CONDITION:空调 AIR_FRESHER:新风系统 TV_SET:电视 AIR_PURIFIER:空气净化器 FAN:电风扇 WATER_HEATER:热水器 HEATER:电暖器 WASHING_MACHINE:洗衣机 GAS_STOVE:燃气灶 RANGE_HOOD:油烟机 OVEN:烤箱 MICROWAVE_OVEN:微波炉 PRESSURE_COOKER:电压力锅 RICE_COOKER:电饭煲 INDUCTION_COOKER:电磁炉 HIGH_SPEED_BLENDER:破壁机 SWEEPING_ROBOT:扫地机器人 FRIDGE:冰箱 HUMIDIFIER:加湿器 AROMA_DIFFUSER:香薰机 SET_TOP_BOX:机顶盒 SENSOR:传感器 HANGER:晾衣架 SMART_GATING:智能门控 WATER_PURIFIER:净水器 DISHWASHER:洗碗机 STEAM_OVEN:蒸烤箱 WEBCAM:摄像头 ACTIVITY_TRIGGER:组合场景,场景中的设备必须以特定顺序操作 SCENE_TRIGGER:组合场景,场景中的设备间无关联 WINDOW_CONTROLLER:开窗器 WINE_CABINET:酒柜 WATER_DISPENSER:饮水机 FLOOR_HEATER:地暖 BATH_HEATER:浴霸 MATTRESS:床垫 PROJECTOR:投影仪 DOORBELL:门铃 DISINFECTION_CABINET:消毒柜 STEAMER:蒸箱 |
appliances.friendlyName | string | 用户用来识别设备的名称 |
appliances.manufacturerName | string | 设备厂商 |
appliances.modelName | string | 设备型号 |
appliances.zone | string | 设备的位置 |
appliances.actions | json array |
设备支持的操作指令,目前合法的action包括: TurnOn:打开 TurnOff:关闭 StartUp:启动 TimingTurnOn:定时打开 TimingTurnOff:定时关闭 TimingStartUp:定时启动 TimingSetmode:定时模式(定时开始/持续) TimingCancelMode:定时取消模式 SetSchedule:设置预约时间 CancelSchedule:取消预约 Pause:暂停 Continue:取消暂停 SetBrightness:设置灯光亮度 IncreaseBrightness:调大亮度 DecreaseBrightness:调小亮度 SetTemperature:设置温度 IncreaseTemperature:升高温度 DecreaseTemperature:降低温度 SetColorTemperature:设置色温 IncreaseColorTemperature:升高色温 DecreaseColorTemperature:降低色温 SetVolume:设置音量 IncreaseVolume:调高音量 DecreaseVolume:调低音量 SetMute:设置静音状态 CancelMute:取消静音状态 IncreaseWindSpeed:增加风速 DecreaseWindSpeed:减小风速 SetWindSpeed:设置风速 IncreaseFogLevel:增加雾量 DecreaseFogLevel:减小雾量 SetFogLevel:设置雾量 SetMode:设置模式 CancelMode:取消模式 SetHumidity:设置湿度 SetChannel:设置频道号 SetChannelName:设置频道名称 IncreaseChannel:向前跳N个频道 DecreaseChannel:向后跳N个频道 SetUpWind:向上调整风向 SetDownWind:向下调整风向 SetLeftWind:向左调整风向 SetRightWind:向右调整风向 SetUpAndDownWind:上下摆风 SetRightAndLeftWind:左右摆风 SetFrontFacingWind:正向风 CloseSwing:关闭摆风 SetColor:设置颜色 SetOpenDegree:设置打开程度 IncreaseOpenDegree:调大打开程度 DecreaseOpenDegree:调小打开程度 SetHeight:设置高度 IncreaseHeight:调高高度 DecreaseHeight:调低高度 OpenFunction:打开设备功能 CloseFunction:关闭设备功能 Charge:电源充电 Discharge:结束充电 SetHeatLevel:设置热力档位 IncreaseHeatLevel:调高热力档位 DecreaseHeatLevel:调低热力档位 SetAngle:设置角度 IncreaseAngle:调大角度 DecreaseAngle:调小角度 SetHardness:设置硬度 IncreaseHardness:增加硬度 DecreaseHardness:减小硬度 SetButton:设置按键 SetUpAngle:设置向上转动 SetDownAngle:设置向下转动 SetLeftAngle:设置向左转动 SetRightAngle:设置向右转动 SetUpperLeftAngle:设置向左上转动 SetUpperRightAngle:设置向右上转动 SetLowerLeftAngle:设置向左下转动 SetLowerRightAngle:设置向右下转动 SetFrontFacingAngle:设置朝向正面 QueryPowerState:查询电源状态 QueryTemperature:查询温度 QueryWindSpeed:查询风速 QueryBrightness:查询亮度 QueryHumidity:查询湿度 QueryChannel:查询频道号 QueryChannelName:查询频道名称 QueryColor:查询颜色 QueryPM25:查询PM2.5 QueryAQI:查询空气质量 QueryVOC:查询挥发物浓度 QueryCO2:查询二氧化碳浓度 QueryTDS:查询水质TDS值 QueryRemainingTime:查询剩余时间 QuerySchedule:查询预约时间 QueryMode:查询模式 QueryRO:查询净水滤芯RO膜剩余寿命 QueryBattery:查询电池电量 QueryAngle:查询角度 QueryHardness:查询硬度 QueryPM1:查询PM1.0 QueryPM10:查询PM10 QueryHCHO:查询甲醛 QueryOpenDegree:查询打开程度 |
appliances.description | string | 设备的描述信息 |
appliances.additionalApplianceDetails | json object |
供给设备云使用,存放设备相关的附加信息。DUI不关注不使用这些数据,如果设备信息包含此字段,DUI控制设备时将原样返回,最大长度不能超过2000字节 |
timestamp | int | 定时操作对应的触发时间,为时间戳,精确到秒。仅在namespace:DUI.SmartHome.Control且name:TimingXXX的指令中出现 |
duration | int | 操作的持续时间。单位:秒。仅在namespace:DUI.SmartHome.Control的指令中存在 |
endtime | int | 定时操作对应的完成时间,为时间戳,精确到秒。仅在namespace:DUI.SmartHome.Control且name:TimingXXX的指令中出现 |
compartment | string |
指定受控的区域/隔间,非必传参数,仅在DUI.SmartHome.Control指令中存在。 设备类型对应的合法值如下: FRIDGE: REFRIGERATOR(冷藏室), FREEZER(冷冻室), SMARTCONVERTIBLE(变温区) GAS_STOVE: LEFT_STOVE(左灶具), RIGHT_STOVE(右灶具) INDUCTION_COOKER: LEFT_STOVE(左灶具), RIGHT_STOVE(右灶具) MATTRESS:LEFT(左半部),RIGHT(右半部),HEAD(头部),WAIST(腰部),LEG(腿部),LEFT_HEAD(左头部),RIGHT_HEAD(右头部),LEFT_WAIST(左腰部),RIGHT_WAIST(右腰部),LEFT_LEG(左腿部),RIGHT_LEG(右腿部) STEAMER:WATER _BOX(水箱) |
对于支持模式的设备,不同的类型可以控制的模式也不同。下面仅列出支持模式设置的设备及其对应的模式:
设备类型 | 设备模式 |
---|---|
LIGHT |
WHITE_LIGHT:白光模式 COLOR_LIGHT:彩光模式 LIFE_MODE:生活模式 NIGHT_LIGHT:夜灯模式 SOFT_MODE:柔和模式 READING:阅读模式 LEISURE:休闲模式 WARM:温馨模式 SLEEP:睡眠模式 MUSIC:音乐模式 SCENE_MODE:场景模式 LEARNING:学习模式 FLOWING:流光模式 MORNING:起床/早安模式 OFFICE:工作模式/办公模式 |
AIR_CONDITION |
COOL:制冷 COMFORTABLE:舒适 |
AIR_PURIFIER |
SLEEP:睡眠 ENERGY_SAVING:节能 POWERFUL:强效/强力 |
AIR_FRESHER |
SLEEP:睡眠 HEAT:制热 AUTO:自动 DUST:除尘 HCHO_FREE:除甲醛 |
INDUCTION_COOKER | QUICK_FIRE:快速火 SLOW_FIRE:温火 FRYING:煎炸 STEWING:蒸煮/炖煮 SOUP:汤粥/煲汤 HOT_POT:火锅 COOKING:炒菜 |
SWEEPING_ROBOT |
RANDOM:随机 POWERFUL:强力 STANDARD:标准 SPIRAL:螺旋 LEFT_BOW:左弓形 RIGHT_BOW:右弓形 LEFT_SPIRAL:左螺旋 RIGHT_SPIRAL:右螺旋 SWEEPING:扫地 MOPPING:拖地 PARTIAL_BOW:局部弓形 |
MICROWAVE_OVEN | MICROWAVE:微波 BARBECUE:烧烤 THAW:解冻 |
OVEN |
FERMENTATION:发酵 PREHEAT:快速预热 BOTTOM_HEAT:底加热模式 AIR_BAKE:风焙烤模式 AIR_BARBECUE:风扇烤模式 FRY_ROAST:煎烤模式 FAST_HEAT:快热模式 STRONG_ROAST:强烧烤模式 ROTARY_ROAST:旋转烤模式 THAW:解冻模式 BARBECUE:烧烤模式 |
RICE_COOKER | HOTTING:加热/热饭/再加热 INSULATED:保温 SOUP:煮粥/煲汤/杂粮粥 FAST_SOUP:快速粥 STEWING:蒸煮/炖煮/美味蒸 NORMAL_RICE:蒸米饭 MIXED_RICE:杂粮饭 SMALL_RICE:小米饭 GERMINATED_RICE:发芽饭 |
WASHING_MACHINE | STANDARD:标准 DRY:干洗 WASH_DRY:洗烘 FAST_WASH:快洗 DOWN_JACKET:羽绒服 |
FRIDGE |
INTELLIGENT:智能 FAST_COOLING:速冷 |
HUMIDIFIER | AUTO:自动 SLEEP:睡眠 STANDARD:标准 LOW_HUMIDITY:低湿 HIGH_HUMIDITY:高湿 |
AROMA_DIFFUSER |
AUTO:自动 CONTINIOUS_SPRAY:连续喷雾 INTERMITTENT_SPRAY:间隔喷雾 SLEEP:睡眠 |
HANGER |
DRYING:烘干 AIR_DRY:风干 NAI:负离子 DISINFECT:消毒 UP_DOWN:一键升降 |
DISHWASHER |
STANDARD:标准 FAST_WASH:快洗 DISINFECT:消毒 POWERFUL:强力 SOFT:轻柔 DRYING:烘干 INTELLIGENT:智能 FRUIT:水果洗 ENERGY_SAVING:节能 CUSTOM:自定义 PREWASH:预洗 STORE:存储 HOTTING:热碗 |
STEAM_OVEN |
FERMENTATION:发酵 DOUBLE_TUBE:双管 THAW:解冻 STEAM:普通蒸 LOW_STEAM:低温蒸 HIGH_STEAM:高温蒸 HOT_ROAST:热风烤 BAKE:烘焙、焙烤 FAST_ROAST:快烤 SLOW_ROAST:慢烤 TENDER_ROAST:嫩烤 STEAMING_ROAST:蒸烤 STEAM_THEN_ROAST:先蒸后烤 SLEF_CLEAN:自清洁 |
WATER_HEATER |
HALF_WATER:半胆加热 FULL_WATER:全胆加热 MAX_WATER: 速热增容 DISINFECT:抑菌/消毒 BATH:洗浴模式 COOKING:厨宝模式 STANDARD:标准模式 PREHEAT:单次预热 SMART_PREHEAT:智能预热 HEAT:即时加热 NIGHT:峰谷夜电 PLAN:预约预热 |
BATH_HEATER |
VENTILATE:换气 FAN:吹风 HIGH_HEAT:强暖 LOW_HEAT:弱暖 COOL:冷风 HEAT:暖风 STAND_BY:待机 |
FAN |
SLEEP:睡眠 STANDARD:标准 BABY:宝宝 |
MATTRESS |
MOVIE:影院模式 READING:阅读模式 ZEROGRAVITY:零重力模式 LEISURE:休闲模式 YOGA:瑜伽模式 PREGNANT:孕妇模式 CHILDREN:儿童模式 PRIVACY:隐私模式 SNORESTOP:止鼾模式 SLEEP:睡眠模式 |
CURTAIN |
OUTSIDE_VISIBLE:外部可见 INSIDE_VISIBLE:内部可见 TRANSPARENCY:通透模式 |
DISINFECTION_CABINET |
FAST_CLEAN:快洁模式 MATERNAL_CHILD:母婴模式 PLATE_WARM:暖碟模式 DRYING:烘干模式 DISINFECT:消毒模式 INTELLIGENT:智能模式 |
RANGE_HOOD |
RANGE_HOOD_STOVE_LINKAGE:烟灶联动模式 |
STEAMER |
EGG:蛋类模式 PASTRY:面点模式 STRONG_STEAM:强力蒸模式 FISH:鱼类模式 INSULATED:保温模式 FERMENTATION:发酵模式 DISINFECT:杀菌模式 STEWING:营养蒸模式 |
支持控制的颜色 | 中文描述 |
---|---|
Red | 红色 |
Yellow | 黄色 |
Blue | 蓝色 |
Green | 绿色 |
White | 白色 |
Black | 黑色 |
Cyan | 青色 |
Purple | 紫色 |
Orange | 橙色 |
Pink | 粉红色 |
Violet | 紫罗兰色 |
Magenta | 洋红色 |
Indigo | 靛青色 |
SlateBlue | 蓝灰色 |
DarkBlue | 深蓝色 |
SkyBlue | 天蓝色 |
DarkCyan | 深青色 |
Beige | 浅褐色 |
Brown | 棕色 |
注:若上述颜色厂商对应表中无,请近似匹配
属性名称 | 增量型名称 | 中文含义 | 取值范围 | 说明 |
---|---|---|---|---|
brightness | deltaBrightness | 亮度 | 0-100(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
volume | deltaVolume | 音量 | 0-100(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
temperature | deltaTemperature | 温度 |
-30-250(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
channel | deltaChannel | 频道号 | 0-1000(整型),'min','max','step'(仅在增量型属性时有效) |
|
channelName | 无增量形式 | 频道名称 | string |
|
speedLevel | deltaSpeedLevel | 风速 |
1-4(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) 风扇类:(1档,2档,3档,4档) 空调类:(自动,低,中,高) |
|
fogLevel | deltaFogLevel | 雾量 | 1-3(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
仅支持增量形式 | deltaAngel | 风向角度 | 0-180(整型),'min','max','step'(仅在增量型属性时有效) |
|
humidity | deltaHumidity | 湿度 | 0-100(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
mode | 无增量形式 | 模式 | string |
|
color | 无增量形式 | 颜色 | string |
|
openDegree | deltaOpenDegree | 设备的打开程度 | 0-100(整型),'min','max','step'(仅在增量型属性时有效) |
|
height | deltaHeight | 高度 | 0-1000(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
colorTemperature | deltaColorTemperature | 色温 | 2700-10000(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
heatLevel | deltaHeatLevel | 热力档位 | 1-10(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
|
function | 无增量形式 | 设备功能 |
string 合法值: 'LIGHTING':照明功能 'DISPLAY':数字屏显功能 'VIDEO':视频摄像功能 'SPEECH':语音功能 'LOCK':童锁功能 'FAN':排风/换气 'VENTILATION':新风 'EA_HEATING':电辅热 'PURIFY':净化功能 'FAN_AVOID':风避人吹 'FAN_CHASE':风对人吹 |
|
angle | deltaAngle | 角度 |
0-180(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
调整角度,单位度,如果传参超过厂商设备最大、小值,厂商取该设备最大、小值进行设置 支持'max'和'min'来指代最大最小, 厂商可根据实际情况做对应处理 支持'low','mid','high'来指代低档,中档,高档, 厂商可根据实际情况做对应处理 增量型控制时,支持'step'来指代一段步长, 厂商可根据实际情况做对应处理 |
hardness | deltaHardness | 硬度 |
0-100(整型),'min','max','low','mid','high','step'(仅在增量型属性时有效) |
硬度百分比(对于增量型属性,数值为绝对值,只表征变化量) 支持'max'和'min'来指代最大最小, 厂商可根据实际情况做对应处理 支持'low','mid','high'来指代低档,中档,高档, 厂商可根据实际情况做对应处理 增量型控制时,支持'step'来指代一段步长, 厂商可根据实际情况做对应处理 |
操作类型 | 指令格式 | 示例 |
定时开始 |
|
见 4.2.4节 '定时打开' |
持续时间 |
|
见 4.2.31节 '设置模式' |
定时完成 |
|
见 4.2.55节 '定时完成' |
设备类型 | 按键码 | 中文描述 |
电视 | Back | 返回 |
电视 | Home | 打开主页 |
电视 | Settings | 打开设置页 |
四、指令设计
请求
{
"header":{
"namespace":"DUI.SmartHome.Discovery",
"name":"Discover",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"group":"xxx" //仅当使用家庭组功能会出现此字段,表示仅期望获取对应家庭组下的设备列表,IOT厂商仅返回对应group下的设备即可
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Discovery",
"name":"DiscoverResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"appliances":[
{
"applianceId":"xxxxx",
"group":"xxxxx",
"friendlyName":"多孔插座",
"applianceType":"SOCKET",
"manufacturerName":"xxxxx",
"modelName":"xxxx",
"zone":"客厅",
"description":"",
"actions":[
"TurnOn",
"TurnOff"
],
"additionalApplianceDetails":{
"extraDetail1":"xxxx",
"extraDetail2":"xxxx",
"extraDetail3":"xxxx",
"extraDetail4":"xxxx"
}
},
{
"applianceId":"xxxxx",
"group":"xxxxx",
"friendlyName":"灯",
"applianceType":"LIGHT",
"manufacturerName":"xxxxx",
"modelName":"xxxx",
"zone":"客厅",
"description":"",
"actions":[
"TurnOn",
"TurnOff"
],
"additionalApplianceDetails":{
}
},
{
"applianceId":"xxxxx",
"group":"xxxxx",
"friendlyName":"单孔插座",
"applianceType":"SOCKET",
"manufacturerName":"xxxxx",
"modelName":"xxxx",
"zone":"客厅",
"description":"",
"actions":[
"TurnOn",
"TurnOff"
],
"additionalApplianceDetails":{
}
}
]
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TurnOn",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TurnOnResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TurnOff",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TurnOffResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"StartUp",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"StartUpResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingTurnOn",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"timestamp":{
"value":1524030874
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingTurnOnResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingTurnOff",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"timestamp":{
"value":1524030874
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingTurnOffResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingStartUp",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"timestamp":{
"value":1524030874
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingStartUpResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"Pause",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"PauseResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"Continue",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"ContinueResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetBrightness",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"brightness":{
"value":50
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetBrightnessResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetBrightness",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"brightness":{
"value":"max"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetBrightnessResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseBrightness",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaBrightness":{
"value":20
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseBrightnessResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseBrightness",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaBrightness":{
"value":10
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseBrightnessResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求 (如果设备是冰箱,且说法中指明了'冷藏室'或'冷冻室',则请求体中会附带'compartment'字段)
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetTemperature",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
},
"temperature":{
"value":26
},
"compartment":"FREEZER"
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetTemperatureResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseTemperature",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaTemperature":{
"value":3
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseTemperatureResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseTemperature",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaTemperature":{
"value":5
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseTemperatureResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetVolume",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"volume":{
"value":60
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetVolumeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseVolume",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaVolume":{
"value":20
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseVolumeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseVolume",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaVolume":{
"value":20
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseVolumeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetMute",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetMuteResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelMute",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelMuteResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求(按频道号设置)
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetChannel",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"channel":{
"value":12
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetChannelResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetChannelName",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"channelName":{
"value":"湖南卫视"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetChannelNameResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseChannel",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaChannel":{
"value":3
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseChannelResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseChannel",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaChannel":{
"value":4
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseChannelResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetWindSpeed",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"speedLevel":{
"value":2
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetWindSpeedResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseWindSpeed",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaSpeedLevel":{
"value":1
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseWindSpeedResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseWindSpeed",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaSpeedLevel":{
"value":2
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseWindSpeedResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetHumidity",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"humidity":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetHumidityResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseHumidity",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaHumidity":{
"value":20
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseHumidityResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseHumidity",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaHumidity":{
"value":10
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseHumidityResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetMode",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
},
"mode":{
"deviceType":"AIR_CONDITION",
"value":"COOL"
},
"duration":3600
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetModeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelMode",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
},
"mode":{
"deviceType":"AIR_CONDITION",
"value":"COOL"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelModeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"messageId":"2aad6761-d4d9-4538-9272-4e95d6ab211d",
"namespace":"DUI.SmartHome.Control",
"name":"TimingSetMode",
"payloadVersion":1
},
"payload":{
"accessToken":"xxx",
"timestamp":{
"value":1576721722
},
"appliance":{
"additionalApplianceDetails":{
},
"applianceId":"xxx"
},
"mode":{
"value":"DISINFECT",
"deviceType":"HANGER"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingSetModeResponse",
"messageId":"2aad6761-d4d9-4538-9272-4e95d6ab211d",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpWind",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngel":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpWindResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetDownWind",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngel":{
"value":20
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetDownWindResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLeftWind",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngel":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLeftWindResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetRightWind",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngel":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetRightWindResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpAndDownWind",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpAndDownWindResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetRightAndLeftWind",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetRightAndLeftWindResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetColor",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"color":{
"value":"Yellow"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetColorResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetOpenDegree",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"openDegree":{
"value":50
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetOpenDegreeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseOpenDegree",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaOpenDegree":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseOpenDegreeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseOpenDegree",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaOpenDegree":{
"value":10
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseOpenDegreeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CloseSwing",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CloseSwingResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求(例如打开油烟机照明)
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"OpenFunction",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
}
"function":{
"value":"LIGHTING"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"OpenFunctionResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CloseFunction",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
}
"function":{
"value":"LIGHTING"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CloseFunctionResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
说明:某些设备“预约“与其他操作是两个按钮(如电饭煲),需要两条指令触发定时时使用本指令。用法:先发一条设置时间预约指令,紧随其后下发的下一条指令为定时操作。
timestamp:预约开始时间, 单位:时间戳,精确到秒. 请求中可单独出现
endtime:预约完成时间,单位:时间戳,精确到秒. 请求中可单独出现
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetSchedule",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
},
"timestamp":{
"value":1524030874
},
"endtime":{
"value":1524031074
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetScheduleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelSchedule",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelScheduleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求(例:'温度调高一点', 协议设虚拟数值'step',实际调整值由厂商自行决定)
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseTemperature",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaTemperature":{
"value":"step"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseTemperatureResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"Charge",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"ChargeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"Discharge",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DischargeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetHeatLevel",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
},
"heatLevel":{
"value":3
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetHeatLevelResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseHeatLevel",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaHeatLevel":{
"value":1
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseHeatLevelResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseHeatLevel",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaHeatLevel":{
"value":1
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseHeatLevelResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingSetMode",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{
}
},
"mode":{
"deviceType":"RICE_COOKER",
"value":"SOUP"
},
"endtime":{
"value":1524030874
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"TimingSetModeResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922869",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"angle":{
"value":180
},
"compartment":"LEFT_HEAD"
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":10
},
"compartment":"LEFT_HEAD"
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":10
},
"compartment":"LEFT_HEAD"
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetHardness",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"hardness":{
"value":50
},
"compartment":"RIGHT"
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetHardnessResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseHardness",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaHardness":{
"value":10
},
"compartment":"RIGHT"
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"IncreaseHardnessResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseHardness",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaHardness":{
"value":10
},
"compartment":"RIGHT"
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"DecreaseHardnessResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetButton",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"button":{
"value":"Back"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetButtonResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetDownAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetDownAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLeftAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLeftAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetRightAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetRightAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpperLeftAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpperLeftAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpperRightAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUpperRightAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLowerLeftAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLowerLeftAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLowerRightAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetLowerRightAngleResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetFrontfacingAngle",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{ "header":{ "namespace":"DUI.SmartHome.Control", "name":"
SetFrontfacingAngleAngleResponse","messageId":"1bd5d003-31b9-476f-ad03-71d471922820", "payloadVersion":1 }, "payload":{ } }
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetFrontFacingWind",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"deltaAngle":{
"value":30
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetFrontFacingWindResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetStand_BY",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"model":{
"device Type":"BATH_HEATER",
"value":"Stand_BY"
},
"duration":3600
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetStand_BYResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelStand_BY",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"model":{
"deviceType":"BATH_HEATER",
"value":"Stand_BY"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"CancelStand_BYResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUP_DOWN",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
},
"model":{
"deviceType":"HANGER",
"value":"UP_DOWN"
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Control",
"name":"SetUP_DOWNResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
}
}
属性名 | heander name | 说明 | 属性类型 | 备注 |
---|---|---|---|---|
powerState | QueryPowerState | 电源状态 | string | “on”(通电状态),“off”(断电状态) |
temperature | QueryTemperature | 温度 | int | -30-250(单位ºC) |
speedLevel | QueryWindSpeed | 风速 | int | 1-4 风扇类: (1档,2档,3档,4档) 空调类: (自动,低,中,高) |
brightness | QueryBrightness | 亮度 | int | 0-100(亮度百分比) |
humidity | QueryHumidity | 湿度 | int | 0-100(相对湿度百分比) |
channel | QueryChannel | 频道号 | int | 0-1000(频道号) |
channelName | QueryChannelName | 频道名称 | string | “中央一套”,“东方卫视”等 (必须为标准频道名称) |
color | QueryColor | 颜色 | string | 参见“4.3.2支持查询的颜色列表” |
PM25 | QueryPM25 | PM2.5 | int | 0-1000(浓度值) |
AQI | QueryAQI | 空气质量 | int | 1-6(优,良,轻度,中度,重度,严重) |
VOC | QueryVOC | 挥发物浓度 | int | 0-1000(浓度值) |
CO2 | QueryCO2 | 二氧化碳浓度 | int | 0-1000(浓度值) |
TDS | QueryTDS | 水质TDS值 | int | 0-1000(TDS值) |
remainingTime | QueryRemainingTime | 剩余时间 | int | 单位:秒 |
schedule | QuerySchedule | 预约时间 | int | 预约时间的时间戳,精确到秒 |
mode | QueryMode | 模式 | string | 参见 “3.3模式对照表” |
RO | QueryRO | 净水滤芯RO膜剩余寿命 | int | 单位:天 |
battery | QueryBattery | 电池电量 | int | 0-100(电量百分比) |
onlineState | QueryOnline | 在线情况 | string | 'online'(在线) , 'offline'(离线)(本属性不支持语音查询) |
watersensorAlarm |
QueryWatersensorAlarm | 水浸告警 | string | 'ok'(正常) , 'alarm'(报警)(本属性不支持语音查询) |
smokeAlarm |
QuerySmokeAlarm | 烟雾告警 | string | 'ok'(正常) , 'alarm'(报警)(本属性不支持语音查询) |
gasAlarm |
QueryGasAlarm | 燃气告警 | string | 'ok'(正常) , 'alarm'(报警)(本属性不支持语音查询) |
ch4Alarm |
QueryCh4Alarm | 甲烷告警 | string | 'ok'(正常) , 'alarm'(报警)(本属性不支持语音查询) |
coAlarm |
QueryCoAlarm | 一氧化碳告警 | string | 'ok'(正常) , 'alarm'(报警)(本属性不支持语音查询) |
ch2oAlarm |
QueryCh2oAlarm | 甲醛告警 | string | 'ok'(正常) , 'alarm'(报警)(本属性不支持语音查询) |
SOSAlarm |
QuerySOSAlarm | SOS告警 | string | 'ok'(正常) , 'alarm'(报警)(本属性不支持语音查询) |
detectionState |
QueryDetectionState | 检测状态 | string | 'detected'(检测到),'not_detected'(未检测到)(本属性不支持语音查询) |
humanPresenceDetectionState |
QueryHumanPresenceDetectionState | 人体检测状态 | string | 'detected'(检测到),'not_detected'(未检测到)(本属性不支持语音查询) |
openDegree |
QueryOpenDegree | 打开程度 | int | 0-100(打开百分比) |
soundLightAlarm |
QuerySoundLightAlarm | 声光报警 | string | 'ok'(正常) , 'alarm_sound'(声音报警), 'alarm_light'(光报警), 'alarm_sound_light'(声光报警) |
angle | QueryAngle | 查询角度 | int | 0-360(角度) |
hardness | QueryHardness | 查询硬度 | int | 0-100(百分比) |
PM1 | QueryPM | PM1 | int | 0-1000(浓度值) |
PM10 | QueryPM | PM10 | int | 0-1000(浓度值) |
HCHO | QueryHCHO | 甲醛浓度 | int | 0-1000(浓度值) |
支持查询的颜色 | 中文描述 |
---|---|
Red | 红色 |
Yellow | 黄色 |
Blue | 蓝色 |
Green | 绿色 |
White | 白色 |
Black | 黑色 |
Cyan | 青色 |
Purple | 紫色 |
Orange | 橙色 |
Pink | 粉红 |
Violet | 紫罗兰 |
Magenta | 洋红 |
Indigo | 靛青 |
SlateBlue | 蓝灰色 |
DarkBlue | 深蓝色 |
SkyBlue | 天蓝色 |
DarkCyan | 深青色 |
Beige | 浅褐色 |
Brown | 棕色 |
注:若上述颜色厂商对应表中无,请近似匹配。
custom字段格式 | 字段内容 | 取值 | 说明 |
json对象 | nlg | string类型, 自定义播报内容,内容仅支持中英文,数字,逗号,句号 | 厂商自定义播报的内容, 思必驰直接播报内容, 中间不做任何处理 |
details | 为json对象, 一些附加的要说明或展示的信息 | 思必驰不关心也不处理字段内容, 仅透传出去 |
请求
{
"header":{
"namespace":"DUI.SmartHome.Query",
"name":"QueryTemperature",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Query",
"name":"QueryTemperatureResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"temperature":{
"value":10
},
"custom":{
"nlg":"冰箱冷藏室当前温度为摄氏十度,冷冻室当前温度为零下八度",
"details":{
}
}
}
}
请求
{
"header":{
"namespace":"DUI.SmartHome.Query",
"name":"QueryAll",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"accessToken":"access token",
"appliance":{
"applianceId":"123456789",
"additionalApplianceDetails":{}
}
}
}
响应
{
"header":{
"namespace":"DUI.SmartHome.Query",
"name":"QueryAllResponse",
"messageId":"1bd5d003-31b9-476f-ad03-71d471922820",
"payloadVersion":1
},
"payload":{
"powerState":{
"value":"on"
},
"temperature":{
"value":30
},
"speedLevel":{
"value":2
},
"brightness":{
"value":60
},
"humidity":{
"value":70
},
...
"custom":{
"nlg":"XXX",
"details":{
}
}
}
}
错误响应 header 协议中name固定为 “ErrorResponse”;
“namespace”,“messageId”,“payloadVersion”三个参数使用请求消息中对应字段内容。
payload字段说明如下:
error code | 说明 | message |
---|---|---|
SERVICE_ERROR | 服务异常 | 服务错误原因 |
DEVICE_NOT_SUPPORT_FUNCTION | 设备不支持该操作 | device not support |
INVALIDATE_PARAMS | 请求参数有误 | invalidate params |
DEVICE_IS_NOT_EXIST | 设备未找到 | device is not exist |
IOT_DEVICE_OFFLINE | 设备离线状态 | device is offline |
ACCESS_TOKEN_INVALIDATE | access_token 无效(包括失效) | access_token is invalidate |
VALUE_OUT_OF_RANGE | 参数值超出有效值范围(如:温度,模式) | value out of range |
IOT_DEVICE_SHUTDOWN | 设备关机状态 | device is in shutdown state |
NOT_SUPPORT_ON_CURRENT_STATUS | 设备当前状态下不支持该操作 | not support on current status |
STATUS_NOT_SUPPORT_RESET | 设备已是目标状态,不允许重复设置 | status not support reset |
错误信息示例:
响应
{
"header":{
"namespace":"DUI.SmartHome.XXXXX",
"name":"ErrorResponse",
"messageId":"26fa11a8-accb-4f66-a272-8b1ff7abd722",
"payloadVersion":1
},
"payload":{
"errorCode":"ACCESS_TOKEN_INVALIDATE",
"message":"access_token is invalidate"
}
}
DUI智能家居技能内置了丰富的指令说法,开发商不需要再进行说法的开发及定制。我们从中选取了一些常用的指令说法,以供测试及参考。
操作指令 | 说法示例 |
---|---|
打开设备 | “打开电灯”,“打开客厅的电灯” |
关闭设备 | “关闭空调”,“关闭卧室的窗帘” |
定时打开 | “一小时后打开电灯”,“一小时后打开客厅的空调” |
定时关闭 | “一小时后关闭电灯”,“一小时后关闭卧室的空调” |
设备暂停 | “洗衣机暂停一下”,“卫生间的洗衣机暂停一下”,“暂停洗衣机”,“暂停卫生间的洗衣机” |
取消暂停 | “洗衣机取消暂停”,“卫生间的洗衣机取消暂停”,“取消暂停洗衣机” |
设置亮度 | “灯亮度调到百分之五十”,“客厅的灯亮度调到百分之五十” |
调大亮度 | “把灯调亮一些”,“把客厅的灯调亮一些”,“卧室的灯亮度调亮百分之二十” |
调小亮度 | “把灯调暗一些”,“把客厅的灯调暗一些”,“卧室的灯亮度调暗百分之二十” |
设置温度 | “空调温度调到二十六度”,“卧室的空调温度调到二十六度” |
调高温度 | “空调的温度调高点”,“调高客厅的空调温度”,“客厅的空调温度调高三度”,“调高客厅空调的温度三度” |
调低温度 | “空调的温度调低点”,“调低客厅的空调温度”,“客厅的空调温度调低三度”,“调低客厅空调的温度三度” |
设置音量 | “电视音量调到六十”,“客厅的电视音量调到六十” |
调高音量 | “调高电视的音量”,“客厅的电视音量调大二十” |
调低音量 | “调低电视的音量”,“客厅的电视音量调低二十” |
设置静音 | “电视静音”,“客厅的电视静音”,“客厅的电视调成静音” |
取消静音 | “取消电视静音”,“客厅的电视取消静音”,“取消客厅电视的静音” |
设置频道 | “电视频道调到十二”,“电视频道调到十二台”,“客厅电视的频道调到十二”,“电视频道调到湖南卫视”,“电视调到东方卫视” |
向前调N个频道 | “电视频道往前调三个”,“电视频道往前调三个台”,“电视往前调三个频道”,“电视往前调三个台”,“往前调三个电视频道”,“客厅的电视往前调三个频道” |
向后调N个频道 | “电视频道往后调三个”,“电视频道往后调三个台”,“电视往后调三个频道”,“电视往后调三个台”,“客厅的电视往后调三个频道”,“电视频道往回调三个台”,“往回调三个电视频道”,“电视往回调三个频道” |
设置风速 | “空调的风速设为中速”,“空调的风速设为高风”,“风扇的风速设置为二档” |
增大风速 | “调高空调的风速”,“调高风扇的风速”,“风扇的风速调高一档”,空调的风速调高一档” |
减小风速 | “调低空调的风速”,“调低风扇的风速”,“风扇的风速调低一档”,“空调的风速调低一档” |
设置湿度 | “加湿器湿度调到百分之三十”,“客厅的加湿器湿度调到百分之三十” |
增大湿度 | “加湿器湿度调高百分之十”,“客厅的加湿器湿度调高百分之十” |
减小湿度 | “加湿器湿度调低百分之十”,“客厅的加湿器湿度调低百分之十” |
设置模式 | “空调设为制冷模式”,“厨房的电饭煲设为保温模式” |
向上调整风向 | “空调的风向调高一点”,“空调的风向调高二十度”,“客厅空调的风向调高二十度” |
向下调整风向 | “空调的风向调低一点”,“空调的风向调低二十度”,“客厅空调的风向调低二十度” |
向左调整风向 | “空调的风向向左调一点”,“向左调一点空调的风向”,“空调的风向向左调二十度”,“风扇的风向向左调一点” |
向右调整风向 | “空调的风向向右调一点”,“向右调一点空调的风向”,“风扇的风向向右调二十度”,“风扇的风向向右调一点” |
上下摆风 | “空调设置上下摆风”,“客厅的空调设置上下摆风” |
左右摆风 | “空调设置左右摆风”,“客厅的空调设置左右摆风”,“客厅的风扇设置左右摆风” |
设置颜色 | “书房的台灯调成黄色”,“客厅的电灯调成蓝色” |
设置打开程度 | “卧室的窗帘打开百分之五十”,“客厅的窗帘打开百分之九十” |
调大打开程度 | “客厅的窗帘开大一些”,“客厅的窗帘调大百分之三十”,“客厅的窗帘再打开一些”,“客厅的窗帘再打开百分之三十” |
调小打开程度 | “客厅的窗帘再关闭一些”,“客厅的窗帘再关闭百分之三十”,“客厅的窗帘调小一些”,“客厅的窗帘调小百分之三十” |
查询温度 | “查一下空调的温度”,“查一下客厅空调的温度” |
查询风速 | “查一下空调的风速”,“查一下客厅风扇的风速” |
查询亮度 | “查一下灯的亮度”,“查一下客厅的灯的亮度” |
查询湿度 | “加湿器查一下湿度”,“客厅的净化器查一下湿度” |
查询频道 | “查一下电视频道”,“查一下客厅电视频道”,“客厅的电视查一下频道” |
查询颜色 | “查一下灯的颜色”,“查一下客厅灯的颜色” |
查询模式 | “查一下空调的模式”,“查一下客厅加湿器的模式”,“客厅的加湿器查一下模式” |
查询PM25 | “净化器查一下PM二点五”,“客厅的净化器查一下PM二点五” |
查询空气质量 | “净化器查一下空气质量”,“客厅的净化器查一下空气质量” |
查询VOC | “查一下新风系统的挥发物浓度” |
查询CO2 | “查一下新风系统的二氧化碳浓度” |
查询TDS | “查一下净水器的水质” |
查询剩余时间 | “查一下洗衣机的剩余工作时间”,“查一下电饭煲剩余工作时间” |
查询预约时间 | “查一下洗衣机预约时间” |
扫地机充电 | "扫地机充电", "扫地机回去充电" |
打开照明 | "油烟机打开照明", "油烟机打开照明功能" |
打开数字屏显 | "电暖器打开屏显" |
设置色温 | "灯调成冷色","灯调成暖色","书房的灯调成暖色" |
调高色温 | "灯调冷一点","书房的灯调冷一点" |
调低色温 | "灯调暖一点","书房的灯调暖一点" |
打开童锁 | "打开燃气灶的童锁","把燃气灶的童锁打开" |
关闭童锁 | "关闭燃气灶的童锁","把燃气灶的童锁取消" |
打开排风 | "打开油烟机的风机","把油烟机的风机打开" |
关闭排风 | "关闭油烟机的风机","把油烟机的风机关闭" |