数据源

MQTT代理

MQTT代理数据源提供对MQTT服务器订阅模型的访问(参见 https://en.wikipedia.org/wiki/MQTT)。与协议本身一样,配置非常简单,如以下截图所示。本质上,只需指定服务器。端口规格以及用户名和密码的规格均可选(通过带有三个点的小按钮访问)。如果您没有MQTT服务器,只需使用 test.mosquitto.org 即可向公众开放。

image_1

有两种模型可用于使用此数据源处理MQTT消息。最简单的方法是经典处理数据源,即像表格的数据对象。每条新消息都作为一个条目添加到该表中。要设置MQTT主题订阅,必须相应地创建订阅。订阅可以在几个主题上运行。以下截图显示了这种相关性。表格类型的数据对象有三列:“时间戳”、“主题”和“消息”。“消息”通常包含一个简单的JSON字符串。

image_1

对传入消息做出反应的第二种方式是通过脚本做出反应。为此,可以为每个订阅定义脚本。MQTT消息的用户数据在带message.timestamp、message.topic和message.text的脚本中可用(另见左侧的对象树目录)。如果您必须首先解析纯文本,只需使用json.parse (…)。

image_1

发送消息

每个MQTT源也可用于从Peakboard向MQTT服务器发送消息。以下截图显示其工作方式。数据对象的功能如下所示

Data.MeinMQTTObjekt.Publish(MeinTopic, MeineNachricht)

image_1