我开发了一种通过MQTT协议连接到AWS IoT Core服务的电子设备。现在,我可以连接,发布和订阅主题。 该设备具有一些输入(即按钮)和输出(即继电器)。
现在,我想开发一个移动或Web应用程序,以使授权用户读取输入状态并读取/写入输出。可以授权多个用户控制一个设备。
我不清楚,但是我不了解后端技术,是如何管理用户(即移动/网络应用)。
一种策略是使用自己的证书为每个用户创建一个新的事物。 Web /移动应用程序使用MQTT协议作为电子设备。主题可用作聊天渠道:用户要求输入状态,设备将以更新状态进行回答。
另一种策略可能是创建Web /移动应用程序使用的HTTP API(可能带有AWS Gateway API)。对API进行编程以发布和订阅主题。用户应具有IAM访问权限。
我知道我可以使用Device Shadow,但是在我的用例中,我认为这不是一个很好的解决方案。输入的状态可能会频繁更改(可能一天更改1000次),但是用户只希望有时(每天一次或更少一次)通过移动/网络应用检索状态。似乎发送太多消息以保持阴影更新没有用。
答案 0 :(得分:0)
您可以用来通过MQTT将WebApp与AWS IoT连接(系统中也提供发布和订阅方法)。
答案 1 :(得分:0)