2017-09-15 39 views
0

我计划建立一个家庭自动化系统,其中物联网设备与MQTT broker.The系统通信还涉及对于IOS/Android设备提供API Django的Web服务器。我将描述一个我想要实现的例子。如何建立一个系统来处理MQTT经纪人和Django的

的API调用是从移动应用做出的Django服务器以接通的装置。当向Django发出这样的API请求时,它应该通过MQTT协议将“打开”数据推送到IoT设备。

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

我该如何执行此操作?将Django频道用于此目的,还是应该将我的Django服务器编码为MQTT客户端并与MQTT代理进行通信?还是有其他方法来实现这一点。

回答

3

嗯,我做了一个小项目上泛美卫生组织,MQTT它与谷歌的Chrome扩展MQTTLens一个很好的经验。你的情况(你应该如果u不使用这种已经尝试此)

,我想你可以使用Django的休息框架构建的API,并在前端,您可以用脆形式进行ON-OFF的信号,这将直接传送到Django的意见,您可在写下客户和订户的详细信息。

让重点的API调用是从移动应用做出的Django服务器以接通的装置。当向Django发出这样的API请求时,它应该通过MQTT协议将“打开”数据推送到IoT设备。

  • 可以使该意见从任何设备响应API调用您可以检查django-rest-framework这是我们最好的选择。

现在物联网设备的一些实时数据发送到MQTT经纪人

  • 对于这一点,你可以检查Google's this artical。 MQTT经纪人可以用Django的意见很容易,如果你使用的模块化结构Django的DRY concpet交给这个过程不是很复杂。

,另一方面,也可以让某客户或经纪人不同的看法它给你,但我认为这种做法将需要很长的时间来devlope这样的应用程序,我不知道手机发展,我不能帮你:(

+0

目前,我已经通过API.But HTTP协议由一个系统,物联网设备和移动应用到Django的服务器通信是有点重了我的物联网设备,所以我决定改用轻量级的MQTT协议进行物联网 - 服务器通信和移动应用服务器通信的API。但我不知道如何实现系统来处理我所拥有的在例子中已经提到过。 –

+0

我在答案中添加了内容,你现在可以检查 –

+0

如果这个答案很有用,那么你可以接受答案 –

相关问题