乐趣区

关于物联网:干货分享丨玩转物联网IoTDA服务系列五智能家居煤气检测联动

摘要:该场景次要形容的是设施能够通过 LWM2M 协定与物联网平台进行交互,用户能够在控制台或通过利用侧接口创立设施联动规定,把设施上报的属性转发,通过物联网平台规定引擎转变成命令下发给其余指定设施。

场景简介

煤气检测器发现煤气浓度超标时,主动关联无线推窗器把窗户关上,起到通风的作用。

该场景次要形容的是设施能够通过 LWM2M 协定与物联网平台进行交互,用户能够在控制台或通过利用侧接口创立设施联动规定,把设施上报的属性转发,通过物联网平台规定引擎转变成命令下发给其余指定设施。

外围知识点:产品模型、编解码插件、属性上报、命令下发、MQTT 协定、设施联动规定。

场景流程

流程解释:

1. 创立防煤气透露产品:物联网平台是以产品为粒度治理批量设施,产品的创立与治理,能够通过平台提供的 API 接口或控制台。

2. 上传产品模型和编解码插件:因为 NB 设施是用 LWM2M 协定传输二进制码流通信,而平台须要做对应的编解码转换能力与之通信。产品模型是定义一种设施的根本属性和命令。产品模型和编解码插件开发能够通过控制台,也能够通过模板离线开发再上传,也能够导入公共产品库的模型。

3. 注册煤气检测器和推窗器设施:平台提供了利用侧 API 接口能够注册设施,也能够通过控制台批量注册。注册的设施 ID,是设施侧与平台交互的惟一标识。这里能够别离注册两种设施,一种是用于煤气检测的设施,一种是能够推窗的设施。

4. 创立设施联动规定:用户能够通过控制台创立规定,指定设施联动规定,设置触发条件和执行动作,给指定的设施做定向转发。

5. 煤气检测值属性上报:NB 设施是指集成了 NB 模组的设施,模组集成了华为 IOT Tiny SDK,把指令用二进制码流传输给平台,平台会用编解码插件解码。

6. 按规定设施联动:IoTDA 平台会依据煤气检测器上报的属性值,进行规定过滤,把属性值转成命令下发给无线推窗器设施。

7. 命令下发推开窗户:平台把命令下发给无线推窗器,告诉推开窗户进行通风。

最佳实际

场景阐明

煤气平安关系到千家万户的生命财产平安。本示例基于华为物联网平台提供的设施接入服务,通过触发设施联动规定,主动关上推窗器。具体场景是煤气监测器将煤气浓度数值上报到物联网平台,当煤气浓度超标时,会触发设置好的设施联动规定,物联网平台会下发关上窗户的命令到无线推窗器,无线推窗器收到命令后,主动把窗户关上。

创立煤气监测产品

1. 登录华为云官方网站,拜访设施接入服务。

2. 单击“立刻应用”进入设施接入控制台。

3. 单击左侧导航栏的“产品”,单击右下角下拉框,抉择新建产品所属的资源空间。

4. 单击右上角的“创立产品”,创立煤气浓度监测产品,填写参数后,点击“立刻创立”。

5. 在性能定义页面,抉择“自定义性能”,参考下表,实现产品模型配置。

注册设施

1. 进入“设施 > 设施注册”页面,单击“注册设施”,参考下表填写参数。注册煤气浓度监测设施,并记录设施 ID 和密钥。

2. 进入“设施 > 设施注册”页面,单击“注册设施”,参考下表填写参数。注册推窗器设施,并记录设施 ID 和密钥。

配置设施联动规定

1. 单击左侧导航栏的“规定”。在左上角的下拉框,抉择资源空间(与步骤 3 同一个资源空间),单击右上角“创立规定”。

2. 在弹出的页面抉择“设施联动”。

3. 参考下表配置设施联动规定。

验证操作

办法一:

您能够应用 MQTT.fx 模仿设施验证。

1. 应用 MQTT.fx 别离模仿煤气探测器设施和推窗器,并连贯到物联网平台。操作方法请参考通过 MQTT.fx 体验设施接入。

2. 关上模仿推窗器的 MQTT.fx,订阅平台下发的命令。

  • 抉择“Subscribe”页签。
  • 输出订阅平台下发命令的 Topic=$oc/devices/{device_id}/sys/commands/#(其中与步骤 2 获取的设施 ID 保持一致。)。
  • 点击“Subscribe”按钮,实现平台命令下发订阅。

3. 切换到模仿煤气探测的 MQTT.fx,上报属性。

  • 抉择“Publish”页签。
  • 输出属性上报的 Topic:“$oc/devices/{device_id}/sys/properties/report(其中 {deviceId} 与步骤 1 获取的设施 ID 保持一致。)。
  • 上报 1 条“gaslevel”大于 6 的属性。

样例:

{
    "services": [{
            "service_id": "gaslevel",
            "properties": {"gaslevel": 45}
        }
    ]
}
  • 点击“Publish”按钮上报属性值。

4. 切换到模仿推窗器的 MQTT.fx,抉择“Subscribe”页签。能够看到收到平台下发的“switch”取值为“on”的命令。

办法二:

您能够应用配置设施接入服务时注册的实在设施接入平台,上报“gaslevel”大于 6 的数据。设施会收到一条“switch”取值为“on”的命令,主动推开窗户。

点击关注,第一工夫理解华为云陈腐技术~

退出移动版