Thingworx MQTT

来源:互联网 发布:阿里云如何解析 编辑:程序博客网 时间:2024/04/29 13:03

作者

郑楠

前言

听说 Thingworx 出了个人试用版 120 天,好像还开放了 MQTT 端口,赶紧去 MarketPlace 下过来,接手去年朋友未完成的工作。

致谢

感谢 Thingworx Community 上Franck Bailleux 的引导
https://community.thingworx.com/message/3331#3331

准备

Thingworx Trial Edition 版本
Thingworx MQTT Extention
MQTT Broker

Trial 版本可以在 Thingworx 官网上申请到 120 天的,至于如何安装本文不做叙述。
MQTT Extention 可以在 PTC-MarketPlace 上下载。

Community 上使用的是 mosquito,本文所采用的是使用更加便利的 HiveMQ 作为 MQTT Broker

安装

MQTT

将 HiveMQ 下载完毕后,直接进入目录下 bin 文件夹,以管理员的身份运行 .bat 文件即可开启 MQTT Broker

Thingworx

在 Thingworx 端,点击右上角的 Import/Export->Extension->Import, 选择你从MarketPlace上下载的 zip 文件进行导入,重新登录 Thingworx
注:这里一定要用最新从MarketPlace上下载的,不然可能会出现未知错误!!!而且这个 Import 需要权限,如果权限不足请和管理员联系

在 Thingworx 上创建一个新的 Thing, 命名之后在 ThingTemplate 一栏选择 MQTT, 在ValueStream 一栏选择自己新建的一个 ValueStream

建立Thing

跳到 Properties 界面,添加 Properties,例如 temperature,把 Logged 勾上,记录历史数据。

添加Properties

跳到 Configuration 界面,在 Property to MQTT topic mappings 一栏添加一条规则,并勾上 subscribe 作为接受者。 如 topic 选 /random/temp, name 选 temperature ,这里的name要和 Properties 的对应。 然后在 Automapping Settings 的 format 上打钩。

topicmapping

automapping

在 Connection Settings 一栏填写 MQTT Broker 的 IP 和端口号以及在 Broker 上登录的 ID, 最后点击保存即可。

connectsetting

测试

使用安卓手机在 Google Play 上下载一款叫做 MYMQTT 的软件,在 Broker 上登录之后在 Topic 填写为 /random/temp ,在 Message 填写为 20,Count 为1,发送。
在 Thingworx 的 Properties 上即可看到变化。

测试结果

0 0
原创粉丝点击