gpt4 book ai didi

python - 如何构建一个系统来处理 MQTT 代理和 Django

转载 作者:行者123 更新时间:2023-12-01 01:48:43 26 4
gpt4 key购买 nike

我正计划构建一个家庭自动化系统,物联网设备与 MQTT 代理进行通信。该系统还涉及一个 Django Web 服务器,为 ios/android 设备提供 API。我将描述一个我想要实现的示例。

从移动应用程序向 Django 服务器进行 API 调用以打开设备。当向 Django 发出此类 API 请求时,它应该通过 MQTT 协议(protocol)将“打开”数据推送到物联网设备。

此外,物联网设备会向 MQTT 代理发送一些实时数据。收到此类数据后,我想通过 apns/fcm 向移动应用发送推送通知。

我该如何实现这个? Django channel 是否可以达到目的,或者我应该将我的 Django 服务器编码为 MQTT 客户端并与 MQTT 代理通信?或者有没有其他方法可以实现这一点。

最佳答案

好吧,我在 上做了一个小项目paho-MQTT 使用谷歌浏览器扩展 MQTTLens 是一次很好的体验。(如果你还没有使用这个,你应该试试这个)

在你的情况下,我认为你可以使用 休息框架 Django 用于构建 API 和前端,您可以使用crispy-form 发出 ON-OFF 信号,这将直接与 Django 的 View 通信,您可以在其中编写客户端和订阅者的详细信息。

让我们关注从移动应用程序向 Django 服务器进行 API 调用以打开设备。当向 Django 发出此类 API 请求时,它应该通过 MQTT 协议(protocol)将“打开”数据推送到物联网设备。

  • 您可以查看响应来自任何设备的 API 调用的 View ,您可以查看 django-rest-framework这是我们拥有的最佳选择。

  • 现在 IoT 设备向 MQTT 代理发送一些实时数据
  • 为此,您可以查看Google's this artical . MQTT 代理可以很容易地处理 Django View ,如果您使用 Django 的 的模块化结构,这个过程不会很复杂。干燥 概念。

  • 另一方面,您也可以为客户或经纪人制作不同的 View ,这取决于您,但我认为这种方法需要很长时间来开发这样的应用程序我不了解移动开发,所以我无法帮助您用那个 :(

    关于python - 如何构建一个系统来处理 MQTT 代理和 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46235774/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com