Skip to content

向设备下发数据

在前面的章节中,我们已经介绍了设备如何将数据主动上报到云平台,这满足了大多数物联网数据采集的需求。但在实际应用中,除了数据采集,云端还常常需要主动向设备下发指令或参数,实现远程控制和配置。

在 JieIOT 平台中,云端下发消息不仅包括平台自身的操作,还支持通过 API 接口集成到 SaaS 应用、手机 App 等第三方系统,实现灵活的远程控制能力。

下发属性

在 JieIOT 平台,设备属性既可以上报,也可以下发。平台支持通过 API 或控制台界面,将属性数据实时下发到设备,设备收到后可立即生效,实现云端与设备的双向互动。

以温湿度传感器为例,温度湿度是设备自身感知并上报的属性,而温度告警阈值湿度告警阈值等则通常由用户或应用端设置,通过云平台下发到设备。这样可以实现如远程调整告警阈值。

还有其他设备属性,如负载开关负载电流负载电压,可以通过云端控制负载开启、关闭、设置负载电流,实现继电器,风扇,智能门等设备的开关功能。

下面将介绍如何通过平台向设备下发属性数据,并说明设备如何实时接收和处理这些下发指令。

下发数值属性

我们首先来完成一次从云端向设备下发数值类型的属性数据,这需要我们知道设备的属性,以及设备所属的产品。通过在产品中配置物模型,进而下发属性数据。

在 JieIOT 平台,设备管理 -> 产品管理,找到对应的产品,点击进入产品详情页面。点击物模型,进入物模型页面。如果产品是已发布的状态,我们可以先 取消发布,进而继续配置物模型。

产品取消发布之后,我们可以点击右侧的添加按钮,新增 配置物模型的属性

在新增属性时,您可以根据产品特点填写模型名称,并填写模型标识,在模型特性中勾选您需要的模型特性,并选择数据类型,填写数据范围,来更好的控制属性数据。

如果勾选了 只读数据 特性,那么这个属性数据,只能被设备上报,不能被平台设置下发。因此 下发属性 时,请勿勾选此特性。

我们新增好属性数据后,点击 确认 按钮,属性数据就会保存成功。当配置完属性数据后,可以点击产品的 发布 按钮,将属性数据发布到平台。

产品发布成功后,属性数据就可以在设备详情页中查看。我们找到 设备管理 -> 设备列表-> 详情,进入设备详情页,点击 物模型,就可以查看刚刚同步的属性数据。

之后我们在设备详情页中点击 运行状态,在对应的属性卡片中点击第二个按钮 属性下发

点击属性下发之后,在页面配置属性数据

在数据配置完成后,点击确认按钮,会提示属性下发成功,这里我们以“温度超高报警阈值”为例

到这里,我们完成了下发属性数据给设备,设备在收到“温度超高报警阈值”属性数据后,会设置值为我们设置的阈值,可用来做高温预警事件等判断。

下发开关属性

我们还可以下发开关属性数据给设备,比如:继电器类设备,可以设置数据类型为布尔,比如:开关属性数据为true,则继电器开启,为false则继电器关闭。

图中是继电器类产品的 物模型->属性 配置的下发属性模型

之后我们在设备管理 -> 设备列表-> 详情中打开 运行状态,找到控制开关类的属性卡片,点击第二个按钮下发属性,就可以对开关的状态进行控制了。

这里我们下发属性 关闭控制开关1 ,在点击 确认 按钮之后,会提示 下发指令成功,之后我们点击 刷新 按钮,可以看到控制开关1 的状态已经变为关闭了。

这很方便我们通过云端的下发属性来实现便利的设备控制,正如应用在灯源控制或其他智能设备控制中一样。