# 预置设备影子自动调节空调温度
#### 场景说明
通过恒温控制系统，不论空调是否开机，都可以调整空调默认温度，待空调上电开机后，自动按默认温度调节。空调接入到物联网平台后，用户可以在应用侧或者设备接入控制台设置设备影子，将预置的温度通过设备影子下达属性修改给空调。空调收到修改属性的要求后，自动调节温度。
#### 恒温空调产品开发
1. 访问[设备接入服务](https://www.huaweicloud.com/product/iothub.html)，单击"立即使用"进入设备接入控制台。选择您的实例，单击实例卡片进入。
2. 选择左侧导航栏的"产品"，在搜索框中选择新建产品所属的资源空间。
3. 单击左侧的"创建产品"，创建恒温空调产品，填写参数后，单击"确定"。
   
   
   |                                                  **基本信息**                                                   ||
   |---|---|
   | 产品名称 | 自定义，如aircondition |
   | 协议类型  | 选择"MQTT"        |
   | 数据格式 | 选择"JSON"        |
   | 所属行业    | 自定义                                     |
   | 设备类型 | 自定义                                     |
      
   
   
4. 产品创建成功后，单击对应的产品进入产品详情页面。
5. 在基本信息页面，单击"自定义模型"，参考下表，完成产品模型配置。 
   
   |                                                                                  服务数据                                                                                   |||
   |---|---|---|
   | 服务 || 服务ID：temperature 服务类型：建议和服务ID保持一致                                                                                          |
   | 属性 || 属性名称：temperature 数据类型：int 访问权限：可读、可写 长度：1 |
      
   
   
6. 进入"设备 \> 设备注册"页面，单击"注册设备"，参考下表填写参数。
   
   图1单设备注册-MQTT   
   ![](https://support.huaweicloud.com/bestpractice-iothub/figure/zh-cn_image_0000001981327497.png "点击放大")
   
   | 参数名称  | 说明                                                        |
   |:---|:---|
   | 所属产品  | 选择在步骤[3]中创建的产品。 |
   | 设备标识码 | 即node_id，填写为设备的IMEI、MAC地址或Serial No；若没有真实设备，填写自定义字符串，由英文字母和数字组成。                                     |
   | 设备名称                    | 自定义。                                                                          |
   | 设备认证类型                     | 选择"密钥"。                                                                       |
   | 密钥    | 设备密钥，可自定义，不填写物联网平台会自动生成。                                                    |
      
   
   
 
#### 配置设备影子
用户可以选择在应用侧调用[配置设备影子预期数据接口](https://support.huaweicloud.com/api-iothub/iot_06_v5_0072.html)设置设备影子，也可以在设备接入控制台设置设备影子。此处以在设备接入控制台设置设备影子为例。
1. 登录[控制台](https://console.huaweicloud.com/iotdm/#/dm-portal/home)，选择左侧导航栏的"设备"，单击[6]注册的设备进入到恒温空调设备的详情页面。
2. 选择"设备影子"页签，单击"属性配置"。
3. 在弹出窗口中输入服务属性对应的期望值。此处设置"temperature"的属性值为25。 
   图2配置设备影子   
   ![](https://support.huaweicloud.com/bestpractice-iothub/figure/zh-cn_image_0000001981497725.png "点击放大")
   
   
 
#### 验证操作
方法一：
您可以使用MQTT.fx模拟设备验证。
1. 使用MQTT.fx模拟恒温空调，并连接到物联网平台。操作方法请参考[在线开发MQTT协议的模拟智慧路灯](https://support.huaweicloud.com/bestpractice-iothub/iot_bp_00016.html)。
2. 选择"Subscribe"页签，输入订阅设备影子的topic=$oc/devices/{device_id}/sys/shadow/get/response/#，其中{device_id}与[6]的设备ID保持一致，单击"Subscribe"按钮。
   ![](https://support.huaweicloud.com/bestpractice-iothub/figure/zh-cn_image_0000001993227677.png "点击放大")
   
3. 选择"Publish"页签，输入请求设备影子的Topic=$oc/devices/{device_id}/sys/shadow/get/request_id={request_id}。
4. 输入一条获取设备影子的请求，单击"Publish"按钮。
   示例：
   ```
   {
   "object_device_id": "**********",
   "service_id": "temperature"
   }
   ```
   ![](https://support.huaweicloud.com/bestpractice-iothub/figure/zh-cn_image_0000001993107697.png "点击放大")
   
5. 选择"Subscribe"页签，看到平台下发的设备影子数据。 ![](https://support.huaweicloud.com/bestpractice-iothub/figure/zh-cn_image_0000001956229240.png "点击放大")
   
**方法二：**
您可以使用配置设备接入服务时注册的真实设备接入平台，设备会收到平台下发的设备影子，修改空调的预设温度值。
