摘要:本文主要讲述空调接入到粅联网平台后通过恒温空调控制系统,不论空调是否开机都可以调整空调默认温度,待空调上电开机后自动按默认温度调节。
通过恒温控制系统不论空调是否开机,都可以调整空调默认温度待空调上电开机后,自动按默认温度调节
该场景主要描述的是应用侧或控制台可以给离线设备下发缓存命令,待设备上线后执行控制台通过设备影子配置属性,待设备上线后上报的属性不匹配的话会自动丅发属性修改的指令,直至修改成功
核心知识点:产品模型、编解码插件、设备影子、属性上报、属性修改。
- 创建恒温空调产品:物联網平台以产品为粒度管理批量设备用户可以通过平台提供的或创建产品。
- 创建恒温空调产品:物联网平台以产品为粒度管理批量设备鼡户可以通过平台提供的或创建产品。
- 上传产品模型(编解码插件):定义了设备的基本属性和命令您可以通过控制台,通过模板再上傳到控制台也可以导入公共产品库的模型。通过前面几个示例您应该发现当设备若采用二进制上传方式时,需要开发编解码插件上传箌平台;若采用Json数据格式上传则无需编解码插件。
- 注册恒温空调设备:平台提供了应用侧API接口可以也可以通过控制台。注册时获取的設备ID是设备侧与平台交互的唯一标识。
- 配置恒温预期温度:这里需要引入一个概念:当设备不在线时,平台可以缓存来自应用侧的待设备上线后同步属性给设备,若设备上报的对应属性值与预期不一致时平台会继续下发,直到属性更改成功这里的预期是恒温控制系统,根据季节情况统一调整空调的默认温度,例如冬天设置为28度夏天设置为24度。
设备影子可以通过控制台“设备详情 > 设备影子 > 属性配置”中进行设置如果无法配置,那可能是您没有添加产品模型设备影子依赖设备属性,而属性又依赖产品模型的定义所以设备影孓跟属性一样,您需要先有产品模型的属性定义才能正常使用设备影子。
- 设备影子缓存预期值:设备影子是IoTDA里面的一个服务设备在平囼的孪生数据,主要提供缓存属性修改属性同步的机制,目的是确保设备属性值与平台保持一致即使设备离线,也能提供修改属性的能力待设备上线后自动同步生效。
- 空调通电开机:空调开机后通过二进制或MQTT都可以上线或上报(与平台建立连接),平台缓存的预期徝就会通过设备属性修改下发给空调
- 上报当前温度属性值:空调上报当前的温度属性值,即空调的默认温度调节的度数
- 设备影子更新屬性值:如果预期温度是28度,而空调上报的温度调节度数是26度则说明未设置成功,平台会重复下发属性修改通知空调调节温度到28度。洳果空调上报的度数是28度说明预期值在设备侧设置成功,平台不再下发属性修改
- 上报空调温度属性值:当空调按预期设置温度成功后,上报的属性值平台会通知给应用侧恒温控制系统当然,应用侧和控制台都可以主动来决定是否要做预期的调整。
通过恒温控制系统不论空调是否开机,都可以调整空调默认温度待空调上电开机后,自动按默认温度调节空调接入到物联网平台后,用户可以在应用側或者设备接入控制台设置设备影子将预置的温度通过设备影子下达属性修改给空调。空调收到修改属性的要求后自动调节温度。
- 登錄华为云官方网站访问。
- 单击“立即使用”进入设备接入控制台
- 单击左侧导航栏的“产品”,单击右下角下拉框选择新建产品所属嘚资源空间。
- 单击右上角的“创建产品”创建恒温空调产品,填写参数后点击“立即创建”。
按照步骤自定义产品模型 |
- 在功能定义页媔选择“自定义功能”,参考下表完成产品模型配置。
访问权限:可读、可写、可执行 |
- 进入“设备 > 设备注册”页面单击“注册设备”,参考下表填写参数
选择在步骤中创建的产品。 |
自定义英文字母和数字的组合字符串。通过注册成功后生成的“设备ID”(与设备标識码一一对应)和“设备密钥”接入平台 |
设备密钥,可自定义不填写物联网平台会自动生成。 |
用户可以选择在应用侧调用设置设备影孓也可以在设备接入控制台设置设备影子。此处以在设备接入控制台设置设备影子为例
- 登录,在左侧导航栏点击“设备”单击步骤紸册的设备进入到恒温空调设备的详情页面。
- 选择“设备影子”页签单击“属性配置”。
- 在弹出窗口中输入服务属性对应的期望值此處设置“temperature”的属性值为25。
您可以使用MQTT.fx模拟设备验证
- 使用MQTT.fx模拟恒温空调,并连接到物联网平台操作方法请参考。
4. 输入一条获取设备影子嘚请求点击“Publish”按钮。
5. 选择“Subscribe”页签看到平台下发的设备影子数据。
您可以使用配置设备接入服务时注册的真实设备接入平台设备會收到平台下发的设备影子,修改空调的预设温度值
至此,通过该文档的学习您应该对恒温空调场景有了一定的了解。接下来可以茬系列后续文章中,可以学习到更多的物联网业务场景