【问题标题】:Configure MQTT Broker for iOS为 iOS 配置 MQTT 代理
【发布时间】:2014-04-21 12:34:35
【问题描述】:

我正在开发适用于 iOS 的家庭自动化应用程序。 对于家庭自动化,我想将 MQTT 与 Quel 一起使用。但我无法弄清楚如何安装和配置 MQTT Broker/Server。另外我如何创建主题或获取所有设备的列表。

【问题讨论】:

    标签: mqtt home-automation


    【解决方案1】:

    最容易开始的地方可能是 Mosquitto 代理,下载页面上提供了适用于大多数平台的预构建二进制文件:

    http://mosquitto.org/download/

    至于主题,您无需在代理上配置它们,它们是在客户端发布或订阅它们时动态创建的。您可能要查看的唯一配置是为特定主题树设置 ACL,以控制哪些客户端可以订阅/发布。

    您通常不需要已连接客户端的列表,但如果您需要它们,请查看保存在 $SYS/broker/clients/# 子树下的管理主题

    【讨论】:

    • 我想将 MQTT 用于家庭自动化。我的客户说他购买了 Quel Device 用于自动化。 MQTT Broker 将如何安装在 Quel 中?我的主要观点是如何通过 MQTTCLient、MQTTBroker、Quel、Z-wave 支持的设备来完成家庭自动化。你能解释一下吗?
    • 我已经在我的 Mac 上安装了 mosquitto,但是如何将 iOS 客户端连接到本地主机?我正在使用这个示例应用程序github.com/jmesnil/MQTTExample
    • 我想知道一件事,我们如何将所有设备(Light、Camera、Thermostat)配置到这个 Quel(currentcost.com) 以及我们如何在这个上安装 MQTT Broker。
    • 最后一个查询是我们如何通过 MQTT Broker 获取所有已连接设备的列表及其当前状态?
    • 很抱歉我第一次错过了 Quel 位。如果我没记错的话,Quel 是一个 Android 设备,所以您可能必须专门为它构建一个代理,并将其包装为一个 android 应用程序/服务才能启动它。从开源的纯 Java 代理之一开始可能比用 C 编写的代理更容易(例如code.google.com/p/moquette-mqtt)。正如我之前所说,您通常不需要连接的客户端列表,因此您需要将其分层到您的数据/主题结构中,并使用 LWT 之类的东西来发出断开连接的信号。
    猜你喜欢
    • 2021-03-15
    • 2017-01-23
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2018-07-06
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多