我计划建立一个家庭自动化系统,其中物联网设备与MQTT经纪人通信。该系统还包括一个为iOS/Android设备提供API的Django web服务器。我将描述一个我想要实现的示例。
从移动应用程序向Django服务器发出API调用以打开设备。当向Django发出这样的API请求时,它应该通过MQTT协议向IoT设备推送“打开”数据。
此外,IoT设备向MQTT代理发送一些实时数据。当收到这样的数据时,我想通过APNS/FCM向移动应用程序发送推送通知。
我如何实施这一点?。Django通道是否可以达到此目的,或者我应该将Django服务器编码为充当MQTT客户机并与MQTT代理进行通信?。或者有没有其他方法来实现这一点。
嗯,我在paho-MQTT上做了一个小项目,这是一个很好的谷歌chrome扩展MQTTLens的体验。(如果你还没有使用这个,你应该试试这个)
在您的例子中,我认为您可以使用Django的REST框架来构建API,在前端,您可以使用crispy-form来生成ON-OFF信号,这将直接与Django的视图通信,您可以在其中编写客户机和订阅者的详细信息。
让我们关注从移动应用程序到Django服务器的API调用,以打开设备。当向Django发出这样的API请求时,它应该通过MQTT协议向IoT设备推送“打开”数据。
现在IoT设备向MQTT代理发送一些实时数据
另一方面,您也可以只为客户端或代理创建不同的视图,这取决于您,但我认为这种方法将需要很长时间来开发这样的应用程序我不了解移动开发,所以我无法帮助您:(。
我们将用一个已安装好的 Linux 发行版(例如 Debian、Mandrake、Red Hat、SuSE)来构建 LFS 系统。这个已存在的 Linux 系统(宿主系统)将作为建立新系统的起点,提供包括编译器、连接器和 Shell 等创建新系统的必要工具。您安装这个发行版的时候,需要选择"development(开发/编程)"选项,以便可以使用这些工具。 另一个选择是使用 Linux From
构建系统的参考,这里包含了可选参数、变量等的完整参考文档。注意:构建系统目前正处于开发版本重做状态,以下的信息可能过时。 到论坛查看更多信息。 构建系统让你可以通过外部程序运行你的文件,如整理、翻译等等。 可执行的构建系统必须处于PATH下。 文件格式 带有.sublime-build扩展名的 JSON 文件。 示例 { "cmd": ["python", "-u", "$file"],
我的公司使用SBT/Scala,所以我的目标是用这些而不是Maven/Java开发我们自定义的NiFi处理器。我遇到的问题是我不知道如何用SBT生成NAR文件。NiFi有一个nifi-nar-maven-plugin包插件,它使用该插件将所有处理器依赖项打包到一个jar(nar)中。是否存在使用SBT构建NAR的问题? 我考虑过的选择: 构建一个胖罐子(例如:https://github.com/
主要内容:1 CommitLogDispatcherBuildConsumeQueue构建ConsumeQueue,1.1 putMessagePositionInfo写入消息位置信息,1.2 findConsumeQueue查找ConsumeQueue,1.3 putMessagePositionInfoWrapper追加消息索引,2 CommitLogDispatcherBuildIndex构建IndexFile,,基于RocketMQ release-4.9.3,深入的介绍了Broker
本文向大家介绍构建一个简单的CaaS系统,包括了构建一个简单的CaaS系统的使用技巧和注意事项,需要的朋友参考一下 在CaaS系统出现前企业应用架构基本被IaaS/SaaS/PaaS等模式垄断,直到Docker的出现为我们打开了另一个扇大门,废话不说了,我们直奔主题。 我们先了解下一个简单的CaaS系统是如何为用户提供服务的: 企业用户上传它的应用代码或其他代码托管方式,我们生成用户应用的镜像,或
我试图在TLS支持下运行MQTT broker(Mosquitto)。我按照http://rockingdlabs.dunmire.org/exhibities/ssl-client-certs-to-secure-mqtt生成证书和配置。如果我跑 它在/var/log/mosquitto/mosquitto.log中抛出错误