想知道如何实现MQTTgroov史诗?跟随本系列,从基本的字符串开始出版。
自从“00,一年中我认为,“欢迎来到未来!“每年的感觉更真实,2020怎么可能少了吗?(更新:)我为你兴奋我们计划今年。除此之外,我们对MQTT在很大程度上提高我们的承诺。请继续关注公告在未来几个月。
不过,目前,我想解决当前的特性集groovMQTT史诗提供,物联网的轻量级发布—订阅通信协议。通过与很多方面groov管理、Node-RED或点火,你们可能想知道,如果有的话,是否适合您的应用程序。在本系列中,我要看不同的场景中,您可能希望使用MQTT,然后向您展示如何开始。
基本的发布
第一个场景中,我们将考虑为数据收集和操作基本出版。假设你有一个小的传感器网络或设备组与少量的I / O(不到50标签)。如何快速把数据和分享它与应用程序使用MQTTgroov史诗?像往常一样,我们给你几个选择。
选项1:PAC groov控制管理与字符串有效载荷
普通的选项字符串添加载荷是在固件版本1.4.2,到目前为止,最简单的方法开始。你可以在几个步骤:
- 在groov管理,导航到MQTT - >配置,设置MQTT载荷与字符串MQTT载荷,配置主题名称空间。
- 选择“添加MQTT代理”,点groov设法MQTT服务器(代理)。
- 选择“添加设备”添加groov史诗控制器到MQTT网络。
- 保存配置。
- 然后在PAC控制,创建标签(I / O或变量)你想发布,使他们公开,并运行你的策略。
瞧!你的经纪人将标签新MQTT主题,并从那里,您的应用程序可以成为用户使用这个路径:
<基本主题> / <集团主题> / <小组话题> / <设备主题> / #
这个选项的更多信息,请参阅第八章groov史诗用户指南。
选项2:Node-RED
而groov管理是对简单的PAC控制出版、更大的灵活性和粒度,考虑Node-RED,也包含在groov史诗。它有几个优点基本出版。首先,它很容易把PAC控制标签和数据从其他来源,如OPC或web服务。Node-RED也可以订阅主题发表的其他MQTT客户。除了普通的字符串,Node-RED让您发布json格式的数据,这是常见的云物联网平台。
对于一些额外的容错,Node-RED还允许您配置的服务质量(QoS)和生/死/将为MQTT主题和消息连接。看看特里果园视频Node-RED和MQTT更详细的步骤。
权衡和考虑
比你选择哪个选项更重要的是理解为什么它是正确的。
这两个选项让您快速掌握发布少量的数据,需要精确的前期成本$ 0。使用任何一种,您可以利用MQTT和所有网络和数据保护groov史诗提供,如身份验证、加密和认证。
不过,有几个关键的局限性。对于工业应用,普通MQTT涉及一些工程努力限制可扩展性和互操作性。你需要管理每个设备或应用程序客户机的主题命名空间并给予指示如何解释你发布的数据,这是很困难的,如果网络和异构。
这些方法也缺乏内置的容错的倡导和点火,我们来看看在未来。虽然MQTT并监控客户端连接状态,手动为每个客户端配置状态消息还增加了初始配置。这是另一个原因我们建议保持一个低的标签数。
这里有一个快速的总结这两个选项是怎么来的:
groov管理w /字符串 |
Node-RED |
|
标签数 |
低(< 50) |
低(< 50) |
有效载荷 |
普通的字符串 |
简单的字符串或JSON |
数据源 |
PAC控制标签和当地的I / O |
PAC控制标签和当地的I / O,数据库、web服务、OPC等等 |
订阅其他出版商的主题 |
没有 |
是的 |
容错 |
低 |
低 |
成本 |
没有一个 |
没有一个 |
在下一篇文章中,我将这些相同的设计标准适用于一个稍微复杂的系统。在接下来的几个月里,这是我的目标,帮助您了解如何完成你需要做的事和MQTT使用许多选项groov史诗般的给你。
在那之前,你也可以看看这个案例研究netDNA,它提供了一个示例使用Node-RED构建MQTT实地测试,点对点网络。享受吧!
本系列中的所有文章
第1部分- MQTT:基本出版groov史诗
第2部分- - - - - -MQTT:更快、更好和倡导B
第3部分- - - - - -MQTT:关键任务容错
第4部分- - - - - -MQTT:把它放在一起