ex
Fork of mbed-os-example-mbed5-blinky by
dumi_doc-master/doc/smart_home_skill_api_reference.md@44:c1d8923072ba, 2017-07-18 (annotated)
- Committer:
- TMBOY
- Date:
- Tue Jul 18 16:27:22 2017 +0800
- Revision:
- 44:c1d8923072ba
?
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| TMBOY | 44:c1d8923072ba | 1 | # Smart Home Skill API Reference |
| TMBOY | 44:c1d8923072ba | 2 | |
| TMBOY | 44:c1d8923072ba | 3 | <!-- MarkdownTOC --> |
| TMBOY | 44:c1d8923072ba | 4 | |
| TMBOY | 44:c1d8923072ba | 5 | - [简介](#%E7%AE%80%E4%BB%8B) |
| TMBOY | 44:c1d8923072ba | 6 | - [认证](#%E8%AE%A4%E8%AF%81) |
| TMBOY | 44:c1d8923072ba | 7 | - [Skill指令](#skill%E6%8C%87%E4%BB%A4) |
| TMBOY | 44:c1d8923072ba | 8 | - [Header](#header) |
| TMBOY | 44:c1d8923072ba | 9 | - [Payload](#payload) |
| TMBOY | 44:c1d8923072ba | 10 | - [发现设备\(Discovery Message\)](#%E5%8F%91%E7%8E%B0%E8%AE%BE%E5%A4%87discovery-message) |
| TMBOY | 44:c1d8923072ba | 11 | - [DiscoverAppliancesRequest](#discoverappliancesrequest) |
| TMBOY | 44:c1d8923072ba | 12 | - [DiscoverAppliancesResponse](#discoverappliancesresponse) |
| TMBOY | 44:c1d8923072ba | 13 | - [控制设备\(Control Message\)](#%E6%8E%A7%E5%88%B6%E8%AE%BE%E5%A4%87control-message) |
| TMBOY | 44:c1d8923072ba | 14 | - [打开关闭设备\(On/Off Messages\)](#%E6%89%93%E5%BC%80%E5%85%B3%E9%97%AD%E8%AE%BE%E5%A4%87onoff-messages) |
| TMBOY | 44:c1d8923072ba | 15 | - [可控灯光设备\(Tunable Lighting Control Messages\)](#%E5%8F%AF%E6%8E%A7%E7%81%AF%E5%85%89%E8%AE%BE%E5%A4%87tunable-lighting-control-messages) |
| TMBOY | 44:c1d8923072ba | 16 | - [可控温度设备\(Temperature Control Messages\)](#%E5%8F%AF%E6%8E%A7%E6%B8%A9%E5%BA%A6%E8%AE%BE%E5%A4%87temperature-control-messages) |
| TMBOY | 44:c1d8923072ba | 17 | - [可控风速设备\(Fan Speed Control Messages\)](#%E5%8F%AF%E6%8E%A7%E9%A3%8E%E9%80%9F%E8%AE%BE%E5%A4%87fan-speed-control-messages) |
| TMBOY | 44:c1d8923072ba | 18 | - [查询状态\(Query Message\)](#%E6%9F%A5%E8%AF%A2%E7%8A%B6%E6%80%81query-message) |
| TMBOY | 44:c1d8923072ba | 19 | - [查询空气质量](#%E6%9F%A5%E8%AF%A2%E7%A9%BA%E6%B0%94%E8%B4%A8%E9%87%8F) |
| TMBOY | 44:c1d8923072ba | 20 | - [错误消息\(Error Message\)](#%E9%94%99%E8%AF%AF%E6%B6%88%E6%81%AFerror-message) |
| TMBOY | 44:c1d8923072ba | 21 | - [用户故障\(User Faults\)](#%E7%94%A8%E6%88%B7%E6%95%85%E9%9A%9Cuser-faults) |
| TMBOY | 44:c1d8923072ba | 22 | - [Bot故障\(Bot Faults\)](#bot%E6%95%85%E9%9A%9Cbot-faults) |
| TMBOY | 44:c1d8923072ba | 23 | - [其他错误\(Other Faults\)](#%E5%85%B6%E4%BB%96%E9%94%99%E8%AF%AFother-faults) |
| TMBOY | 44:c1d8923072ba | 24 | |
| TMBOY | 44:c1d8923072ba | 25 | <!-- /MarkdownTOC --> |
| TMBOY | 44:c1d8923072ba | 26 | |
| TMBOY | 44:c1d8923072ba | 27 | ## 简介 |
| TMBOY | 44:c1d8923072ba | 28 | |
| TMBOY | 44:c1d8923072ba | 29 | 该协议实现度秘终端互联互通的目的,达到通过使用支持DuerOS能力的设备,控制灯泡等被控设备的效果。 |
| TMBOY | 44:c1d8923072ba | 30 | |
| TMBOY | 44:c1d8923072ba | 31 | ## 认证 |
| TMBOY | 44:c1d8923072ba | 32 | |
| TMBOY | 44:c1d8923072ba | 33 | Smart Home Skill API 遵循 OAuth2.0 规范。 |
| TMBOY | 44:c1d8923072ba | 34 | 从 DuerOS 发送到 厂商Bot 的每个请求都包含 OAuth 的 access token。 |
| TMBOY | 44:c1d8923072ba | 35 | |
| TMBOY | 44:c1d8923072ba | 36 | ## Skill指令 |
| TMBOY | 44:c1d8923072ba | 37 | |
| TMBOY | 44:c1d8923072ba | 38 | 所有的指令(Directives),不论是DuerOS发送给Bot还是Bot返回给DuerOS,都是同一个结构,包含以下两个顶层字段: |
| TMBOY | 44:c1d8923072ba | 39 | * Header |
| TMBOY | 44:c1d8923072ba | 40 | * Payload |
| TMBOY | 44:c1d8923072ba | 41 | |
| TMBOY | 44:c1d8923072ba | 42 | ### Header |
| TMBOY | 44:c1d8923072ba | 43 | |
| TMBOY | 44:c1d8923072ba | 44 | Header包含 命名空间、指令名称、目标版本和唯一消息标识符。以下是典型的消息Header的JSON示例: |
| TMBOY | 44:c1d8923072ba | 45 | ``` |
| TMBOY | 44:c1d8923072ba | 46 | { |
| TMBOY | 44:c1d8923072ba | 47 | "header": { |
| TMBOY | 44:c1d8923072ba | 48 | "messageId": "6d6d6e14-8aee-473e-8c24-0d31ff9c17a2", |
| TMBOY | 44:c1d8923072ba | 49 | "name": "DiscoverAppliancesRequest", |
| TMBOY | 44:c1d8923072ba | 50 | "namespace": "DuerOS.ConnectedHome.Discovery", |
| TMBOY | 44:c1d8923072ba | 51 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 52 | } |
| TMBOY | 44:c1d8923072ba | 53 | } |
| TMBOY | 44:c1d8923072ba | 54 | ``` |
| TMBOY | 44:c1d8923072ba | 55 | |
| TMBOY | 44:c1d8923072ba | 56 | Header必须包含以下属性: |
| TMBOY | 44:c1d8923072ba | 57 | |
| TMBOY | 44:c1d8923072ba | 58 | |Property | Description | |
| TMBOY | 44:c1d8923072ba | 59 | |---|---| |
| TMBOY | 44:c1d8923072ba | 60 | |messageId | 单个请求或响应的唯一标识符。 这用于跟踪目的,Bot应该记录此信息,尽管它不应用于支持业务逻辑。 来自Bot的每条消息都必须填充此字段。 任何字符串数字字符和短于128个字符的字符串都是有效的,但是推荐使用随机数生成的UUID版本4 UUID。 | |
| TMBOY | 44:c1d8923072ba | 61 | |name | 指令的名称,如 DiscoverAppliancesRequest 和 DiscoverAppliancesResponse | |
| TMBOY | 44:c1d8923072ba | 62 | |namespace | 指定消息payload的类别。 目前的类别有: DuerOS.ConnectedHome.Discovery、DuerOS.ConnectedHome.Control、DuerOS.ConnectedHome.Query | |
| TMBOY | 44:c1d8923072ba | 63 | |payloadVersion | 标识payload的版本号 | |
| TMBOY | 44:c1d8923072ba | 64 | |
| TMBOY | 44:c1d8923072ba | 65 | ### Payload |
| TMBOY | 44:c1d8923072ba | 66 | |
| TMBOY | 44:c1d8923072ba | 67 | Payload的内容取决于在Header中的name值。 |
| TMBOY | 44:c1d8923072ba | 68 | 以下部分描述不同类型的指令,及其预期的payload描述和示例。 |
| TMBOY | 44:c1d8923072ba | 69 | |
| TMBOY | 44:c1d8923072ba | 70 | |Task | Namespace | Message Names | |
| TMBOY | 44:c1d8923072ba | 71 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 72 | |Discover connected devices | DuerOS.ConnectedHome.Discovery | DiscoverAppliancesRequest、DiscoverAppliancesResponse| |
| TMBOY | 44:c1d8923072ba | 73 | |Control connected devices; turn things off and on and change settings | DuerOS.ConnectedHome.Control |TurnOnRequest、TimingTurnOnRequest、TurnOffRequest、IncrementBrightnessRequest、DecrementBrightnessRequest、IncrementTemperatureRequest、DecrementTemperatureRequest、SetTemperatureRequest、IncrementFanSpeedRequest、DecrementFanSpeedRequest、SetModeRequest、TimingSetModeRequest | |
| TMBOY | 44:c1d8923072ba | 74 | |Query connected devices for their current state | DuerOS.ConnectedHome.Query | GetAirPM25Request | |
| TMBOY | 44:c1d8923072ba | 75 | |
| TMBOY | 44:c1d8923072ba | 76 | ### 发现设备(Discovery Message) |
| TMBOY | 44:c1d8923072ba | 77 | |
| TMBOY | 44:c1d8923072ba | 78 | 该消息类型用于发现可用的设备,确定其使用场景和功能。 |
| TMBOY | 44:c1d8923072ba | 79 | |
| TMBOY | 44:c1d8923072ba | 80 | #### DiscoverAppliancesRequest |
| TMBOY | 44:c1d8923072ba | 81 | |
| TMBOY | 44:c1d8923072ba | 82 | **例子:** |
| TMBOY | 44:c1d8923072ba | 83 | |
| TMBOY | 44:c1d8923072ba | 84 | “小度小度,查找我的设备” |
| TMBOY | 44:c1d8923072ba | 85 | |
| TMBOY | 44:c1d8923072ba | 86 | **目的:** |
| TMBOY | 44:c1d8923072ba | 87 | |
| TMBOY | 44:c1d8923072ba | 88 | 发现与最终用户的设备云帐户相关的设备和场景。DiscoverAppliancesRequest 从 DuerOS 发送到 Bot。如果没有设备可以发现,或者您的设备云是否遇到错误,则 Bot 应返回一个空的 DiscoverAppliancesResponse,而不是错误消息。 |
| TMBOY | 44:c1d8923072ba | 89 | |
| TMBOY | 44:c1d8923072ba | 90 | ##### Header |
| TMBOY | 44:c1d8923072ba | 91 | |
| TMBOY | 44:c1d8923072ba | 92 | |Property | Value | |
| TMBOY | 44:c1d8923072ba | 93 | |---|---| |
| TMBOY | 44:c1d8923072ba | 94 | |name | DiscoverAppliancesRequest | |
| TMBOY | 44:c1d8923072ba | 95 | |namespace | DuerOS.ConnectedHome.Discovery | |
| TMBOY | 44:c1d8923072ba | 96 | |
| TMBOY | 44:c1d8923072ba | 97 | ##### Payload |
| TMBOY | 44:c1d8923072ba | 98 | |
| TMBOY | 44:c1d8923072ba | 99 | |Property | Description | Required | |
| TMBOY | 44:c1d8923072ba | 100 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 101 | |accessToken | 与用户设备云帐号相关的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 102 | |
| TMBOY | 44:c1d8923072ba | 103 | DiscoverAppliancesRequest例子: |
| TMBOY | 44:c1d8923072ba | 104 | ``` |
| TMBOY | 44:c1d8923072ba | 105 | { |
| TMBOY | 44:c1d8923072ba | 106 | "header": { |
| TMBOY | 44:c1d8923072ba | 107 | "messageId": "6d6d6e14-8aee-473e-8c24-0d31ff9c17a2", |
| TMBOY | 44:c1d8923072ba | 108 | "name": "DiscoverAppliancesRequest", |
| TMBOY | 44:c1d8923072ba | 109 | "namespace": "DuerOS.ConnectedHome.Discovery", |
| TMBOY | 44:c1d8923072ba | 110 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 111 | }, |
| TMBOY | 44:c1d8923072ba | 112 | "payload": { |
| TMBOY | 44:c1d8923072ba | 113 | "accessToken": "*OAuth Token here*" |
| TMBOY | 44:c1d8923072ba | 114 | } |
| TMBOY | 44:c1d8923072ba | 115 | } |
| TMBOY | 44:c1d8923072ba | 116 | ``` |
| TMBOY | 44:c1d8923072ba | 117 | |
| TMBOY | 44:c1d8923072ba | 118 | #### DiscoverAppliancesResponse |
| TMBOY | 44:c1d8923072ba | 119 | |
| TMBOY | 44:c1d8923072ba | 120 | **目的:** |
| TMBOY | 44:c1d8923072ba | 121 | |
| TMBOY | 44:c1d8923072ba | 122 | 返回与最终用户的设备云帐户相关的所有设备的能力。是Bot对 DiscoverAppliancesRequest 的预期响应。如果没有发现设备或者您的设备云遇到错误,请返回一个空的 discoveryAppliances 数组。 DiscoverAppliancesResponse 指令包含与您的能力和数据相关联的设备列表,如: |
| TMBOY | 44:c1d8923072ba | 123 | * 用户标识的名称和描述 |
| TMBOY | 44:c1d8923072ba | 124 | * 设备类型,如light 和 scene |
| TMBOY | 44:c1d8923072ba | 125 | * 每个设备或场景支持的操作 |
| TMBOY | 44:c1d8923072ba | 126 | |
| TMBOY | 44:c1d8923072ba | 127 | ##### Header |
| TMBOY | 44:c1d8923072ba | 128 | |
| TMBOY | 44:c1d8923072ba | 129 | |Property | Value | |
| TMBOY | 44:c1d8923072ba | 130 | |---|---| |
| TMBOY | 44:c1d8923072ba | 131 | |name | DiscoverAppliancesResponse | |
| TMBOY | 44:c1d8923072ba | 132 | |namespace | DuerOS.ConnectedHome.Discovery | |
| TMBOY | 44:c1d8923072ba | 133 | |
| TMBOY | 44:c1d8923072ba | 134 | ##### Payload |
| TMBOY | 44:c1d8923072ba | 135 | |
| TMBOY | 44:c1d8923072ba | 136 | |Property | Description | Required | |
| TMBOY | 44:c1d8923072ba | 137 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 138 | |discoveredAppliances | discoveredAppliance 对象的数组,该对象包含可发现设备或场景,与用户设备帐户相关联的。 如果没有与用户帐户关联的设备或场景,此属性应包含一个空数组。 如果发生错误,该属性可以为null。 阵列中允许的最大项目数量为300。discoveryAppliance对象的每个属性如下所示 | Yes | |
| TMBOY | 44:c1d8923072ba | 139 | |discoveredAppliance.applianceTypes | 包含字符串的数组,其中字符串,表示所连接设备的类别,如LIGHT;或者表示场景。有关支持的字符串的完整列表,请参阅设备类别。任何其他字符串将被拒绝。 | Yes | |
| TMBOY | 44:c1d8923072ba | 140 | |discoveredAppliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。| Yes | |
| TMBOY | 44:c1d8923072ba | 141 | |discoveredAppliance.manufacturerName | 设备制造商的名称。此值不能超过128个字符。| Yes | |
| TMBOY | 44:c1d8923072ba | 142 | |discoveredAppliance.modelName | 设备型号名称。此值不能超过128个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 143 | |discoveredAppliance.version | 供应商提供的设备版本。此值不能超过128个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 144 | |discoveredAppliance.friendlyName | 用户用来识别设备的名称。 此值不能超过128个字符,不应包含特殊字符或标点符号。| Yes | |
| TMBOY | 44:c1d8923072ba | 145 | |discoveredAppliance.friendlyDescription | 设备的可读描述。 此值不能超过128个字符。 描述应包含设备连接方式的描述。 例如,“通过Wink连接的WiFi温控器”。| Yes | |
| TMBOY | 44:c1d8923072ba | 146 | |discoveredAppliance.isReachable | true表示设备当前可达; 否则,false。| Yes | |
| TMBOY | 44:c1d8923072ba | 147 | |discoveredAppliance.actions | 设备可支持的action的数组。合法的action包括: <br>turnOn<br/> <br>timingTurnOn<br/> <br>turnOff<br/> <br>incrementBrightness<br/> <br>decrementBrightness<br/> <br>incrementTemperature<br/> <br>decrementTemperature<br/> <br>setTemperature<br/> <br>incrementFanSpeed<br/> <br>decrementFanSpeed<br/> <br>setMode<br/> <br>timingSetMode<br/> <br>getAirPM25<br/>| Yes | |
| TMBOY | 44:c1d8923072ba | 148 | |discoveredAppliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 149 | |
| TMBOY | 44:c1d8923072ba | 150 | 设备 和 场景 类型: |
| TMBOY | 44:c1d8923072ba | 151 | |
| TMBOY | 44:c1d8923072ba | 152 | |Value | Description | Notes | |
| TMBOY | 44:c1d8923072ba | 153 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 154 | |WASHING_MACHINE| 洗衣机等设备 || |
| TMBOY | 44:c1d8923072ba | 155 | |AIR_CONDITION| 空调等设备 || |
| TMBOY | 44:c1d8923072ba | 156 | |RANGE_HOOD | 抽油烟机等设备 | | |
| TMBOY | 44:c1d8923072ba | 157 | |LIGHT| 代表光源的设备 || |
| TMBOY | 44:c1d8923072ba | 158 | |CURTAIN | 窗帘等设备 | | |
| TMBOY | 44:c1d8923072ba | 159 | |ACTIVITY_TRIGGER| 描述设置为特定状态的设备的组合,状态必须以特定顺序变更。例如,“观看优酷视频”场景可能需要 (1)打开电视机; (2)打开HDMI1。| | |
| TMBOY | 44:c1d8923072ba | 160 | |SCENE_TRIGGER| 描述设置为特定状态的设备的组合,状态不必以特定顺序变更。 例如睡眠模式可能包括关闭灯光和拉上窗帘,但是顺序不重要。| | |
| TMBOY | 44:c1d8923072ba | 161 | |
| TMBOY | 44:c1d8923072ba | 162 | 注:在 场景 类型的appliance下,需对 friendlyDescription 和 friendlyName 的命名有一定规范: |
| TMBOY | 44:c1d8923072ba | 163 | |
| TMBOY | 44:c1d8923072ba | 164 | * friendlyDescription 的值内容必须包含“场景”及场景提供的设备厂商。如 “来自*厂商*的场景”. 此值不能超过128个字符。 |
| TMBOY | 44:c1d8923072ba | 165 | * friendlyName 是用户用来与您的场景交互并且必须存在的名称。目的是让用户以自然而轻松的方式控制场景。friendlyName应遵循以下准则: |
| TMBOY | 44:c1d8923072ba | 166 | * 首选项,仅包括场景名称。这为用户控制场景提供了最简单和最自然的方式 |
| TMBOY | 44:c1d8923072ba | 167 | * 可选,包括房间名称,如果在不同的房间提供类似的场景 |
| TMBOY | 44:c1d8923072ba | 168 | * 可选,包括房间“场景” |
| TMBOY | 44:c1d8923072ba | 169 | * 可选,包括场景名称和房间名称之间的介词,如“在” |
| TMBOY | 44:c1d8923072ba | 170 | * 不能包含特殊字符活标点符号 |
| TMBOY | 44:c1d8923072ba | 171 | * 不能超过128个字符 |
| TMBOY | 44:c1d8923072ba | 172 | |
| TMBOY | 44:c1d8923072ba | 173 | DiscoverAppliancesResponse 例子: |
| TMBOY | 44:c1d8923072ba | 174 | |
| TMBOY | 44:c1d8923072ba | 175 | ``` |
| TMBOY | 44:c1d8923072ba | 176 | { |
| TMBOY | 44:c1d8923072ba | 177 | "header":{ |
| TMBOY | 44:c1d8923072ba | 178 | "messageId":"ff746d98-ab02-4c9e-9d0d-b44711658414", |
| TMBOY | 44:c1d8923072ba | 179 | "name":"DiscoverAppliancesResponse", |
| TMBOY | 44:c1d8923072ba | 180 | "namespace":"DuerOS.ConnectedHome.Discovery", |
| TMBOY | 44:c1d8923072ba | 181 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 182 | }, |
| TMBOY | 44:c1d8923072ba | 183 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 184 | "discoveredAppliances":[ |
| TMBOY | 44:c1d8923072ba | 185 | { |
| TMBOY | 44:c1d8923072ba | 186 | "actions":[ |
| TMBOY | 44:c1d8923072ba | 187 | "turnOn", |
| TMBOY | 44:c1d8923072ba | 188 | "turnOff", |
| TMBOY | 44:c1d8923072ba | 189 | "incrementBrightness", |
| TMBOY | 44:c1d8923072ba | 190 | "decrementBrightness" |
| TMBOY | 44:c1d8923072ba | 191 | ], |
| TMBOY | 44:c1d8923072ba | 192 | "applianceTypes":[ |
| TMBOY | 44:c1d8923072ba | 193 | "LIGHT" |
| TMBOY | 44:c1d8923072ba | 194 | ], |
| TMBOY | 44:c1d8923072ba | 195 | "additionalApplianceDetails":{ |
| TMBOY | 44:c1d8923072ba | 196 | "extraDetail1":"optionalDetailForSkillAdapterToReferenceThisDevice", |
| TMBOY | 44:c1d8923072ba | 197 | "extraDetail2":"There can be multiple entries", |
| TMBOY | 44:c1d8923072ba | 198 | "extraDetail3":"but they should only be used for reference purposes.", |
| TMBOY | 44:c1d8923072ba | 199 | "extraDetail4":"This is not a suitable place to maintain current device state" |
| TMBOY | 44:c1d8923072ba | 200 | }, |
| TMBOY | 44:c1d8923072ba | 201 | "applianceId":"uniqueLightDeviceId", |
| TMBOY | 44:c1d8923072ba | 202 | "friendlyDescription":"展现给用户的详细介绍", |
| TMBOY | 44:c1d8923072ba | 203 | "friendlyName":"卧室", |
| TMBOY | 44:c1d8923072ba | 204 | "isReachable":true, |
| TMBOY | 44:c1d8923072ba | 205 | "manufacturerName":"设备制造商的名称", |
| TMBOY | 44:c1d8923072ba | 206 | "modelName":"fancyLight", |
| TMBOY | 44:c1d8923072ba | 207 | "version":"your software version number here." |
| TMBOY | 44:c1d8923072ba | 208 | }, |
| TMBOY | 44:c1d8923072ba | 209 | { |
| TMBOY | 44:c1d8923072ba | 210 | "actions":[ |
| TMBOY | 44:c1d8923072ba | 211 | "turnOn", |
| TMBOY | 44:c1d8923072ba | 212 | "turnOff" |
| TMBOY | 44:c1d8923072ba | 213 | ], |
| TMBOY | 44:c1d8923072ba | 214 | "applianceTypes":[ |
| TMBOY | 44:c1d8923072ba | 215 | "CURTAIN" |
| TMBOY | 44:c1d8923072ba | 216 | ], |
| TMBOY | 44:c1d8923072ba | 217 | "additionalApplianceDetails":{ |
| TMBOY | 44:c1d8923072ba | 218 | "extraDetail1":"optionalDetailForSkillAdapterToReferenceThisDevice", |
| TMBOY | 44:c1d8923072ba | 219 | "extraDetail2":"There can be multiple entries", |
| TMBOY | 44:c1d8923072ba | 220 | "extraDetail3":"but they should only be used for reference purposes.", |
| TMBOY | 44:c1d8923072ba | 221 | "extraDetail4":"This is not a suitable place to maintain current device state" |
| TMBOY | 44:c1d8923072ba | 222 | }, |
| TMBOY | 44:c1d8923072ba | 223 | "applianceId":"uniqueSwitchDeviceId", |
| TMBOY | 44:c1d8923072ba | 224 | "friendlyDescription":"展现给用户的详细介绍", |
| TMBOY | 44:c1d8923072ba | 225 | "friendlyName":"卧室的窗帘", |
| TMBOY | 44:c1d8923072ba | 226 | "isReachable":true, |
| TMBOY | 44:c1d8923072ba | 227 | "manufacturerName":"设备制造商的名称", |
| TMBOY | 44:c1d8923072ba | 228 | "modelName":"fancyCurtain", |
| TMBOY | 44:c1d8923072ba | 229 | "version":"your software version number here." |
| TMBOY | 44:c1d8923072ba | 230 | }, |
| TMBOY | 44:c1d8923072ba | 231 | { |
| TMBOY | 44:c1d8923072ba | 232 | "actions": [ |
| TMBOY | 44:c1d8923072ba | 233 | "turnOn", |
| TMBOY | 44:c1d8923072ba | 234 | "turnOff" |
| TMBOY | 44:c1d8923072ba | 235 | ], |
| TMBOY | 44:c1d8923072ba | 236 | "applianceTypes":[ |
| TMBOY | 44:c1d8923072ba | 237 | "SCENE_TRIGGER" |
| TMBOY | 44:c1d8923072ba | 238 | ], |
| TMBOY | 44:c1d8923072ba | 239 | "additionalApplianceDetails": { |
| TMBOY | 44:c1d8923072ba | 240 | "extraDetail1": "detail about the scene", |
| TMBOY | 44:c1d8923072ba | 241 | "extraDetail2": "another detail about scene", |
| TMBOY | 44:c1d8923072ba | 242 | "extraDetail3": "only be used for reference purposes." |
| TMBOY | 44:c1d8923072ba | 243 | }, |
| TMBOY | 44:c1d8923072ba | 244 | "applianceId": "uniqueDeviceId", |
| TMBOY | 44:c1d8923072ba | 245 | "friendlyDescription": "来自设备商的场景", |
| TMBOY | 44:c1d8923072ba | 246 | "friendlyName": "回家模式", |
| TMBOY | 44:c1d8923072ba | 247 | "isReachable": true, |
| TMBOY | 44:c1d8923072ba | 248 | "manufacturerName": "yourManufacturerName", |
| TMBOY | 44:c1d8923072ba | 249 | "modelName": "提供场景的设备型号", |
| TMBOY | 44:c1d8923072ba | 250 | "version": "your software version number here." |
| TMBOY | 44:c1d8923072ba | 251 | } |
| TMBOY | 44:c1d8923072ba | 252 | ] |
| TMBOY | 44:c1d8923072ba | 253 | } |
| TMBOY | 44:c1d8923072ba | 254 | } |
| TMBOY | 44:c1d8923072ba | 255 | ``` |
| TMBOY | 44:c1d8923072ba | 256 | |
| TMBOY | 44:c1d8923072ba | 257 | ### 控制设备(Control Message) |
| TMBOY | 44:c1d8923072ba | 258 | |
| TMBOY | 44:c1d8923072ba | 259 | #### 打开关闭设备(On/Off Messages) |
| TMBOY | 44:c1d8923072ba | 260 | |
| TMBOY | 44:c1d8923072ba | 261 | 消息类型打开或关闭目标设备。这些消息通常由几种不同类型的设备使用。 |
| TMBOY | 44:c1d8923072ba | 262 | * TurnOnRequest |
| TMBOY | 44:c1d8923072ba | 263 | * TurnOnConfirmation |
| TMBOY | 44:c1d8923072ba | 264 | * TimingTurnOnRequest |
| TMBOY | 44:c1d8923072ba | 265 | * TimingTurnOnConfirmation |
| TMBOY | 44:c1d8923072ba | 266 | * TurnOffRequest |
| TMBOY | 44:c1d8923072ba | 267 | * TurnOffConfirmation |
| TMBOY | 44:c1d8923072ba | 268 | |
| TMBOY | 44:c1d8923072ba | 269 | ##### TurnOnRequest |
| TMBOY | 44:c1d8923072ba | 270 | |
| TMBOY | 44:c1d8923072ba | 271 | **例子:** |
| TMBOY | 44:c1d8923072ba | 272 | “小度小度,打开 *设备名*” |
| TMBOY | 44:c1d8923072ba | 273 | |
| TMBOY | 44:c1d8923072ba | 274 | **目的:** |
| TMBOY | 44:c1d8923072ba | 275 | DuerOS发送给Bot的打开设备的请求 |
| TMBOY | 44:c1d8923072ba | 276 | |
| TMBOY | 44:c1d8923072ba | 277 | ###### Header |
| TMBOY | 44:c1d8923072ba | 278 | |
| TMBOY | 44:c1d8923072ba | 279 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 280 | |---|---| |
| TMBOY | 44:c1d8923072ba | 281 | |name|TurnOnRequest| |
| TMBOY | 44:c1d8923072ba | 282 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 283 | |
| TMBOY | 44:c1d8923072ba | 284 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 285 | |
| TMBOY | 44:c1d8923072ba | 286 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 287 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 288 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 289 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 290 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 291 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 292 | |
| TMBOY | 44:c1d8923072ba | 293 | TurnOnRequest 例子: |
| TMBOY | 44:c1d8923072ba | 294 | ``` |
| TMBOY | 44:c1d8923072ba | 295 | { |
| TMBOY | 44:c1d8923072ba | 296 | "header": { |
| TMBOY | 44:c1d8923072ba | 297 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 298 | "name": "TurnOnRequest", |
| TMBOY | 44:c1d8923072ba | 299 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 300 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 301 | }, |
| TMBOY | 44:c1d8923072ba | 302 | "payload": { |
| TMBOY | 44:c1d8923072ba | 303 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 304 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 305 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 306 | "applianceId": "[Device ID for Ceiling Fan]" |
| TMBOY | 44:c1d8923072ba | 307 | } |
| TMBOY | 44:c1d8923072ba | 308 | } |
| TMBOY | 44:c1d8923072ba | 309 | } |
| TMBOY | 44:c1d8923072ba | 310 | ``` |
| TMBOY | 44:c1d8923072ba | 311 | |
| TMBOY | 44:c1d8923072ba | 312 | ##### TurnOnConfirmation |
| TMBOY | 44:c1d8923072ba | 313 | |
| TMBOY | 44:c1d8923072ba | 314 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 315 | “*设备name*已打开” |
| TMBOY | 44:c1d8923072ba | 316 | |
| TMBOY | 44:c1d8923072ba | 317 | **目的:** |
| TMBOY | 44:c1d8923072ba | 318 | 表示设备已经被成功打开。表示Bot返回给DuerOS的打开成功的结果 |
| TMBOY | 44:c1d8923072ba | 319 | |
| TMBOY | 44:c1d8923072ba | 320 | ###### Header |
| TMBOY | 44:c1d8923072ba | 321 | |
| TMBOY | 44:c1d8923072ba | 322 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 323 | |---|---| |
| TMBOY | 44:c1d8923072ba | 324 | |name| TurnOnConfirmation | |
| TMBOY | 44:c1d8923072ba | 325 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 326 | |
| TMBOY | 44:c1d8923072ba | 327 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 328 | |
| TMBOY | 44:c1d8923072ba | 329 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 330 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 331 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 332 | |
| TMBOY | 44:c1d8923072ba | 333 | TurnOnConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 334 | ``` |
| TMBOY | 44:c1d8923072ba | 335 | { |
| TMBOY | 44:c1d8923072ba | 336 | "header": { |
| TMBOY | 44:c1d8923072ba | 337 | "messageId": "26fa11a8-accb-4f66-a272-8b1ff7abd722", |
| TMBOY | 44:c1d8923072ba | 338 | "name": "TurnOnConfirmation", |
| TMBOY | 44:c1d8923072ba | 339 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 340 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 341 | }, |
| TMBOY | 44:c1d8923072ba | 342 | "payload": {} |
| TMBOY | 44:c1d8923072ba | 343 | } |
| TMBOY | 44:c1d8923072ba | 344 | ``` |
| TMBOY | 44:c1d8923072ba | 345 | |
| TMBOY | 44:c1d8923072ba | 346 | ##### TimingTurnOnRequest |
| TMBOY | 44:c1d8923072ba | 347 | |
| TMBOY | 44:c1d8923072ba | 348 | **例子:** |
| TMBOY | 44:c1d8923072ba | 349 | “小度小度,定时1分钟后打开 *设备名*” |
| TMBOY | 44:c1d8923072ba | 350 | |
| TMBOY | 44:c1d8923072ba | 351 | **目的:** |
| TMBOY | 44:c1d8923072ba | 352 | DuerOS发送给Bot的打开设备的请求 |
| TMBOY | 44:c1d8923072ba | 353 | |
| TMBOY | 44:c1d8923072ba | 354 | ###### Header |
| TMBOY | 44:c1d8923072ba | 355 | |
| TMBOY | 44:c1d8923072ba | 356 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 357 | |---|---| |
| TMBOY | 44:c1d8923072ba | 358 | |name|TimingTurnOnRequest| |
| TMBOY | 44:c1d8923072ba | 359 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 360 | |
| TMBOY | 44:c1d8923072ba | 361 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 362 | |
| TMBOY | 44:c1d8923072ba | 363 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 364 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 365 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 366 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 367 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 368 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 369 | | timestamp | 表示设备定时设置的量的对象。包含一个属性值,它指定一个数字,代表时间戳。 | No | |
| TMBOY | 44:c1d8923072ba | 370 | |
| TMBOY | 44:c1d8923072ba | 371 | TimingTurnOnRequest 例子: |
| TMBOY | 44:c1d8923072ba | 372 | ``` |
| TMBOY | 44:c1d8923072ba | 373 | { |
| TMBOY | 44:c1d8923072ba | 374 | "header": { |
| TMBOY | 44:c1d8923072ba | 375 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 376 | "name": "TimingTurnOnRequest", |
| TMBOY | 44:c1d8923072ba | 377 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 378 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 379 | }, |
| TMBOY | 44:c1d8923072ba | 380 | "payload": { |
| TMBOY | 44:c1d8923072ba | 381 | "timestamp": { |
| TMBOY | 44:c1d8923072ba | 382 | "value": 1496741861 |
| TMBOY | 44:c1d8923072ba | 383 | }, |
| TMBOY | 44:c1d8923072ba | 384 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 385 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 386 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 387 | "applianceId": "[Device ID for Ceiling Fan]" |
| TMBOY | 44:c1d8923072ba | 388 | } |
| TMBOY | 44:c1d8923072ba | 389 | } |
| TMBOY | 44:c1d8923072ba | 390 | } |
| TMBOY | 44:c1d8923072ba | 391 | ``` |
| TMBOY | 44:c1d8923072ba | 392 | |
| TMBOY | 44:c1d8923072ba | 393 | ##### TimingTurnOnConfirmation |
| TMBOY | 44:c1d8923072ba | 394 | |
| TMBOY | 44:c1d8923072ba | 395 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 396 | “*设备name*已定时成功” |
| TMBOY | 44:c1d8923072ba | 397 | |
| TMBOY | 44:c1d8923072ba | 398 | **目的:** |
| TMBOY | 44:c1d8923072ba | 399 | 表示设备已经被成功定时。表示Bot返回给DuerOS的打开成功的结果 |
| TMBOY | 44:c1d8923072ba | 400 | |
| TMBOY | 44:c1d8923072ba | 401 | ###### Header |
| TMBOY | 44:c1d8923072ba | 402 | |
| TMBOY | 44:c1d8923072ba | 403 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 404 | |---|---| |
| TMBOY | 44:c1d8923072ba | 405 | |name| TimingTurnOnConfirmation | |
| TMBOY | 44:c1d8923072ba | 406 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 407 | |
| TMBOY | 44:c1d8923072ba | 408 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 409 | |
| TMBOY | 44:c1d8923072ba | 410 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 411 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 412 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 413 | |
| TMBOY | 44:c1d8923072ba | 414 | TimingTurnOnConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 415 | ``` |
| TMBOY | 44:c1d8923072ba | 416 | { |
| TMBOY | 44:c1d8923072ba | 417 | "header": { |
| TMBOY | 44:c1d8923072ba | 418 | "messageId": "26fa11a8-accb-4f66-a272-8b1ff7abd722", |
| TMBOY | 44:c1d8923072ba | 419 | "name": "TimingTurnOnConfirmation", |
| TMBOY | 44:c1d8923072ba | 420 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 421 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 422 | }, |
| TMBOY | 44:c1d8923072ba | 423 | "payload": {} |
| TMBOY | 44:c1d8923072ba | 424 | } |
| TMBOY | 44:c1d8923072ba | 425 | ``` |
| TMBOY | 44:c1d8923072ba | 426 | |
| TMBOY | 44:c1d8923072ba | 427 | ##### TurnOffRequest |
| TMBOY | 44:c1d8923072ba | 428 | |
| TMBOY | 44:c1d8923072ba | 429 | **例子:** |
| TMBOY | 44:c1d8923072ba | 430 | “小度小度,关闭 *设备名*” |
| TMBOY | 44:c1d8923072ba | 431 | |
| TMBOY | 44:c1d8923072ba | 432 | **目的:** |
| TMBOY | 44:c1d8923072ba | 433 | DuerOS发送给Bot的关闭设备的请求 |
| TMBOY | 44:c1d8923072ba | 434 | |
| TMBOY | 44:c1d8923072ba | 435 | ###### Header |
| TMBOY | 44:c1d8923072ba | 436 | |
| TMBOY | 44:c1d8923072ba | 437 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 438 | |---|---| |
| TMBOY | 44:c1d8923072ba | 439 | |name|TurnOffRequest| |
| TMBOY | 44:c1d8923072ba | 440 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 441 | |
| TMBOY | 44:c1d8923072ba | 442 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 443 | |
| TMBOY | 44:c1d8923072ba | 444 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 445 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 446 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 447 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 448 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 449 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 450 | |
| TMBOY | 44:c1d8923072ba | 451 | TurnOffRequest 例子: |
| TMBOY | 44:c1d8923072ba | 452 | ``` |
| TMBOY | 44:c1d8923072ba | 453 | { |
| TMBOY | 44:c1d8923072ba | 454 | "header": { |
| TMBOY | 44:c1d8923072ba | 455 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 456 | "name": "TurnOffRequest", |
| TMBOY | 44:c1d8923072ba | 457 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 458 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 459 | }, |
| TMBOY | 44:c1d8923072ba | 460 | "payload": { |
| TMBOY | 44:c1d8923072ba | 461 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 462 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 463 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 464 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 465 | } |
| TMBOY | 44:c1d8923072ba | 466 | } |
| TMBOY | 44:c1d8923072ba | 467 | } |
| TMBOY | 44:c1d8923072ba | 468 | ``` |
| TMBOY | 44:c1d8923072ba | 469 | |
| TMBOY | 44:c1d8923072ba | 470 | ##### TurnOffConfirmation |
| TMBOY | 44:c1d8923072ba | 471 | |
| TMBOY | 44:c1d8923072ba | 472 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 473 | “*设备name*已关闭” |
| TMBOY | 44:c1d8923072ba | 474 | |
| TMBOY | 44:c1d8923072ba | 475 | **目的:** |
| TMBOY | 44:c1d8923072ba | 476 | 表示设备已经被成功关闭。表示Bot返回给DuerOS的关闭成功的结果 |
| TMBOY | 44:c1d8923072ba | 477 | |
| TMBOY | 44:c1d8923072ba | 478 | ###### Header |
| TMBOY | 44:c1d8923072ba | 479 | |
| TMBOY | 44:c1d8923072ba | 480 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 481 | |---|---| |
| TMBOY | 44:c1d8923072ba | 482 | |name| TurnOffConfirmation | |
| TMBOY | 44:c1d8923072ba | 483 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 484 | |
| TMBOY | 44:c1d8923072ba | 485 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 486 | |
| TMBOY | 44:c1d8923072ba | 487 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 488 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 489 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 490 | |
| TMBOY | 44:c1d8923072ba | 491 | TurnOffConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 492 | ``` |
| TMBOY | 44:c1d8923072ba | 493 | { |
| TMBOY | 44:c1d8923072ba | 494 | "header": { |
| TMBOY | 44:c1d8923072ba | 495 | "messageId": "26fa11a8-accb-4f66-a272-8b1ff7abd722", |
| TMBOY | 44:c1d8923072ba | 496 | "name": "TurnOffConfirmation", |
| TMBOY | 44:c1d8923072ba | 497 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 498 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 499 | }, |
| TMBOY | 44:c1d8923072ba | 500 | "payload": {} |
| TMBOY | 44:c1d8923072ba | 501 | } |
| TMBOY | 44:c1d8923072ba | 502 | ``` |
| TMBOY | 44:c1d8923072ba | 503 | |
| TMBOY | 44:c1d8923072ba | 504 | #### 可控灯光设备(Tunable Lighting Control Messages) |
| TMBOY | 44:c1d8923072ba | 505 | |
| TMBOY | 44:c1d8923072ba | 506 | ##### IncrementBrightnessRequest |
| TMBOY | 44:c1d8923072ba | 507 | |
| TMBOY | 44:c1d8923072ba | 508 | **例子:** |
| TMBOY | 44:c1d8923072ba | 509 | “小度小度,把卧室的灯调亮一点” |
| TMBOY | 44:c1d8923072ba | 510 | |
| TMBOY | 44:c1d8923072ba | 511 | **目的:** |
| TMBOY | 44:c1d8923072ba | 512 | DuerOS发送给Bot的调亮灯光的请求 |
| TMBOY | 44:c1d8923072ba | 513 | |
| TMBOY | 44:c1d8923072ba | 514 | ###### Header |
| TMBOY | 44:c1d8923072ba | 515 | |
| TMBOY | 44:c1d8923072ba | 516 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 517 | |---|---| |
| TMBOY | 44:c1d8923072ba | 518 | |name|IncrementBrightnessRequest| |
| TMBOY | 44:c1d8923072ba | 519 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 520 | |
| TMBOY | 44:c1d8923072ba | 521 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 522 | |
| TMBOY | 44:c1d8923072ba | 523 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 524 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 525 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 526 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 527 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 528 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 529 | | deltaBrightness | 表示设备的亮度提高的量的对象。包含一个属性值,它指定一个double类型的数字,表示设备亮度调整的值,其有效范围为0.0000至1.0000。 | Yes | |
| TMBOY | 44:c1d8923072ba | 530 | |
| TMBOY | 44:c1d8923072ba | 531 | TurnOnRequest 例子: |
| TMBOY | 44:c1d8923072ba | 532 | ``` |
| TMBOY | 44:c1d8923072ba | 533 | { |
| TMBOY | 44:c1d8923072ba | 534 | "header": { |
| TMBOY | 44:c1d8923072ba | 535 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 536 | "name": "IncrementBrightnessRequest", |
| TMBOY | 44:c1d8923072ba | 537 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 538 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 539 | }, |
| TMBOY | 44:c1d8923072ba | 540 | "payload": { |
| TMBOY | 44:c1d8923072ba | 541 | "deltaBrightness": { |
| TMBOY | 44:c1d8923072ba | 542 | "value": 0.500 |
| TMBOY | 44:c1d8923072ba | 543 | }, |
| TMBOY | 44:c1d8923072ba | 544 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 545 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 546 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 547 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 548 | } |
| TMBOY | 44:c1d8923072ba | 549 | } |
| TMBOY | 44:c1d8923072ba | 550 | } |
| TMBOY | 44:c1d8923072ba | 551 | ``` |
| TMBOY | 44:c1d8923072ba | 552 | |
| TMBOY | 44:c1d8923072ba | 553 | ##### IncrementBrightnessConfirmation |
| TMBOY | 44:c1d8923072ba | 554 | |
| TMBOY | 44:c1d8923072ba | 555 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 556 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 557 | |
| TMBOY | 44:c1d8923072ba | 558 | **目的:** |
| TMBOY | 44:c1d8923072ba | 559 | 表示设备亮度调高成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 560 | |
| TMBOY | 44:c1d8923072ba | 561 | ###### Header |
| TMBOY | 44:c1d8923072ba | 562 | |
| TMBOY | 44:c1d8923072ba | 563 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 564 | |---|---| |
| TMBOY | 44:c1d8923072ba | 565 | |name| IncrementBrightnessConfirmation | |
| TMBOY | 44:c1d8923072ba | 566 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 567 | |
| TMBOY | 44:c1d8923072ba | 568 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 569 | |
| TMBOY | 44:c1d8923072ba | 570 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 571 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 572 | | brightness | double类型,表示亮度增加后的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 573 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 574 | | previousState.brightness | double类型,表示亮度增加前的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 575 | |
| TMBOY | 44:c1d8923072ba | 576 | TurnOnConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 577 | ``` |
| TMBOY | 44:c1d8923072ba | 578 | { |
| TMBOY | 44:c1d8923072ba | 579 | "header": { |
| TMBOY | 44:c1d8923072ba | 580 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 581 | "name": "IncrementBrightnessConfirmation", |
| TMBOY | 44:c1d8923072ba | 582 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 583 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 584 | }, |
| TMBOY | 44:c1d8923072ba | 585 | "payload": { |
| TMBOY | 44:c1d8923072ba | 586 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 587 | "brightness": { |
| TMBOY | 44:c1d8923072ba | 588 | "value": 0.5 |
| TMBOY | 44:c1d8923072ba | 589 | } |
| TMBOY | 44:c1d8923072ba | 590 | }, |
| TMBOY | 44:c1d8923072ba | 591 | "brightness": { |
| TMBOY | 44:c1d8923072ba | 592 | "value": 1.0 |
| TMBOY | 44:c1d8923072ba | 593 | } |
| TMBOY | 44:c1d8923072ba | 594 | } |
| TMBOY | 44:c1d8923072ba | 595 | } |
| TMBOY | 44:c1d8923072ba | 596 | ``` |
| TMBOY | 44:c1d8923072ba | 597 | |
| TMBOY | 44:c1d8923072ba | 598 | ##### DecrementBrightnessRequest |
| TMBOY | 44:c1d8923072ba | 599 | |
| TMBOY | 44:c1d8923072ba | 600 | **例子:** |
| TMBOY | 44:c1d8923072ba | 601 | “小度小度,把卧室的灯调暗一点” |
| TMBOY | 44:c1d8923072ba | 602 | |
| TMBOY | 44:c1d8923072ba | 603 | **目的:** |
| TMBOY | 44:c1d8923072ba | 604 | DuerOS发送给Bot的调低灯光亮度的请求 |
| TMBOY | 44:c1d8923072ba | 605 | |
| TMBOY | 44:c1d8923072ba | 606 | ###### Header |
| TMBOY | 44:c1d8923072ba | 607 | |
| TMBOY | 44:c1d8923072ba | 608 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 609 | |---|---| |
| TMBOY | 44:c1d8923072ba | 610 | |name|DecrementBrightnessRequest| |
| TMBOY | 44:c1d8923072ba | 611 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 612 | |
| TMBOY | 44:c1d8923072ba | 613 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 614 | |
| TMBOY | 44:c1d8923072ba | 615 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 616 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 617 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 618 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 619 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 620 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 621 | | deltaBrightness | 表示设备的亮度提高的量的对象。包含一个属性值,它指定一个double类型的数字,表示设备亮度调整的值,其有效范围为0.0000至1.0000。 | Yes | |
| TMBOY | 44:c1d8923072ba | 622 | |
| TMBOY | 44:c1d8923072ba | 623 | DecrementBrightnessRequest 例子: |
| TMBOY | 44:c1d8923072ba | 624 | ``` |
| TMBOY | 44:c1d8923072ba | 625 | { |
| TMBOY | 44:c1d8923072ba | 626 | "header": { |
| TMBOY | 44:c1d8923072ba | 627 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 628 | "name": "DecrementBrightnessRequest", |
| TMBOY | 44:c1d8923072ba | 629 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 630 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 631 | }, |
| TMBOY | 44:c1d8923072ba | 632 | "payload": { |
| TMBOY | 44:c1d8923072ba | 633 | "deltaBrightness": { |
| TMBOY | 44:c1d8923072ba | 634 | "value": 0.500 |
| TMBOY | 44:c1d8923072ba | 635 | }, |
| TMBOY | 44:c1d8923072ba | 636 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 637 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 638 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 639 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 640 | } |
| TMBOY | 44:c1d8923072ba | 641 | } |
| TMBOY | 44:c1d8923072ba | 642 | } |
| TMBOY | 44:c1d8923072ba | 643 | ``` |
| TMBOY | 44:c1d8923072ba | 644 | |
| TMBOY | 44:c1d8923072ba | 645 | ##### DecrementBrightnessConfirmation |
| TMBOY | 44:c1d8923072ba | 646 | |
| TMBOY | 44:c1d8923072ba | 647 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 648 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 649 | |
| TMBOY | 44:c1d8923072ba | 650 | **目的:** |
| TMBOY | 44:c1d8923072ba | 651 | 表示设备亮度调低成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 652 | |
| TMBOY | 44:c1d8923072ba | 653 | ###### Header |
| TMBOY | 44:c1d8923072ba | 654 | |
| TMBOY | 44:c1d8923072ba | 655 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 656 | |---|---| |
| TMBOY | 44:c1d8923072ba | 657 | |name| DecrementBrightnessConfirmation | |
| TMBOY | 44:c1d8923072ba | 658 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 659 | |
| TMBOY | 44:c1d8923072ba | 660 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 661 | |
| TMBOY | 44:c1d8923072ba | 662 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 663 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 664 | | brightness | double类型,表示亮度增加后的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 665 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 666 | | previousState.brightness | double类型,表示亮度增加前的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 667 | |
| TMBOY | 44:c1d8923072ba | 668 | DecrementBrightnessConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 669 | ``` |
| TMBOY | 44:c1d8923072ba | 670 | { |
| TMBOY | 44:c1d8923072ba | 671 | "header": { |
| TMBOY | 44:c1d8923072ba | 672 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 673 | "name": "DecrementBrightnessConfirmation", |
| TMBOY | 44:c1d8923072ba | 674 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 675 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 676 | }, |
| TMBOY | 44:c1d8923072ba | 677 | "payload": { |
| TMBOY | 44:c1d8923072ba | 678 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 679 | "brightness": { |
| TMBOY | 44:c1d8923072ba | 680 | "value": 1.0 |
| TMBOY | 44:c1d8923072ba | 681 | } |
| TMBOY | 44:c1d8923072ba | 682 | }, |
| TMBOY | 44:c1d8923072ba | 683 | "brightness": { |
| TMBOY | 44:c1d8923072ba | 684 | "value": 0.5 |
| TMBOY | 44:c1d8923072ba | 685 | } |
| TMBOY | 44:c1d8923072ba | 686 | } |
| TMBOY | 44:c1d8923072ba | 687 | } |
| TMBOY | 44:c1d8923072ba | 688 | ``` |
| TMBOY | 44:c1d8923072ba | 689 | |
| TMBOY | 44:c1d8923072ba | 690 | #### 可控温度设备(Temperature Control Messages) |
| TMBOY | 44:c1d8923072ba | 691 | |
| TMBOY | 44:c1d8923072ba | 692 | ##### IncrementTemperatureRequest |
| TMBOY | 44:c1d8923072ba | 693 | |
| TMBOY | 44:c1d8923072ba | 694 | **例子:** |
| TMBOY | 44:c1d8923072ba | 695 | “小度小度,把卧室的温度调高一点” |
| TMBOY | 44:c1d8923072ba | 696 | |
| TMBOY | 44:c1d8923072ba | 697 | **目的:** |
| TMBOY | 44:c1d8923072ba | 698 | DuerOS发送给Bot的调高温度的请求 |
| TMBOY | 44:c1d8923072ba | 699 | |
| TMBOY | 44:c1d8923072ba | 700 | ###### Header |
| TMBOY | 44:c1d8923072ba | 701 | |
| TMBOY | 44:c1d8923072ba | 702 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 703 | |---|---| |
| TMBOY | 44:c1d8923072ba | 704 | |name|IncrementTemperatureRequest| |
| TMBOY | 44:c1d8923072ba | 705 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 706 | |
| TMBOY | 44:c1d8923072ba | 707 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 708 | |
| TMBOY | 44:c1d8923072ba | 709 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 710 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 711 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 712 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 713 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 714 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 715 | | deltaTemperature | 表示设备的温度变化的量的对象。包含一个属性值,它指定一个数字。 | Yes | |
| TMBOY | 44:c1d8923072ba | 716 | |
| TMBOY | 44:c1d8923072ba | 717 | IncrementTemperatureRequest 例子: |
| TMBOY | 44:c1d8923072ba | 718 | ``` |
| TMBOY | 44:c1d8923072ba | 719 | { |
| TMBOY | 44:c1d8923072ba | 720 | "header": { |
| TMBOY | 44:c1d8923072ba | 721 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 722 | "name": "IncrementTemperatureRequest", |
| TMBOY | 44:c1d8923072ba | 723 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 724 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 725 | }, |
| TMBOY | 44:c1d8923072ba | 726 | "payload": { |
| TMBOY | 44:c1d8923072ba | 727 | "deltaTemperature": { |
| TMBOY | 44:c1d8923072ba | 728 | "value": 2.0 |
| TMBOY | 44:c1d8923072ba | 729 | }, |
| TMBOY | 44:c1d8923072ba | 730 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 731 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 732 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 733 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 734 | } |
| TMBOY | 44:c1d8923072ba | 735 | } |
| TMBOY | 44:c1d8923072ba | 736 | } |
| TMBOY | 44:c1d8923072ba | 737 | ``` |
| TMBOY | 44:c1d8923072ba | 738 | |
| TMBOY | 44:c1d8923072ba | 739 | ##### IncrementTemperatureConfirmation |
| TMBOY | 44:c1d8923072ba | 740 | |
| TMBOY | 44:c1d8923072ba | 741 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 742 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 743 | |
| TMBOY | 44:c1d8923072ba | 744 | **目的:** |
| TMBOY | 44:c1d8923072ba | 745 | 表示设备温度调高成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 746 | |
| TMBOY | 44:c1d8923072ba | 747 | ###### Header |
| TMBOY | 44:c1d8923072ba | 748 | |
| TMBOY | 44:c1d8923072ba | 749 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 750 | |---|---| |
| TMBOY | 44:c1d8923072ba | 751 | |name| IncrementTemperatureConfirmation | |
| TMBOY | 44:c1d8923072ba | 752 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 753 | |
| TMBOY | 44:c1d8923072ba | 754 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 755 | |
| TMBOY | 44:c1d8923072ba | 756 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 757 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 758 | | mode | 表示设置之后的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 759 | | temperature | double类型,表示设置之后的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 760 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 761 | | previousState.mode | 表示设置之前的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 762 | | previousState.temperature | double类型,表示设置之前的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 763 | |
| TMBOY | 44:c1d8923072ba | 764 | IncrementTemperatureConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 765 | ``` |
| TMBOY | 44:c1d8923072ba | 766 | { |
| TMBOY | 44:c1d8923072ba | 767 | "header": { |
| TMBOY | 44:c1d8923072ba | 768 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 769 | "name": "IncrementTemperatureConfirmation", |
| TMBOY | 44:c1d8923072ba | 770 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 771 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 772 | }, |
| TMBOY | 44:c1d8923072ba | 773 | "payload": { |
| TMBOY | 44:c1d8923072ba | 774 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 775 | "mode": { |
| TMBOY | 44:c1d8923072ba | 776 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 777 | }, |
| TMBOY | 44:c1d8923072ba | 778 | "temperature": { |
| TMBOY | 44:c1d8923072ba | 779 | "value": 21.0 |
| TMBOY | 44:c1d8923072ba | 780 | } |
| TMBOY | 44:c1d8923072ba | 781 | }, |
| TMBOY | 44:c1d8923072ba | 782 | "temperature": { |
| TMBOY | 44:c1d8923072ba | 783 | "value": 25.0 |
| TMBOY | 44:c1d8923072ba | 784 | }, |
| TMBOY | 44:c1d8923072ba | 785 | "mode": { |
| TMBOY | 44:c1d8923072ba | 786 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 787 | } |
| TMBOY | 44:c1d8923072ba | 788 | } |
| TMBOY | 44:c1d8923072ba | 789 | } |
| TMBOY | 44:c1d8923072ba | 790 | ``` |
| TMBOY | 44:c1d8923072ba | 791 | |
| TMBOY | 44:c1d8923072ba | 792 | ##### DecrementTemperatureRequest |
| TMBOY | 44:c1d8923072ba | 793 | |
| TMBOY | 44:c1d8923072ba | 794 | **例子:** |
| TMBOY | 44:c1d8923072ba | 795 | “小度小度,把卧室的温度调低一点” |
| TMBOY | 44:c1d8923072ba | 796 | |
| TMBOY | 44:c1d8923072ba | 797 | **目的:** |
| TMBOY | 44:c1d8923072ba | 798 | DuerOS发送给Bot的调低温度的请求 |
| TMBOY | 44:c1d8923072ba | 799 | |
| TMBOY | 44:c1d8923072ba | 800 | ###### Header |
| TMBOY | 44:c1d8923072ba | 801 | |
| TMBOY | 44:c1d8923072ba | 802 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 803 | |---|---| |
| TMBOY | 44:c1d8923072ba | 804 | |name|DecrementTemperatureRequest| |
| TMBOY | 44:c1d8923072ba | 805 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 806 | |
| TMBOY | 44:c1d8923072ba | 807 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 808 | |
| TMBOY | 44:c1d8923072ba | 809 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 810 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 811 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 812 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 813 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 814 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 815 | | deltaTemperature | 表示设备的温度变化的量的对象。包含一个属性值,它指定一个数字。 | Yes | |
| TMBOY | 44:c1d8923072ba | 816 | |
| TMBOY | 44:c1d8923072ba | 817 | DecrementTemperatureRequest 例子: |
| TMBOY | 44:c1d8923072ba | 818 | ``` |
| TMBOY | 44:c1d8923072ba | 819 | { |
| TMBOY | 44:c1d8923072ba | 820 | "header": { |
| TMBOY | 44:c1d8923072ba | 821 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 822 | "name": "DecrementTemperatureRequest", |
| TMBOY | 44:c1d8923072ba | 823 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 824 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 825 | }, |
| TMBOY | 44:c1d8923072ba | 826 | "payload": { |
| TMBOY | 44:c1d8923072ba | 827 | "deltaTemperature": { |
| TMBOY | 44:c1d8923072ba | 828 | "value": 2.0 |
| TMBOY | 44:c1d8923072ba | 829 | }, |
| TMBOY | 44:c1d8923072ba | 830 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 831 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 832 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 833 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 834 | } |
| TMBOY | 44:c1d8923072ba | 835 | } |
| TMBOY | 44:c1d8923072ba | 836 | } |
| TMBOY | 44:c1d8923072ba | 837 | ``` |
| TMBOY | 44:c1d8923072ba | 838 | |
| TMBOY | 44:c1d8923072ba | 839 | ##### DecrementTemperatureConfirmation |
| TMBOY | 44:c1d8923072ba | 840 | |
| TMBOY | 44:c1d8923072ba | 841 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 842 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 843 | |
| TMBOY | 44:c1d8923072ba | 844 | **目的:** |
| TMBOY | 44:c1d8923072ba | 845 | 表示设备温度调低成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 846 | |
| TMBOY | 44:c1d8923072ba | 847 | ###### Header |
| TMBOY | 44:c1d8923072ba | 848 | |
| TMBOY | 44:c1d8923072ba | 849 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 850 | |---|---| |
| TMBOY | 44:c1d8923072ba | 851 | |name| DecrementTemperatureConfirmation | |
| TMBOY | 44:c1d8923072ba | 852 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 853 | |
| TMBOY | 44:c1d8923072ba | 854 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 855 | |
| TMBOY | 44:c1d8923072ba | 856 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 857 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 858 | | mode | 表示设置之后的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 859 | | temperature | double类型,表示设置之后的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 860 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 861 | | previousState.mode | 表示设置之前的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 862 | | previousState.temperature | double类型,表示设置之前的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 863 | |
| TMBOY | 44:c1d8923072ba | 864 | DecrementTemperatureConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 865 | ``` |
| TMBOY | 44:c1d8923072ba | 866 | { |
| TMBOY | 44:c1d8923072ba | 867 | "header": { |
| TMBOY | 44:c1d8923072ba | 868 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 869 | "name": "DecrementTemperatureConfirmation", |
| TMBOY | 44:c1d8923072ba | 870 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 871 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 872 | }, |
| TMBOY | 44:c1d8923072ba | 873 | "payload": { |
| TMBOY | 44:c1d8923072ba | 874 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 875 | "mode": { |
| TMBOY | 44:c1d8923072ba | 876 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 877 | }, |
| TMBOY | 44:c1d8923072ba | 878 | "temperature": { |
| TMBOY | 44:c1d8923072ba | 879 | "value": 25.0 |
| TMBOY | 44:c1d8923072ba | 880 | } |
| TMBOY | 44:c1d8923072ba | 881 | }, |
| TMBOY | 44:c1d8923072ba | 882 | "temperature": { |
| TMBOY | 44:c1d8923072ba | 883 | "value": 23.0 |
| TMBOY | 44:c1d8923072ba | 884 | }, |
| TMBOY | 44:c1d8923072ba | 885 | "mode": { |
| TMBOY | 44:c1d8923072ba | 886 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 887 | } |
| TMBOY | 44:c1d8923072ba | 888 | } |
| TMBOY | 44:c1d8923072ba | 889 | } |
| TMBOY | 44:c1d8923072ba | 890 | ``` |
| TMBOY | 44:c1d8923072ba | 891 | |
| TMBOY | 44:c1d8923072ba | 892 | ##### SetTemperatureRequest |
| TMBOY | 44:c1d8923072ba | 893 | |
| TMBOY | 44:c1d8923072ba | 894 | **例子:** |
| TMBOY | 44:c1d8923072ba | 895 | “小度小度,把卧室的温度设置为20度” |
| TMBOY | 44:c1d8923072ba | 896 | |
| TMBOY | 44:c1d8923072ba | 897 | **目的:** |
| TMBOY | 44:c1d8923072ba | 898 | DuerOS发送给Bot的设置温度的请求 |
| TMBOY | 44:c1d8923072ba | 899 | |
| TMBOY | 44:c1d8923072ba | 900 | ###### Header |
| TMBOY | 44:c1d8923072ba | 901 | |
| TMBOY | 44:c1d8923072ba | 902 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 903 | |---|---| |
| TMBOY | 44:c1d8923072ba | 904 | |name|SetTemperatureRequest| |
| TMBOY | 44:c1d8923072ba | 905 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 906 | |
| TMBOY | 44:c1d8923072ba | 907 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 908 | |
| TMBOY | 44:c1d8923072ba | 909 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 910 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 911 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 912 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 913 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 914 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 915 | | targetTemperature | 表示设备的温度设置的量的对象。包含一个属性值,它指定一个数字。 | Yes | |
| TMBOY | 44:c1d8923072ba | 916 | |
| TMBOY | 44:c1d8923072ba | 917 | SetTemperatureRequest 例子: |
| TMBOY | 44:c1d8923072ba | 918 | ``` |
| TMBOY | 44:c1d8923072ba | 919 | { |
| TMBOY | 44:c1d8923072ba | 920 | "header": { |
| TMBOY | 44:c1d8923072ba | 921 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 922 | "name": "SetTemperatureRequest", |
| TMBOY | 44:c1d8923072ba | 923 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 924 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 925 | }, |
| TMBOY | 44:c1d8923072ba | 926 | "payload": { |
| TMBOY | 44:c1d8923072ba | 927 | "targetTemperature": { |
| TMBOY | 44:c1d8923072ba | 928 | "value": 2.0 |
| TMBOY | 44:c1d8923072ba | 929 | }, |
| TMBOY | 44:c1d8923072ba | 930 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 931 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 932 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 933 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 934 | } |
| TMBOY | 44:c1d8923072ba | 935 | } |
| TMBOY | 44:c1d8923072ba | 936 | } |
| TMBOY | 44:c1d8923072ba | 937 | ``` |
| TMBOY | 44:c1d8923072ba | 938 | |
| TMBOY | 44:c1d8923072ba | 939 | ##### SetTemperatureConfirmation |
| TMBOY | 44:c1d8923072ba | 940 | |
| TMBOY | 44:c1d8923072ba | 941 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 942 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 943 | |
| TMBOY | 44:c1d8923072ba | 944 | **目的:** |
| TMBOY | 44:c1d8923072ba | 945 | 表示设备温度设置成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 946 | |
| TMBOY | 44:c1d8923072ba | 947 | ###### Header |
| TMBOY | 44:c1d8923072ba | 948 | |
| TMBOY | 44:c1d8923072ba | 949 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 950 | |---|---| |
| TMBOY | 44:c1d8923072ba | 951 | |name| SetTemperatureConfirmation | |
| TMBOY | 44:c1d8923072ba | 952 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 953 | |
| TMBOY | 44:c1d8923072ba | 954 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 955 | |
| TMBOY | 44:c1d8923072ba | 956 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 957 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 958 | | mode | 表示设置之后的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 959 | | temperature | double类型,表示设置之后的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 960 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 961 | | previousState.mode | 表示设置之前的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 962 | | previousState.temperature | double类型,表示设置之前的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 963 | |
| TMBOY | 44:c1d8923072ba | 964 | SetTemperatureConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 965 | ``` |
| TMBOY | 44:c1d8923072ba | 966 | { |
| TMBOY | 44:c1d8923072ba | 967 | "header": { |
| TMBOY | 44:c1d8923072ba | 968 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 969 | "name": "SetTemperatureConfirmation", |
| TMBOY | 44:c1d8923072ba | 970 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 971 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 972 | }, |
| TMBOY | 44:c1d8923072ba | 973 | "payload": { |
| TMBOY | 44:c1d8923072ba | 974 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 975 | "mode": { |
| TMBOY | 44:c1d8923072ba | 976 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 977 | }, |
| TMBOY | 44:c1d8923072ba | 978 | "temperature": { |
| TMBOY | 44:c1d8923072ba | 979 | "value": 25.0 |
| TMBOY | 44:c1d8923072ba | 980 | } |
| TMBOY | 44:c1d8923072ba | 981 | }, |
| TMBOY | 44:c1d8923072ba | 982 | "temperature": { |
| TMBOY | 44:c1d8923072ba | 983 | "value": 23.0 |
| TMBOY | 44:c1d8923072ba | 984 | }, |
| TMBOY | 44:c1d8923072ba | 985 | "mode": { |
| TMBOY | 44:c1d8923072ba | 986 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 987 | } |
| TMBOY | 44:c1d8923072ba | 988 | } |
| TMBOY | 44:c1d8923072ba | 989 | } |
| TMBOY | 44:c1d8923072ba | 990 | ``` |
| TMBOY | 44:c1d8923072ba | 991 | |
| TMBOY | 44:c1d8923072ba | 992 | #### 可控风速设备(Fan Speed Control Messages) |
| TMBOY | 44:c1d8923072ba | 993 | |
| TMBOY | 44:c1d8923072ba | 994 | ##### IncrementFanSpeedRequest |
| TMBOY | 44:c1d8923072ba | 995 | |
| TMBOY | 44:c1d8923072ba | 996 | **例子:** |
| TMBOY | 44:c1d8923072ba | 997 | “小度小度,把空调的风速增加一点” |
| TMBOY | 44:c1d8923072ba | 998 | |
| TMBOY | 44:c1d8923072ba | 999 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1000 | DuerOS发送给Bot的调高风速的请求 |
| TMBOY | 44:c1d8923072ba | 1001 | |
| TMBOY | 44:c1d8923072ba | 1002 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1003 | |
| TMBOY | 44:c1d8923072ba | 1004 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1005 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1006 | |name|IncrementFanSpeedRequest| |
| TMBOY | 44:c1d8923072ba | 1007 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1008 | |
| TMBOY | 44:c1d8923072ba | 1009 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1010 | |
| TMBOY | 44:c1d8923072ba | 1011 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1012 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1013 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 1014 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 1015 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1016 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 1017 | | deltaFanSpeed | 表示设备的风速变化的量的对象。包含一个属性值,它指定一个double类型的数字,表示设备风速调整的值,其有效范围为0.0000至1.0000。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1018 | |
| TMBOY | 44:c1d8923072ba | 1019 | IncrementFanSpeedRequest 例子: |
| TMBOY | 44:c1d8923072ba | 1020 | ``` |
| TMBOY | 44:c1d8923072ba | 1021 | { |
| TMBOY | 44:c1d8923072ba | 1022 | "header": { |
| TMBOY | 44:c1d8923072ba | 1023 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 1024 | "name": "IncrementFanSpeedRequest", |
| TMBOY | 44:c1d8923072ba | 1025 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1026 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1027 | }, |
| TMBOY | 44:c1d8923072ba | 1028 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1029 | "deltaFanSpeed": { |
| TMBOY | 44:c1d8923072ba | 1030 | "value": 0.5 |
| TMBOY | 44:c1d8923072ba | 1031 | }, |
| TMBOY | 44:c1d8923072ba | 1032 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 1033 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 1034 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 1035 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 1036 | } |
| TMBOY | 44:c1d8923072ba | 1037 | } |
| TMBOY | 44:c1d8923072ba | 1038 | } |
| TMBOY | 44:c1d8923072ba | 1039 | ``` |
| TMBOY | 44:c1d8923072ba | 1040 | |
| TMBOY | 44:c1d8923072ba | 1041 | ##### IncrementFanSpeedConfirmation |
| TMBOY | 44:c1d8923072ba | 1042 | |
| TMBOY | 44:c1d8923072ba | 1043 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 1044 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 1045 | |
| TMBOY | 44:c1d8923072ba | 1046 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1047 | 表示设备风速调高成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 1048 | |
| TMBOY | 44:c1d8923072ba | 1049 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1050 | |
| TMBOY | 44:c1d8923072ba | 1051 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1052 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1053 | |name| IncrementFanSpeedConfirmation | |
| TMBOY | 44:c1d8923072ba | 1054 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1055 | |
| TMBOY | 44:c1d8923072ba | 1056 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1057 | |
| TMBOY | 44:c1d8923072ba | 1058 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1059 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1060 | | mode | 表示设置之后的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1061 | | fanSpeed | double类型,表示设置之后的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1062 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 1063 | | previousState.mode | 表示设置之前的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1064 | | previousState.fanSpeed | double类型,表示设置之前的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1065 | |
| TMBOY | 44:c1d8923072ba | 1066 | IncrementFanSpeedConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 1067 | ``` |
| TMBOY | 44:c1d8923072ba | 1068 | { |
| TMBOY | 44:c1d8923072ba | 1069 | "header": { |
| TMBOY | 44:c1d8923072ba | 1070 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 1071 | "name": "IncrementFanSpeedConfirmation", |
| TMBOY | 44:c1d8923072ba | 1072 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1073 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1074 | }, |
| TMBOY | 44:c1d8923072ba | 1075 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1076 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 1077 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1078 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1079 | }, |
| TMBOY | 44:c1d8923072ba | 1080 | "fanSpeed": { |
| TMBOY | 44:c1d8923072ba | 1081 | "value": 0.5 |
| TMBOY | 44:c1d8923072ba | 1082 | } |
| TMBOY | 44:c1d8923072ba | 1083 | }, |
| TMBOY | 44:c1d8923072ba | 1084 | "fanSpeed": { |
| TMBOY | 44:c1d8923072ba | 1085 | "value": 1.0 |
| TMBOY | 44:c1d8923072ba | 1086 | }, |
| TMBOY | 44:c1d8923072ba | 1087 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1088 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1089 | } |
| TMBOY | 44:c1d8923072ba | 1090 | } |
| TMBOY | 44:c1d8923072ba | 1091 | } |
| TMBOY | 44:c1d8923072ba | 1092 | ``` |
| TMBOY | 44:c1d8923072ba | 1093 | |
| TMBOY | 44:c1d8923072ba | 1094 | ##### DecrementFanSpeedRequest |
| TMBOY | 44:c1d8923072ba | 1095 | |
| TMBOY | 44:c1d8923072ba | 1096 | **例子:** |
| TMBOY | 44:c1d8923072ba | 1097 | “小度小度,把空调的风速降低一点” |
| TMBOY | 44:c1d8923072ba | 1098 | |
| TMBOY | 44:c1d8923072ba | 1099 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1100 | DuerOS发送给Bot的调低风速的请求 |
| TMBOY | 44:c1d8923072ba | 1101 | |
| TMBOY | 44:c1d8923072ba | 1102 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1103 | |
| TMBOY | 44:c1d8923072ba | 1104 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1105 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1106 | |name|DecrementFanSpeedRequest| |
| TMBOY | 44:c1d8923072ba | 1107 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1108 | |
| TMBOY | 44:c1d8923072ba | 1109 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1110 | |
| TMBOY | 44:c1d8923072ba | 1111 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1112 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1113 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 1114 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 1115 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1116 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 1117 | | deltaFanSpeed | 表示设备的风速变化的量的对象。包含一个属性值,它指定一个double类型的数字,表示设备风速调整的值,其有效范围为0.0000至1.0000。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1118 | |
| TMBOY | 44:c1d8923072ba | 1119 | DecrementFanSpeedRequest 例子: |
| TMBOY | 44:c1d8923072ba | 1120 | ``` |
| TMBOY | 44:c1d8923072ba | 1121 | { |
| TMBOY | 44:c1d8923072ba | 1122 | "header": { |
| TMBOY | 44:c1d8923072ba | 1123 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 1124 | "name": "DecrementFanSpeedRequest", |
| TMBOY | 44:c1d8923072ba | 1125 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1126 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1127 | }, |
| TMBOY | 44:c1d8923072ba | 1128 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1129 | "deltaFanSpeed": { |
| TMBOY | 44:c1d8923072ba | 1130 | "value": 0.5 |
| TMBOY | 44:c1d8923072ba | 1131 | }, |
| TMBOY | 44:c1d8923072ba | 1132 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 1133 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 1134 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 1135 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 1136 | } |
| TMBOY | 44:c1d8923072ba | 1137 | } |
| TMBOY | 44:c1d8923072ba | 1138 | } |
| TMBOY | 44:c1d8923072ba | 1139 | ``` |
| TMBOY | 44:c1d8923072ba | 1140 | |
| TMBOY | 44:c1d8923072ba | 1141 | ##### DecrementFanSpeedConfirmation |
| TMBOY | 44:c1d8923072ba | 1142 | |
| TMBOY | 44:c1d8923072ba | 1143 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 1144 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 1145 | |
| TMBOY | 44:c1d8923072ba | 1146 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1147 | 表示设备风速调低成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 1148 | |
| TMBOY | 44:c1d8923072ba | 1149 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1150 | |
| TMBOY | 44:c1d8923072ba | 1151 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1152 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1153 | |name| DecrementFanSpeedConfirmation | |
| TMBOY | 44:c1d8923072ba | 1154 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1155 | |
| TMBOY | 44:c1d8923072ba | 1156 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1157 | |
| TMBOY | 44:c1d8923072ba | 1158 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1159 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1160 | | mode | 表示设置之后的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1161 | | fanSpeed | double类型,表示设置之后的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1162 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 1163 | | previousState.mode | 表示设置之前的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1164 | | previousState.fanSpeed | double类型,表示设置之前的值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1165 | |
| TMBOY | 44:c1d8923072ba | 1166 | DecrementFanSpeedConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 1167 | ``` |
| TMBOY | 44:c1d8923072ba | 1168 | { |
| TMBOY | 44:c1d8923072ba | 1169 | "header": { |
| TMBOY | 44:c1d8923072ba | 1170 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 1171 | "name": "DecrementFanSpeedConfirmation", |
| TMBOY | 44:c1d8923072ba | 1172 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1173 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1174 | }, |
| TMBOY | 44:c1d8923072ba | 1175 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1176 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 1177 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1178 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1179 | }, |
| TMBOY | 44:c1d8923072ba | 1180 | "fanSpeed": { |
| TMBOY | 44:c1d8923072ba | 1181 | "value": 1.0 |
| TMBOY | 44:c1d8923072ba | 1182 | } |
| TMBOY | 44:c1d8923072ba | 1183 | }, |
| TMBOY | 44:c1d8923072ba | 1184 | "fanSpeed": { |
| TMBOY | 44:c1d8923072ba | 1185 | "value": 0.5 |
| TMBOY | 44:c1d8923072ba | 1186 | }, |
| TMBOY | 44:c1d8923072ba | 1187 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1188 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1189 | } |
| TMBOY | 44:c1d8923072ba | 1190 | } |
| TMBOY | 44:c1d8923072ba | 1191 | } |
| TMBOY | 44:c1d8923072ba | 1192 | ``` |
| TMBOY | 44:c1d8923072ba | 1193 | |
| TMBOY | 44:c1d8923072ba | 1194 | ##### SetModeRequest |
| TMBOY | 44:c1d8923072ba | 1195 | |
| TMBOY | 44:c1d8923072ba | 1196 | **例子:** |
| TMBOY | 44:c1d8923072ba | 1197 | “小度小度,把空调的模式调整为制冷” |
| TMBOY | 44:c1d8923072ba | 1198 | |
| TMBOY | 44:c1d8923072ba | 1199 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1200 | DuerOS发送给Bot的设置模式的请求 |
| TMBOY | 44:c1d8923072ba | 1201 | |
| TMBOY | 44:c1d8923072ba | 1202 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1203 | |
| TMBOY | 44:c1d8923072ba | 1204 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1205 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1206 | |name|SetModeRequest| |
| TMBOY | 44:c1d8923072ba | 1207 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1208 | |
| TMBOY | 44:c1d8923072ba | 1209 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1210 | |
| TMBOY | 44:c1d8923072ba | 1211 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1212 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1213 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 1214 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 1215 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1216 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 1217 | | mode | 表示设备的模式设置的量的对象。包含一个属性值,它指定一种模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1218 | |
| TMBOY | 44:c1d8923072ba | 1219 | SetModeRequest 例子: |
| TMBOY | 44:c1d8923072ba | 1220 | ``` |
| TMBOY | 44:c1d8923072ba | 1221 | { |
| TMBOY | 44:c1d8923072ba | 1222 | "header": { |
| TMBOY | 44:c1d8923072ba | 1223 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 1224 | "name": "SetModeRequest", |
| TMBOY | 44:c1d8923072ba | 1225 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1226 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1227 | }, |
| TMBOY | 44:c1d8923072ba | 1228 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1229 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1230 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1231 | }, |
| TMBOY | 44:c1d8923072ba | 1232 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 1233 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 1234 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 1235 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 1236 | } |
| TMBOY | 44:c1d8923072ba | 1237 | } |
| TMBOY | 44:c1d8923072ba | 1238 | } |
| TMBOY | 44:c1d8923072ba | 1239 | ``` |
| TMBOY | 44:c1d8923072ba | 1240 | |
| TMBOY | 44:c1d8923072ba | 1241 | ##### SetModeConfirmation |
| TMBOY | 44:c1d8923072ba | 1242 | |
| TMBOY | 44:c1d8923072ba | 1243 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 1244 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 1245 | |
| TMBOY | 44:c1d8923072ba | 1246 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1247 | 表示设备模式设置成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 1248 | |
| TMBOY | 44:c1d8923072ba | 1249 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1250 | |
| TMBOY | 44:c1d8923072ba | 1251 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1252 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1253 | |name| SetModeConfirmation | |
| TMBOY | 44:c1d8923072ba | 1254 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1255 | |
| TMBOY | 44:c1d8923072ba | 1256 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1257 | |
| TMBOY | 44:c1d8923072ba | 1258 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1259 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1260 | | mode | 表示设置之后的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1261 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 1262 | | previousState.mode | 表示设置之前的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1263 | |
| TMBOY | 44:c1d8923072ba | 1264 | SetModeConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 1265 | ``` |
| TMBOY | 44:c1d8923072ba | 1266 | { |
| TMBOY | 44:c1d8923072ba | 1267 | "header": { |
| TMBOY | 44:c1d8923072ba | 1268 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 1269 | "name": "SetModeConfirmation", |
| TMBOY | 44:c1d8923072ba | 1270 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1271 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1272 | }, |
| TMBOY | 44:c1d8923072ba | 1273 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1274 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 1275 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1276 | "value": "COOL" |
| TMBOY | 44:c1d8923072ba | 1277 | } |
| TMBOY | 44:c1d8923072ba | 1278 | }, |
| TMBOY | 44:c1d8923072ba | 1279 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1280 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1281 | } |
| TMBOY | 44:c1d8923072ba | 1282 | } |
| TMBOY | 44:c1d8923072ba | 1283 | } |
| TMBOY | 44:c1d8923072ba | 1284 | ``` |
| TMBOY | 44:c1d8923072ba | 1285 | |
| TMBOY | 44:c1d8923072ba | 1286 | ##### TimingSetModeRequest |
| TMBOY | 44:c1d8923072ba | 1287 | |
| TMBOY | 44:c1d8923072ba | 1288 | **例子:** |
| TMBOY | 44:c1d8923072ba | 1289 | “小度小度,1分钟后把空调的模式调整为制冷” |
| TMBOY | 44:c1d8923072ba | 1290 | |
| TMBOY | 44:c1d8923072ba | 1291 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1292 | DuerOS发送给Bot的设置模式的请求 |
| TMBOY | 44:c1d8923072ba | 1293 | |
| TMBOY | 44:c1d8923072ba | 1294 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1295 | |
| TMBOY | 44:c1d8923072ba | 1296 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1297 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1298 | |name|TimingSetModeRequest| |
| TMBOY | 44:c1d8923072ba | 1299 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1300 | |
| TMBOY | 44:c1d8923072ba | 1301 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1302 | |
| TMBOY | 44:c1d8923072ba | 1303 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1304 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1305 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 1306 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 1307 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1308 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 1309 | | mode | 表示设备的模式设置的量的对象。包含一个属性值,它指定一种模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1310 | | timestamp | 表示设备定时设置的量的对象。包含一个属性值,它指定一个数字,代表时间戳。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1311 | |
| TMBOY | 44:c1d8923072ba | 1312 | TimingSetModeRequest 例子: |
| TMBOY | 44:c1d8923072ba | 1313 | ``` |
| TMBOY | 44:c1d8923072ba | 1314 | { |
| TMBOY | 44:c1d8923072ba | 1315 | "header": { |
| TMBOY | 44:c1d8923072ba | 1316 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 1317 | "name": "TimingSetModeRequest", |
| TMBOY | 44:c1d8923072ba | 1318 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1319 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1320 | }, |
| TMBOY | 44:c1d8923072ba | 1321 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1322 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1323 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1324 | }, |
| TMBOY | 44:c1d8923072ba | 1325 | "timestamp": { |
| TMBOY | 44:c1d8923072ba | 1326 | "value": 2.0 |
| TMBOY | 44:c1d8923072ba | 1327 | }, |
| TMBOY | 44:c1d8923072ba | 1328 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 1329 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 1330 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 1331 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 1332 | } |
| TMBOY | 44:c1d8923072ba | 1333 | } |
| TMBOY | 44:c1d8923072ba | 1334 | } |
| TMBOY | 44:c1d8923072ba | 1335 | ``` |
| TMBOY | 44:c1d8923072ba | 1336 | |
| TMBOY | 44:c1d8923072ba | 1337 | ##### TimingSetModeConfirmation |
| TMBOY | 44:c1d8923072ba | 1338 | |
| TMBOY | 44:c1d8923072ba | 1339 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 1340 | “*设备name*已设置成功” |
| TMBOY | 44:c1d8923072ba | 1341 | |
| TMBOY | 44:c1d8923072ba | 1342 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1343 | 表示设备模式设置成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 1344 | |
| TMBOY | 44:c1d8923072ba | 1345 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1346 | |
| TMBOY | 44:c1d8923072ba | 1347 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1348 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1349 | |name| TimingSetModeConfirmation | |
| TMBOY | 44:c1d8923072ba | 1350 | |namespace|DuerOS.ConnectedHome.Control| |
| TMBOY | 44:c1d8923072ba | 1351 | |
| TMBOY | 44:c1d8923072ba | 1352 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1353 | |
| TMBOY | 44:c1d8923072ba | 1354 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1355 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1356 | | mode | 表示设置之后的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1357 | | previousState object | 表示亮度变化之前的对象 | Yes | |
| TMBOY | 44:c1d8923072ba | 1358 | | previousState.mode | 表示设置之前的设备模式。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1359 | |
| TMBOY | 44:c1d8923072ba | 1360 | TimingSetModeConfirmation 例子: |
| TMBOY | 44:c1d8923072ba | 1361 | ``` |
| TMBOY | 44:c1d8923072ba | 1362 | { |
| TMBOY | 44:c1d8923072ba | 1363 | "header": { |
| TMBOY | 44:c1d8923072ba | 1364 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 1365 | "name": "TimingSetModeConfirmation", |
| TMBOY | 44:c1d8923072ba | 1366 | "namespace": "DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1367 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1368 | }, |
| TMBOY | 44:c1d8923072ba | 1369 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1370 | "previousState": { |
| TMBOY | 44:c1d8923072ba | 1371 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1372 | "value": "COOL" |
| TMBOY | 44:c1d8923072ba | 1373 | } |
| TMBOY | 44:c1d8923072ba | 1374 | }, |
| TMBOY | 44:c1d8923072ba | 1375 | "mode": { |
| TMBOY | 44:c1d8923072ba | 1376 | "value": "AUTO" |
| TMBOY | 44:c1d8923072ba | 1377 | } |
| TMBOY | 44:c1d8923072ba | 1378 | } |
| TMBOY | 44:c1d8923072ba | 1379 | } |
| TMBOY | 44:c1d8923072ba | 1380 | ``` |
| TMBOY | 44:c1d8923072ba | 1381 | |
| TMBOY | 44:c1d8923072ba | 1382 | ### 查询状态(Query Message) |
| TMBOY | 44:c1d8923072ba | 1383 | |
| TMBOY | 44:c1d8923072ba | 1384 | #### 查询空气质量 |
| TMBOY | 44:c1d8923072ba | 1385 | |
| TMBOY | 44:c1d8923072ba | 1386 | ##### GetAirPM25Request |
| TMBOY | 44:c1d8923072ba | 1387 | |
| TMBOY | 44:c1d8923072ba | 1388 | **例子:** |
| TMBOY | 44:c1d8923072ba | 1389 | “小度小度,查一下卧室pm2.5” |
| TMBOY | 44:c1d8923072ba | 1390 | |
| TMBOY | 44:c1d8923072ba | 1391 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1392 | DuerOS发送给Bot的设置模式的请求 |
| TMBOY | 44:c1d8923072ba | 1393 | |
| TMBOY | 44:c1d8923072ba | 1394 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1395 | |
| TMBOY | 44:c1d8923072ba | 1396 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1397 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1398 | |name|GetAirPM25Request| |
| TMBOY | 44:c1d8923072ba | 1399 | |namespace|DuerOS.ConnectedHome.Query| |
| TMBOY | 44:c1d8923072ba | 1400 | |
| TMBOY | 44:c1d8923072ba | 1401 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1402 | |
| TMBOY | 44:c1d8923072ba | 1403 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1404 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1405 | | accessToken | 从设备云端取到的access token | Yes | |
| TMBOY | 44:c1d8923072ba | 1406 | | appliance object | 表示具体操作指令 | Yes | |
| TMBOY | 44:c1d8923072ba | 1407 | | appliance.applianceId | 设备标识符。标识符在用户拥有的所有设备上必须是唯一的。此外,标识符需要在同一设备的多个发现请求之间保持一致。标识符可以包含任何字母或数字和以下特殊字符:_ - =#; :? @&。标识符不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1408 | | appliance.additionalApplianceDetails | 提供给Bot使用的设备或场景相关的附加信息的键值对。该属性的内容不能超过5000字节。而且DuerOS也不了解或使用这些数据。 | Yes,但可以为空 | |
| TMBOY | 44:c1d8923072ba | 1409 | |
| TMBOY | 44:c1d8923072ba | 1410 | GetAirPM25Request 例子: |
| TMBOY | 44:c1d8923072ba | 1411 | ``` |
| TMBOY | 44:c1d8923072ba | 1412 | { |
| TMBOY | 44:c1d8923072ba | 1413 | "header": { |
| TMBOY | 44:c1d8923072ba | 1414 | "messageId": "01ebf625-0b89-4c4d-b3aa-32340e894688", |
| TMBOY | 44:c1d8923072ba | 1415 | "name": "GetAirPM25Request", |
| TMBOY | 44:c1d8923072ba | 1416 | "namespace": "DuerOS.ConnectedHome.Query", |
| TMBOY | 44:c1d8923072ba | 1417 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1418 | }, |
| TMBOY | 44:c1d8923072ba | 1419 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1420 | "accessToken": "[OAuth token here]", |
| TMBOY | 44:c1d8923072ba | 1421 | "appliance": { |
| TMBOY | 44:c1d8923072ba | 1422 | "additionalApplianceDetails": {}, |
| TMBOY | 44:c1d8923072ba | 1423 | "applianceId": "[Device ID for Ceiling Fan]", |
| TMBOY | 44:c1d8923072ba | 1424 | } |
| TMBOY | 44:c1d8923072ba | 1425 | } |
| TMBOY | 44:c1d8923072ba | 1426 | } |
| TMBOY | 44:c1d8923072ba | 1427 | ``` |
| TMBOY | 44:c1d8923072ba | 1428 | |
| TMBOY | 44:c1d8923072ba | 1429 | ##### GetAirPM25Confirmation |
| TMBOY | 44:c1d8923072ba | 1430 | |
| TMBOY | 44:c1d8923072ba | 1431 | **度秘返回的结果例子:** |
| TMBOY | 44:c1d8923072ba | 1432 | “当前卧室pm2.5为100” |
| TMBOY | 44:c1d8923072ba | 1433 | |
| TMBOY | 44:c1d8923072ba | 1434 | **目的:** |
| TMBOY | 44:c1d8923072ba | 1435 | 表示设备查询结果成功。表示Bot返回给DuerOS的成功的结果 |
| TMBOY | 44:c1d8923072ba | 1436 | |
| TMBOY | 44:c1d8923072ba | 1437 | ###### Header |
| TMBOY | 44:c1d8923072ba | 1438 | |
| TMBOY | 44:c1d8923072ba | 1439 | |Property|Value| |
| TMBOY | 44:c1d8923072ba | 1440 | |---|---| |
| TMBOY | 44:c1d8923072ba | 1441 | |name| GetAirPM25Confirmation | |
| TMBOY | 44:c1d8923072ba | 1442 | |namespace| DuerOS.ConnectedHome.Query | |
| TMBOY | 44:c1d8923072ba | 1443 | |
| TMBOY | 44:c1d8923072ba | 1444 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1445 | |
| TMBOY | 44:c1d8923072ba | 1446 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1447 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1448 | | PM25 | 表示当前PM2.5的数值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1449 | |
| TMBOY | 44:c1d8923072ba | 1450 | GetAirPM25Confirmation 例子: |
| TMBOY | 44:c1d8923072ba | 1451 | ``` |
| TMBOY | 44:c1d8923072ba | 1452 | { |
| TMBOY | 44:c1d8923072ba | 1453 | "header": { |
| TMBOY | 44:c1d8923072ba | 1454 | "messageId": "780013dd-99d0-4c69-9e35-db0457f9f2a7", |
| TMBOY | 44:c1d8923072ba | 1455 | "name": "GetAirPM25Confirmation", |
| TMBOY | 44:c1d8923072ba | 1456 | "namespace": "DuerOS.ConnectedHome.Query", |
| TMBOY | 44:c1d8923072ba | 1457 | "payloadVersion": "1" |
| TMBOY | 44:c1d8923072ba | 1458 | }, |
| TMBOY | 44:c1d8923072ba | 1459 | "payload": { |
| TMBOY | 44:c1d8923072ba | 1460 | "PM25": { |
| TMBOY | 44:c1d8923072ba | 1461 | "value": 100 |
| TMBOY | 44:c1d8923072ba | 1462 | } |
| TMBOY | 44:c1d8923072ba | 1463 | } |
| TMBOY | 44:c1d8923072ba | 1464 | } |
| TMBOY | 44:c1d8923072ba | 1465 | ``` |
| TMBOY | 44:c1d8923072ba | 1466 | |
| TMBOY | 44:c1d8923072ba | 1467 | ### 错误消息(Error Message) |
| TMBOY | 44:c1d8923072ba | 1468 | |
| TMBOY | 44:c1d8923072ba | 1469 | 当 DuerOS 向 Bot 发送控制请求时,可能会出现不同种类的错误,如果需要,Bot应返回相应的错误类型和信息。Bot不需要返回每个错误类型,仅返回错误对应的故障类型。本节中列出了错误类型和详细信息。除非另有说明,否则错误消息不适用于设备发现,并且不应返回错误消息作为对DiscoverAppliancesRequest的响应。 |
| TMBOY | 44:c1d8923072ba | 1470 | |
| TMBOY | 44:c1d8923072ba | 1471 | 用户故障:由于用户错误操作,请求可能会无效,会发生以下这些错误。 例如,用户要求将空调设置为1000度。 |
| TMBOY | 44:c1d8923072ba | 1472 | * ValueOutOfRangeError |
| TMBOY | 44:c1d8923072ba | 1473 | * TargetOfflineError |
| TMBOY | 44:c1d8923072ba | 1474 | * NoSuchTargetError |
| TMBOY | 44:c1d8923072ba | 1475 | * BridgeOfflineError |
| TMBOY | 44:c1d8923072ba | 1476 | |
| TMBOY | 44:c1d8923072ba | 1477 | Bot故障:当请求有效时,由于硬件问题或限制,也可能会出现以下这些错误,Bot无法完成所需的任务。 |
| TMBOY | 44:c1d8923072ba | 1478 | * DriverInternalError |
| TMBOY | 44:c1d8923072ba | 1479 | * DependentServiceUnavailableError |
| TMBOY | 44:c1d8923072ba | 1480 | * NotSupportedInCurrentModeError |
| TMBOY | 44:c1d8923072ba | 1481 | * RateLimitExceededError |
| TMBOY | 44:c1d8923072ba | 1482 | * TargetBridgeConnectivityUnstableError |
| TMBOY | 44:c1d8923072ba | 1483 | * TargetFirmwareOutdatedError |
| TMBOY | 44:c1d8923072ba | 1484 | * TargetBridgeFirmwareOutdatedError |
| TMBOY | 44:c1d8923072ba | 1485 | * TargetHardwareMalfunctionError |
| TMBOY | 44:c1d8923072ba | 1486 | * TargetBridgeHardwareMalfunctionError |
| TMBOY | 44:c1d8923072ba | 1487 | * TargetConnectivityUnstableError |
| TMBOY | 44:c1d8923072ba | 1488 | * TargetHardwareMalfunctionError |
| TMBOY | 44:c1d8923072ba | 1489 | * UnableToGetValueError |
| TMBOY | 44:c1d8923072ba | 1490 | * UnableToSetValueError |
| TMBOY | 44:c1d8923072ba | 1491 | * UnwillingToSetValueError |
| TMBOY | 44:c1d8923072ba | 1492 | |
| TMBOY | 44:c1d8923072ba | 1493 | 其他故障:当请求中的数据内容无法满足时,会发生这些错误; 认证令牌无效,或技能适配器无法满足请求的其他方面。 |
| TMBOY | 44:c1d8923072ba | 1494 | * ExpiredAccessTokenError |
| TMBOY | 44:c1d8923072ba | 1495 | * InvalidAccessTokenError |
| TMBOY | 44:c1d8923072ba | 1496 | * UnsupportedTargetError |
| TMBOY | 44:c1d8923072ba | 1497 | * UnsupportedOperationError |
| TMBOY | 44:c1d8923072ba | 1498 | * UnsupportedTargetSettingError |
| TMBOY | 44:c1d8923072ba | 1499 | * UnexpectedInformationReceivedError |
| TMBOY | 44:c1d8923072ba | 1500 | |
| TMBOY | 44:c1d8923072ba | 1501 | #### 用户故障(User Faults) |
| TMBOY | 44:c1d8923072ba | 1502 | 当用户给出不正确的指示或度秘不能完成的指令时,会发生以下错误。 |
| TMBOY | 44:c1d8923072ba | 1503 | |
| TMBOY | 44:c1d8923072ba | 1504 | ##### ValueOutOfRangeError |
| TMBOY | 44:c1d8923072ba | 1505 | 目的:表示用户请求将目标值设置为超出其支持范围的值。 例如,用户说:“小度小度,将厨房设置为1000度”。 |
| TMBOY | 44:c1d8923072ba | 1506 | |
| TMBOY | 44:c1d8923072ba | 1507 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1508 | |
| TMBOY | 44:c1d8923072ba | 1509 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1510 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1511 | | minimumValue | 64位双精度值,表示目标设备设置允许的最低值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1512 | | maximumValue | 64位双精度值,表示目标设备设置允许的最高值。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1513 | |
| TMBOY | 44:c1d8923072ba | 1514 | ValueOutOfRangeError 例子: |
| TMBOY | 44:c1d8923072ba | 1515 | ``` |
| TMBOY | 44:c1d8923072ba | 1516 | { |
| TMBOY | 44:c1d8923072ba | 1517 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1518 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1519 | "name":" ValueOutOfRangeError", |
| TMBOY | 44:c1d8923072ba | 1520 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1521 | "messageId":"697fe957-c842-4545-a159-8a8c75fbe5bd" |
| TMBOY | 44:c1d8923072ba | 1522 | }, |
| TMBOY | 44:c1d8923072ba | 1523 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1524 | "minimumValue":15.0, |
| TMBOY | 44:c1d8923072ba | 1525 | "maximumValue":30.0 |
| TMBOY | 44:c1d8923072ba | 1526 | } |
| TMBOY | 44:c1d8923072ba | 1527 | } |
| TMBOY | 44:c1d8923072ba | 1528 | ``` |
| TMBOY | 44:c1d8923072ba | 1529 | |
| TMBOY | 44:c1d8923072ba | 1530 | ##### TargetOfflineError |
| TMBOY | 44:c1d8923072ba | 1531 | 目的:表示目标设备未连接到用户的设备云或设备云不在线。 |
| TMBOY | 44:c1d8923072ba | 1532 | |
| TMBOY | 44:c1d8923072ba | 1533 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1534 | |
| TMBOY | 44:c1d8923072ba | 1535 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1536 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1537 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1538 | |
| TMBOY | 44:c1d8923072ba | 1539 | TargetOfflineError 例子: |
| TMBOY | 44:c1d8923072ba | 1540 | ``` |
| TMBOY | 44:c1d8923072ba | 1541 | { |
| TMBOY | 44:c1d8923072ba | 1542 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1543 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1544 | "name":"TargetOfflineError", |
| TMBOY | 44:c1d8923072ba | 1545 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1546 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1547 | }, |
| TMBOY | 44:c1d8923072ba | 1548 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1549 | } |
| TMBOY | 44:c1d8923072ba | 1550 | } |
| TMBOY | 44:c1d8923072ba | 1551 | ``` |
| TMBOY | 44:c1d8923072ba | 1552 | |
| TMBOY | 44:c1d8923072ba | 1553 | ##### BridgeOfflineError |
| TMBOY | 44:c1d8923072ba | 1554 | 目的:指示目标设备连接到已关闭电源。 |
| TMBOY | 44:c1d8923072ba | 1555 | |
| TMBOY | 44:c1d8923072ba | 1556 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1557 | |
| TMBOY | 44:c1d8923072ba | 1558 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1559 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1560 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1561 | |
| TMBOY | 44:c1d8923072ba | 1562 | BridgeOfflineError 例子: |
| TMBOY | 44:c1d8923072ba | 1563 | ``` |
| TMBOY | 44:c1d8923072ba | 1564 | { |
| TMBOY | 44:c1d8923072ba | 1565 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1566 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1567 | "name":"BridgeOfflineError", |
| TMBOY | 44:c1d8923072ba | 1568 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1569 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1570 | }, |
| TMBOY | 44:c1d8923072ba | 1571 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1572 | } |
| TMBOY | 44:c1d8923072ba | 1573 | } |
| TMBOY | 44:c1d8923072ba | 1574 | ``` |
| TMBOY | 44:c1d8923072ba | 1575 | |
| TMBOY | 44:c1d8923072ba | 1576 | #### Bot故障(Bot Faults) |
| TMBOY | 44:c1d8923072ba | 1577 | 当Bot与设备云交互出现问题时,会发生以下错误。在这些情况下,用户请求有效,但由于某种原因无法完成。 |
| TMBOY | 44:c1d8923072ba | 1578 | |
| TMBOY | 44:c1d8923072ba | 1579 | ##### DriverInternalError |
| TMBOY | 44:c1d8923072ba | 1580 | 目的:指示Bot内的通用运行时错误。如果可能,应该返回一个更具体的错误。 |
| TMBOY | 44:c1d8923072ba | 1581 | |
| TMBOY | 44:c1d8923072ba | 1582 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1583 | |
| TMBOY | 44:c1d8923072ba | 1584 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1585 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1586 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1587 | |
| TMBOY | 44:c1d8923072ba | 1588 | DriverInternalError 例子: |
| TMBOY | 44:c1d8923072ba | 1589 | ``` |
| TMBOY | 44:c1d8923072ba | 1590 | { |
| TMBOY | 44:c1d8923072ba | 1591 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1592 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1593 | "name":"DriverInternalError", |
| TMBOY | 44:c1d8923072ba | 1594 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1595 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1596 | }, |
| TMBOY | 44:c1d8923072ba | 1597 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1598 | } |
| TMBOY | 44:c1d8923072ba | 1599 | } |
| TMBOY | 44:c1d8923072ba | 1600 | ``` |
| TMBOY | 44:c1d8923072ba | 1601 | |
| TMBOY | 44:c1d8923072ba | 1602 | ##### DependentServiceUnavailableError |
| TMBOY | 44:c1d8923072ba | 1603 | 目的:表示技Bot依赖的模块不可用,Bot无法完成请求。 |
| TMBOY | 44:c1d8923072ba | 1604 | |
| TMBOY | 44:c1d8923072ba | 1605 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1606 | |
| TMBOY | 44:c1d8923072ba | 1607 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1608 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1609 | | dependentServiceName | 表示不可用的依赖模块的字符串。必须以字母数字字符和空格指定。此值在256个字符后截断。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1610 | |
| TMBOY | 44:c1d8923072ba | 1611 | DependentServiceUnavailableError 例子: |
| TMBOY | 44:c1d8923072ba | 1612 | ``` |
| TMBOY | 44:c1d8923072ba | 1613 | { |
| TMBOY | 44:c1d8923072ba | 1614 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1615 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1616 | "name":"DependentServiceUnavailableError", |
| TMBOY | 44:c1d8923072ba | 1617 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1618 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1619 | }, |
| TMBOY | 44:c1d8923072ba | 1620 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1621 | "dependentServiceName":"Customer Credential Database" |
| TMBOY | 44:c1d8923072ba | 1622 | } |
| TMBOY | 44:c1d8923072ba | 1623 | } |
| TMBOY | 44:c1d8923072ba | 1624 | ``` |
| TMBOY | 44:c1d8923072ba | 1625 | |
| TMBOY | 44:c1d8923072ba | 1626 | ##### TargetConnectivityUnstableError |
| TMBOY | 44:c1d8923072ba | 1627 | 目的:表示目标设备的云连接不稳定可靠。 |
| TMBOY | 44:c1d8923072ba | 1628 | |
| TMBOY | 44:c1d8923072ba | 1629 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1630 | |
| TMBOY | 44:c1d8923072ba | 1631 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1632 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1633 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1634 | |
| TMBOY | 44:c1d8923072ba | 1635 | TargetConnectivityUnstableError 例子: |
| TMBOY | 44:c1d8923072ba | 1636 | ``` |
| TMBOY | 44:c1d8923072ba | 1637 | { |
| TMBOY | 44:c1d8923072ba | 1638 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1639 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1640 | "name":"TargetConnectivityUnstableError ", |
| TMBOY | 44:c1d8923072ba | 1641 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1642 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1643 | }, |
| TMBOY | 44:c1d8923072ba | 1644 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1645 | } |
| TMBOY | 44:c1d8923072ba | 1646 | } |
| TMBOY | 44:c1d8923072ba | 1647 | ``` |
| TMBOY | 44:c1d8923072ba | 1648 | |
| TMBOY | 44:c1d8923072ba | 1649 | ##### TargetBridgeConnectivityUnstableError |
| TMBOY | 44:c1d8923072ba | 1650 | 目的:表示连接目标设备的家庭hub或网桥的云连接不稳定和不可靠。 |
| TMBOY | 44:c1d8923072ba | 1651 | |
| TMBOY | 44:c1d8923072ba | 1652 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1653 | |
| TMBOY | 44:c1d8923072ba | 1654 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1655 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1656 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1657 | |
| TMBOY | 44:c1d8923072ba | 1658 | TargetBridgeConnectivityUnstableError 例子: |
| TMBOY | 44:c1d8923072ba | 1659 | ``` |
| TMBOY | 44:c1d8923072ba | 1660 | { |
| TMBOY | 44:c1d8923072ba | 1661 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1662 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1663 | "name":"TargetBridgeConnectivityUnstableError", |
| TMBOY | 44:c1d8923072ba | 1664 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1665 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1666 | }, |
| TMBOY | 44:c1d8923072ba | 1667 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1668 | } |
| TMBOY | 44:c1d8923072ba | 1669 | } |
| TMBOY | 44:c1d8923072ba | 1670 | ``` |
| TMBOY | 44:c1d8923072ba | 1671 | |
| TMBOY | 44:c1d8923072ba | 1672 | ##### TargetFirmwareOutdatedError |
| TMBOY | 44:c1d8923072ba | 1673 | 目的:表示目标设备的固件版本太低。 |
| TMBOY | 44:c1d8923072ba | 1674 | |
| TMBOY | 44:c1d8923072ba | 1675 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1676 | |
| TMBOY | 44:c1d8923072ba | 1677 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1678 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1679 | | minimumFirmwareVersion | 表示最低允许固件版本。不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1680 | | currentFirmwareVersion | 表示当前固件版本。不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1681 | |
| TMBOY | 44:c1d8923072ba | 1682 | TargetFirmwareOutdatedError 例子: |
| TMBOY | 44:c1d8923072ba | 1683 | ``` |
| TMBOY | 44:c1d8923072ba | 1684 | { |
| TMBOY | 44:c1d8923072ba | 1685 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1686 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1687 | "name":"TargetFirmwareOutdatedError", |
| TMBOY | 44:c1d8923072ba | 1688 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1689 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1690 | }, |
| TMBOY | 44:c1d8923072ba | 1691 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1692 | "minimumFirmwareVersion":"17", |
| TMBOY | 44:c1d8923072ba | 1693 | "currentFirmwareVersion":"6" |
| TMBOY | 44:c1d8923072ba | 1694 | } |
| TMBOY | 44:c1d8923072ba | 1695 | } |
| TMBOY | 44:c1d8923072ba | 1696 | ``` |
| TMBOY | 44:c1d8923072ba | 1697 | |
| TMBOY | 44:c1d8923072ba | 1698 | ##### TargetBridgeFirmwareOutdatedError |
| TMBOY | 44:c1d8923072ba | 1699 | 目的:表示连接目标设备的家庭hub或网桥的固件版本太低。 |
| TMBOY | 44:c1d8923072ba | 1700 | |
| TMBOY | 44:c1d8923072ba | 1701 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1702 | |
| TMBOY | 44:c1d8923072ba | 1703 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1704 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1705 | | minimumFirmwareVersion | 表示最低允许固件版本。不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1706 | | currentFirmwareVersion | 表示当前固件版本。不能超过256个字符。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1707 | |
| TMBOY | 44:c1d8923072ba | 1708 | TargetBridgeFirmwareOutdatedError 例子: |
| TMBOY | 44:c1d8923072ba | 1709 | ``` |
| TMBOY | 44:c1d8923072ba | 1710 | { |
| TMBOY | 44:c1d8923072ba | 1711 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1712 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1713 | "name":"TargetBridgeFirmwareOutdatedError", |
| TMBOY | 44:c1d8923072ba | 1714 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1715 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1716 | }, |
| TMBOY | 44:c1d8923072ba | 1717 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1718 | "minimumFirmwareVersion":"17", |
| TMBOY | 44:c1d8923072ba | 1719 | "currentFirmwareVersion":"6" |
| TMBOY | 44:c1d8923072ba | 1720 | } |
| TMBOY | 44:c1d8923072ba | 1721 | } |
| TMBOY | 44:c1d8923072ba | 1722 | ``` |
| TMBOY | 44:c1d8923072ba | 1723 | |
| TMBOY | 44:c1d8923072ba | 1724 | ##### TargetHardwareMalfunctionError |
| TMBOY | 44:c1d8923072ba | 1725 | 目的:表示目标设备出现硬件故障。 |
| TMBOY | 44:c1d8923072ba | 1726 | |
| TMBOY | 44:c1d8923072ba | 1727 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1728 | |
| TMBOY | 44:c1d8923072ba | 1729 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1730 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1731 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1732 | |
| TMBOY | 44:c1d8923072ba | 1733 | TargetHardwareMalfunctionError 例子: |
| TMBOY | 44:c1d8923072ba | 1734 | ``` |
| TMBOY | 44:c1d8923072ba | 1735 | { |
| TMBOY | 44:c1d8923072ba | 1736 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1737 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1738 | "name":"TargetHardwareMalfunctionError", |
| TMBOY | 44:c1d8923072ba | 1739 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1740 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1741 | }, |
| TMBOY | 44:c1d8923072ba | 1742 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1743 | } |
| TMBOY | 44:c1d8923072ba | 1744 | } |
| TMBOY | 44:c1d8923072ba | 1745 | ``` |
| TMBOY | 44:c1d8923072ba | 1746 | |
| TMBOY | 44:c1d8923072ba | 1747 | ##### TargetBridgeHardwareMalfunctionError |
| TMBOY | 44:c1d8923072ba | 1748 | 目的:表示连接目标设备的家庭hub或桥接器出现硬件故障。 |
| TMBOY | 44:c1d8923072ba | 1749 | |
| TMBOY | 44:c1d8923072ba | 1750 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1751 | |
| TMBOY | 44:c1d8923072ba | 1752 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1753 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1754 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1755 | |
| TMBOY | 44:c1d8923072ba | 1756 | TargetBridgeHardwareMalfunctionError 例子: |
| TMBOY | 44:c1d8923072ba | 1757 | ``` |
| TMBOY | 44:c1d8923072ba | 1758 | { |
| TMBOY | 44:c1d8923072ba | 1759 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1760 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1761 | "name":"TargetBridgeHardwareMalfunctionError", |
| TMBOY | 44:c1d8923072ba | 1762 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1763 | "messageId":"15a248f6-8ab5-433d-a3ac-73c358e0bebd" |
| TMBOY | 44:c1d8923072ba | 1764 | }, |
| TMBOY | 44:c1d8923072ba | 1765 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1766 | } |
| TMBOY | 44:c1d8923072ba | 1767 | } |
| TMBOY | 44:c1d8923072ba | 1768 | ``` |
| TMBOY | 44:c1d8923072ba | 1769 | |
| TMBOY | 44:c1d8923072ba | 1770 | ##### UnableToGetValueError |
| TMBOY | 44:c1d8923072ba | 1771 | 目的:表示尝试在目标设备上获取指定值时发生错误。当返回此错误时,适当的errorInfo.code值可以让DuerOS能够适应不同类型的故障。您只需生成适用于目标设备的错误代码。 |
| TMBOY | 44:c1d8923072ba | 1772 | |
| TMBOY | 44:c1d8923072ba | 1773 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1774 | |
| TMBOY | 44:c1d8923072ba | 1775 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1776 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1777 | | errorInfo | 描述为什么不能设置值的错误对象。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1778 | | errorInfo.code | 字符串格式的错误代码。有效值是: DEVICE_AJAR:由于门打开,无法获取指定的状态。DEVICE_BUSY:设备正忙。DEVICE_JAMMED:设备卡住。DEVICE_OVERHEATED:设备过热。HARDWARE_FAILURE:由于未确定的硬件故障,请求失败。LOW_BATTERY:设备的电池电量不足。NOT_CALIBRATED:设备未校准。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1779 | | errorInfo.Description | 来自设备制造商的错误的自定义描述。 | No | |
| TMBOY | 44:c1d8923072ba | 1780 | |
| TMBOY | 44:c1d8923072ba | 1781 | UnableToGetValueError 例子: |
| TMBOY | 44:c1d8923072ba | 1782 | ``` |
| TMBOY | 44:c1d8923072ba | 1783 | { |
| TMBOY | 44:c1d8923072ba | 1784 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1785 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1786 | "name":"UnableToGetValueError", |
| TMBOY | 44:c1d8923072ba | 1787 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1788 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1789 | }, |
| TMBOY | 44:c1d8923072ba | 1790 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1791 | "errorInfo":{ |
| TMBOY | 44:c1d8923072ba | 1792 | "code":"DEVICE_JAMMED", |
| TMBOY | 44:c1d8923072ba | 1793 | "description":"A custom description of the error.." |
| TMBOY | 44:c1d8923072ba | 1794 | } |
| TMBOY | 44:c1d8923072ba | 1795 | } |
| TMBOY | 44:c1d8923072ba | 1796 | } |
| TMBOY | 44:c1d8923072ba | 1797 | ``` |
| TMBOY | 44:c1d8923072ba | 1798 | |
| TMBOY | 44:c1d8923072ba | 1799 | ##### UnableToSetValueError |
| TMBOY | 44:c1d8923072ba | 1800 | 目的:表示尝试在目标设备上设置指定值时发生错误。当返回此错误时,适当的errorInfo.code值使得DuerOS能够适应不同类型的故障。您只需生成适用于目标设备的错误代码。 |
| TMBOY | 44:c1d8923072ba | 1801 | |
| TMBOY | 44:c1d8923072ba | 1802 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1803 | |
| TMBOY | 44:c1d8923072ba | 1804 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1805 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1806 | | errorInfo | 描述为什么不能设置值的错误对象。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1807 | | errorInfo.code | 字符串格式的错误代码。有效值是: DEVICE_AJAR:由于门打开,无法获取指定的状态。DEVICE_BUSY:设备正忙。DEVICE_JAMMED:设备卡住。DEVICE_OVERHEATED:设备过热。HARDWARE_FAILURE:由于未确定的硬件故障,请求失败。LOW_BATTERY:设备的电池电量不足。NOT_CALIBRATED:设备未校准。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1808 | | errorInfo.Description | 来自设备制造商的错误的自定义描述。 | No | |
| TMBOY | 44:c1d8923072ba | 1809 | |
| TMBOY | 44:c1d8923072ba | 1810 | UnableToSetValueError 例子: |
| TMBOY | 44:c1d8923072ba | 1811 | ``` |
| TMBOY | 44:c1d8923072ba | 1812 | { |
| TMBOY | 44:c1d8923072ba | 1813 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1814 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1815 | "name":"UnableToSetValueError", |
| TMBOY | 44:c1d8923072ba | 1816 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1817 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1818 | }, |
| TMBOY | 44:c1d8923072ba | 1819 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1820 | "errorInfo":{ |
| TMBOY | 44:c1d8923072ba | 1821 | "code":"DEVICE_JAMMED", |
| TMBOY | 44:c1d8923072ba | 1822 | "description":"A custom description of the error.." |
| TMBOY | 44:c1d8923072ba | 1823 | } |
| TMBOY | 44:c1d8923072ba | 1824 | } |
| TMBOY | 44:c1d8923072ba | 1825 | } |
| TMBOY | 44:c1d8923072ba | 1826 | ``` |
| TMBOY | 44:c1d8923072ba | 1827 | |
| TMBOY | 44:c1d8923072ba | 1828 | ##### UnwillingToSetValueError |
| TMBOY | 44:c1d8923072ba | 1829 | 目的:表示目标设备商不愿意在指定的设备上设置请求的值。使用此错误进行温度设置。 |
| TMBOY | 44:c1d8923072ba | 1830 | |
| TMBOY | 44:c1d8923072ba | 1831 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1832 | |
| TMBOY | 44:c1d8923072ba | 1833 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1834 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1835 | | errorInfo | 描述为什么不能设置值的错误对象。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1836 | | errorInfo.code | 字符串格式的错误代码。目前,代码的有效值为ThermostatIsOff,表示由于恒温器关闭,制造商不愿自动将其启动,因此被请求的操作被拒绝。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1837 | | errorInfo.Description | 来自设备制造商的错误的自定义描述。 | No | |
| TMBOY | 44:c1d8923072ba | 1838 | |
| TMBOY | 44:c1d8923072ba | 1839 | UnwillingToSetValueError 例子: |
| TMBOY | 44:c1d8923072ba | 1840 | ``` |
| TMBOY | 44:c1d8923072ba | 1841 | { |
| TMBOY | 44:c1d8923072ba | 1842 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1843 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1844 | "name":"UnwillingToSetValueError", |
| TMBOY | 44:c1d8923072ba | 1845 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1846 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1847 | }, |
| TMBOY | 44:c1d8923072ba | 1848 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1849 | "errorInfo":{ |
| TMBOY | 44:c1d8923072ba | 1850 | "code":"ThermostatIsOff", |
| TMBOY | 44:c1d8923072ba | 1851 | "description":"The requested operation is unsafe because it requires changing the mode." |
| TMBOY | 44:c1d8923072ba | 1852 | } |
| TMBOY | 44:c1d8923072ba | 1853 | } |
| TMBOY | 44:c1d8923072ba | 1854 | } |
| TMBOY | 44:c1d8923072ba | 1855 | ``` |
| TMBOY | 44:c1d8923072ba | 1856 | |
| TMBOY | 44:c1d8923072ba | 1857 | ##### RateLimitExceededError |
| TMBOY | 44:c1d8923072ba | 1858 | 目的:表示超出设备接受的最大请求数。此消息提供有关设备的最大请求数和这些请求的时间单位的信息。例如,如果设备每小时接受四个请求,则消息应分别指定4和HOUR作为rateLimit和timeUnit。 |
| TMBOY | 44:c1d8923072ba | 1859 | |
| TMBOY | 44:c1d8923072ba | 1860 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1861 | |
| TMBOY | 44:c1d8923072ba | 1862 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1863 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1864 | | rateLimit | Integer,表示设备在指定的时间单位中接受的最大请求数。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1865 | | timeUnit | 大写字符串,表示rateLimit的时间单位,如MINUTE,HOUR或DAY。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1866 | |
| TMBOY | 44:c1d8923072ba | 1867 | RateLimitExceededError 例子: |
| TMBOY | 44:c1d8923072ba | 1868 | ``` |
| TMBOY | 44:c1d8923072ba | 1869 | { |
| TMBOY | 44:c1d8923072ba | 1870 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1871 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1872 | "name":"RateLimitExceededError", |
| TMBOY | 44:c1d8923072ba | 1873 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1874 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1875 | }, |
| TMBOY | 44:c1d8923072ba | 1876 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1877 | "errorInfo":{ |
| TMBOY | 44:c1d8923072ba | 1878 | "rateLimit":"10", |
| TMBOY | 44:c1d8923072ba | 1879 | "timeUnit":"HOUR" |
| TMBOY | 44:c1d8923072ba | 1880 | } |
| TMBOY | 44:c1d8923072ba | 1881 | } |
| TMBOY | 44:c1d8923072ba | 1882 | } |
| TMBOY | 44:c1d8923072ba | 1883 | ``` |
| TMBOY | 44:c1d8923072ba | 1884 | |
| TMBOY | 44:c1d8923072ba | 1885 | ##### NotSupportedInCurrentModeError |
| TMBOY | 44:c1d8923072ba | 1886 | 目的:表示目标设备处于无法通过DuerOS进行控制的模式,并提供有关设备当前模式的信息。 |
| TMBOY | 44:c1d8923072ba | 1887 | |
| TMBOY | 44:c1d8923072ba | 1888 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1889 | |
| TMBOY | 44:c1d8923072ba | 1890 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1891 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1892 | | currentDeviceMode | 表示设备当前模式的字符串。有效值为AUTO,AWAY,COLOR,COOL,HEAT和OTHER。 | Yes | |
| TMBOY | 44:c1d8923072ba | 1893 | |
| TMBOY | 44:c1d8923072ba | 1894 | NotSupportedInCurrentModeError 例子: |
| TMBOY | 44:c1d8923072ba | 1895 | ``` |
| TMBOY | 44:c1d8923072ba | 1896 | { |
| TMBOY | 44:c1d8923072ba | 1897 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1898 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1899 | "name":"NotSupportedInCurrentModeError", |
| TMBOY | 44:c1d8923072ba | 1900 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1901 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1902 | }, |
| TMBOY | 44:c1d8923072ba | 1903 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1904 | "errorInfo":{ |
| TMBOY | 44:c1d8923072ba | 1905 | "currentDeviceMode":"COOL", |
| TMBOY | 44:c1d8923072ba | 1906 | } |
| TMBOY | 44:c1d8923072ba | 1907 | } |
| TMBOY | 44:c1d8923072ba | 1908 | } |
| TMBOY | 44:c1d8923072ba | 1909 | ``` |
| TMBOY | 44:c1d8923072ba | 1910 | |
| TMBOY | 44:c1d8923072ba | 1911 | #### 其他错误(Other Faults) |
| TMBOY | 44:c1d8923072ba | 1912 | 当一个或多个请求输入无效DuerOS无法处理时,会发生以下错误。例如,访问令牌(access token)无效。 |
| TMBOY | 44:c1d8923072ba | 1913 | |
| TMBOY | 44:c1d8923072ba | 1914 | ##### ExpiredAccessTokenError |
| TMBOY | 44:c1d8923072ba | 1915 | 目的:表示用于认证的访问令牌(access token)已过期,不再有效。 |
| TMBOY | 44:c1d8923072ba | 1916 | |
| TMBOY | 44:c1d8923072ba | 1917 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1918 | |
| TMBOY | 44:c1d8923072ba | 1919 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1920 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1921 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1922 | |
| TMBOY | 44:c1d8923072ba | 1923 | ExpiredAccessTokenError 例子: |
| TMBOY | 44:c1d8923072ba | 1924 | ``` |
| TMBOY | 44:c1d8923072ba | 1925 | { |
| TMBOY | 44:c1d8923072ba | 1926 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1927 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1928 | "name":"ExpiredAccessTokenError", |
| TMBOY | 44:c1d8923072ba | 1929 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1930 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1931 | }, |
| TMBOY | 44:c1d8923072ba | 1932 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1933 | } |
| TMBOY | 44:c1d8923072ba | 1934 | } |
| TMBOY | 44:c1d8923072ba | 1935 | ``` |
| TMBOY | 44:c1d8923072ba | 1936 | |
| TMBOY | 44:c1d8923072ba | 1937 | ##### InvalidAccessTokenError |
| TMBOY | 44:c1d8923072ba | 1938 | 目的:表示用于身份验证的访问令牌(access token)无效,除了已过期的原因。 |
| TMBOY | 44:c1d8923072ba | 1939 | |
| TMBOY | 44:c1d8923072ba | 1940 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1941 | |
| TMBOY | 44:c1d8923072ba | 1942 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1943 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1944 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1945 | |
| TMBOY | 44:c1d8923072ba | 1946 | InvalidAccessTokenError 例子: |
| TMBOY | 44:c1d8923072ba | 1947 | ``` |
| TMBOY | 44:c1d8923072ba | 1948 | { |
| TMBOY | 44:c1d8923072ba | 1949 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1950 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1951 | "name":"InvalidAccessTokenError", |
| TMBOY | 44:c1d8923072ba | 1952 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1953 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1954 | }, |
| TMBOY | 44:c1d8923072ba | 1955 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1956 | } |
| TMBOY | 44:c1d8923072ba | 1957 | } |
| TMBOY | 44:c1d8923072ba | 1958 | ``` |
| TMBOY | 44:c1d8923072ba | 1959 | |
| TMBOY | 44:c1d8923072ba | 1960 | ##### UnsupportedTargetError |
| TMBOY | 44:c1d8923072ba | 1961 | 目的:指示Bot不支持目标设备。 |
| TMBOY | 44:c1d8923072ba | 1962 | |
| TMBOY | 44:c1d8923072ba | 1963 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1964 | |
| TMBOY | 44:c1d8923072ba | 1965 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1966 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1967 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1968 | |
| TMBOY | 44:c1d8923072ba | 1969 | UnsupportedTargetError 例子: |
| TMBOY | 44:c1d8923072ba | 1970 | ``` |
| TMBOY | 44:c1d8923072ba | 1971 | { |
| TMBOY | 44:c1d8923072ba | 1972 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1973 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1974 | "name":"UnsupportedTargetError", |
| TMBOY | 44:c1d8923072ba | 1975 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1976 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 1977 | }, |
| TMBOY | 44:c1d8923072ba | 1978 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 1979 | } |
| TMBOY | 44:c1d8923072ba | 1980 | } |
| TMBOY | 44:c1d8923072ba | 1981 | ``` |
| TMBOY | 44:c1d8923072ba | 1982 | |
| TMBOY | 44:c1d8923072ba | 1983 | ##### UnsupportedOperationError |
| TMBOY | 44:c1d8923072ba | 1984 | 目的:表示目标设备不支持请求的操作。 |
| TMBOY | 44:c1d8923072ba | 1985 | |
| TMBOY | 44:c1d8923072ba | 1986 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 1987 | |
| TMBOY | 44:c1d8923072ba | 1988 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 1989 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 1990 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 1991 | |
| TMBOY | 44:c1d8923072ba | 1992 | UnsupportedOperationError 例子: |
| TMBOY | 44:c1d8923072ba | 1993 | ``` |
| TMBOY | 44:c1d8923072ba | 1994 | { |
| TMBOY | 44:c1d8923072ba | 1995 | "header":{ |
| TMBOY | 44:c1d8923072ba | 1996 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 1997 | "name":"UnsupportedOperationError", |
| TMBOY | 44:c1d8923072ba | 1998 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 1999 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 2000 | }, |
| TMBOY | 44:c1d8923072ba | 2001 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 2002 | } |
| TMBOY | 44:c1d8923072ba | 2003 | } |
| TMBOY | 44:c1d8923072ba | 2004 | ``` |
| TMBOY | 44:c1d8923072ba | 2005 | |
| TMBOY | 44:c1d8923072ba | 2006 | ##### UnsupportedTargetSettingError |
| TMBOY | 44:c1d8923072ba | 2007 | 目的:表示所请求的设置对于指定的设备和操作无效。 |
| TMBOY | 44:c1d8923072ba | 2008 | |
| TMBOY | 44:c1d8923072ba | 2009 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 2010 | |
| TMBOY | 44:c1d8923072ba | 2011 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 2012 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 2013 | | N/A | N/A | N/A | |
| TMBOY | 44:c1d8923072ba | 2014 | |
| TMBOY | 44:c1d8923072ba | 2015 | UnsupportedTargetSettingError 例子: |
| TMBOY | 44:c1d8923072ba | 2016 | ``` |
| TMBOY | 44:c1d8923072ba | 2017 | { |
| TMBOY | 44:c1d8923072ba | 2018 | "header":{ |
| TMBOY | 44:c1d8923072ba | 2019 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 2020 | "name":"UnsupportedTargetSettingError", |
| TMBOY | 44:c1d8923072ba | 2021 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 2022 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 2023 | }, |
| TMBOY | 44:c1d8923072ba | 2024 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 2025 | } |
| TMBOY | 44:c1d8923072ba | 2026 | } |
| TMBOY | 44:c1d8923072ba | 2027 | ``` |
| TMBOY | 44:c1d8923072ba | 2028 | |
| TMBOY | 44:c1d8923072ba | 2029 | ##### UnexpectedInformationReceivedError |
| TMBOY | 44:c1d8923072ba | 2030 | 目的:由于格式错误,Bot无法处理请求消息。 |
| TMBOY | 44:c1d8923072ba | 2031 | |
| TMBOY | 44:c1d8923072ba | 2032 | ###### Payload |
| TMBOY | 44:c1d8923072ba | 2033 | |
| TMBOY | 44:c1d8923072ba | 2034 | |Property|Description|Required| |
| TMBOY | 44:c1d8923072ba | 2035 | |---|---|---| |
| TMBOY | 44:c1d8923072ba | 2036 | | faultingParameter | 请求消息中的属性或字段格式错误,导致Bot无法处理。 | Yes | |
| TMBOY | 44:c1d8923072ba | 2037 | |
| TMBOY | 44:c1d8923072ba | 2038 | UnexpectedInformationReceivedError 例子: |
| TMBOY | 44:c1d8923072ba | 2039 | ``` |
| TMBOY | 44:c1d8923072ba | 2040 | { |
| TMBOY | 44:c1d8923072ba | 2041 | "header":{ |
| TMBOY | 44:c1d8923072ba | 2042 | "namespace":"DuerOS.ConnectedHome.Control", |
| TMBOY | 44:c1d8923072ba | 2043 | "name":"UnexpectedInformationReceivedError", |
| TMBOY | 44:c1d8923072ba | 2044 | "payloadVersion":"1", |
| TMBOY | 44:c1d8923072ba | 2045 | "messageId":"917314cd-ca00-49ca-b75e-d6f65ac43503" |
| TMBOY | 44:c1d8923072ba | 2046 | }, |
| TMBOY | 44:c1d8923072ba | 2047 | "payload":{ |
| TMBOY | 44:c1d8923072ba | 2048 | "faultingParameter": "value" |
| TMBOY | 44:c1d8923072ba | 2049 | } |
| TMBOY | 44:c1d8923072ba | 2050 | } |
| TMBOY | 44:c1d8923072ba | 2051 | ``` |
