初学者关于MQTT的快速问题

物联网 MQTT
2021-06-23 08:54:40

我是 MQTT 的新手,所以我会先尝试解释我的情况,然后再问一些关于 MQTT 的问题。

基本上我想做的是在 A 和 B 两个房子里设置一些传感器,并且能够从我家 C 管理这些传感器,A 和 B 的人都不会关心传感器是否工作或不,他们不会做任何管理或检查,所以基本上我需要能够在家控制和查看传感器的状态。所有传感器都支持 MQTT,可以使用 MQTT 发送数据。

好吧,这就是我想要做的,我一直在阅读有关 MQTT 的一些内容并观看了一些视频,但我注意到在大多数示例中所有东西都连接到同一个路由器,所以我想知道也许我不能使用 MQTT 执行此操作。
所以我的问题是:

  • 是否可以通过 Internet 使用 MQTT?
  • 如果是这样,你会怎么做?
  • 每个房子都需要单独的经纪人吗?
  • 我可以只在一个经纪人家里进行这项工作,并让传感器通过互联网连接到经纪人吗?

另外,如果您能分享一些有关学习如何使用 MQTT(最好使用 Raspberry Pi,因为这是我希望使用的)和家庭自动化的文献链接,我将不胜感激,因为这是我真正感兴趣的主题。

谢谢给所有回复的人!

1个回答
  1. Internet 上的 MQTT 是完全可能的(这就是 AWS IoT、IBM IoT、Microsoft IoT 产品的全部工作方式)。您可能应该将 MQTT 与 TLS 一起使用以确保其安全。
  2. 您在云中运行代理并拥有设备(或其他代理连接到它)。因为 MQTT 客户端连接到代理,所以这对于使用 NAT 的路由器后面的设备非常有效。
  3. 您不需要在每个房子/位置都有代理,但这是部署事物和使用代理桥接将每个代理连接到云中的代理的有效方法。这种安排可以让事情在与外界的连接失败时继续工作。
  4. 是的,云中的单个(负载平衡的)代理集群是一个完全合理的解决方案(请参阅答案 1)

共享链接集合可能是题外话,但http://mqtt.org是一个很好的起点。