本教程演示当用户通过ThingsBoard UI更新设备属性时,如何向通过Sigfox集成连接的设备推送下行消息。
用例
本教程将使用SigFox集成获取指定设备的共享属性。 SigFox后端将使用Postman模拟。
前置条件
我们假设您已完成以下指南并阅读了以下文章:
模型定义
我们将使用名为”Thermostat A”的设备进行操作,该设备将在集成工作过程中自动创建。

注意:需要为该设备创建一个共享属性。
开始使用
创建转换器
为了使集成正常工作,需要创建下行和上行转换器。
- 进入 Data Converters -> Add new Data Converter -> Import Converter

上行转换器应如下所示:

下行转换器应如下所示:

创建集成
集成配置应如下所示:
- 进入 Integrations -> Add new Integration

- 根据下表所示的输入数据填写各字段:
| Field | Input Data |
| Name | New SigFox Integration |
| Type | SigFox |
| Debug mode | False |
| Uplink data converter | New uplink SigFox converter |
| Downlink data converter | New downlink SigFox converter |
| Base URl | http://localhost |
| Enable secrurity | False |

消息流
在本节中,我们将解释本教程中每个节点的用途。将涉及以下规则链:
- Root rule chain - 将设备遥测数据保存到数据库,并将属性更新重定向到To SigFox integration链的规则链。
- To SigFox integration - 将所有包含指定键的传入数据发送到集成的规则链。
以下截图展示了上述规则链的外观:
- To SigFox integration:

- Root Rule Chain:

下载并导入附带的json文件,用于To SigFox integration规则链。
如上图所示,在根规则链中创建Node C,将属性更新消息转发到导入的规则链。
以下部分将介绍如何从零开始创建此规则链。
创建新规则链(To SigFox integration)
进入 Rule Chains -> Add new Rule Chain
配置:
- Name:To SigFox integration

新规则链已创建。点击Edit按钮并配置规则链。
添加所需节点
在此规则链中,您将创建2个节点,具体说明如下:
Node A:Check existence filter
- 添加Check existence filter节点,并以Success关系类型将其连接到Input节点。此规则节点检查传入的更新属性是否为”status”。

- 根据下表所示的输入数据填写各字段:
| Field | Input Data |
| Name | Check status field |
| Message data | status |
Node B:Integration downlink
- 添加Integration downlink节点,并以Success关系类型将其连接到Check existence filter节点。此规则节点将消息推送到指定的集成。

- 根据下表所示的输入数据填写各字段:
| Field | Input Data |
| Name | Push to integration |
| Integration | New SigFox Integration |
修改根规则链
通过添加以下节点修改了初始的根规则链:
Node С:Rule Chain
-
添加Rule Chain节点,并以Update attributes关系类型将其连接到Message type switch节点。此节点将传入消息转发到指定的规则链To SigFox integration。
-
选择Rule Chain字段:To SigFox integration。

以下截图展示了最终的Root Rule Chain应有的外观:

总结
现在,当”status”属性被更新时,集成将发送下行消息。