系统中有 x 个设备, y 设备所有者数量。这些设备正在主动向Azure IOT Hub发送数据 - 温度,湿度,电压等。
这些设备内部有RFID芯片,用于存储设备信息,我正在使用Xamarin.Forms项目,允许Android / iOS用户获取此信息。
在检索有关设备的此信息后,我希望用户能够查看和监控设备到云的Azure IOT通信。
以类似的方式,我在网页仪表板上工作,用户只需从下拉/选择中选择设备并执行相同的操作。
我试过实施 Azure Device Explorer方法,但这是问题所在;在Azure IOT Hub中,一个消费者群体只能拥有5个客户端,这意味着,如果有6个人想要监控实时设备到云的通信,那么只有5个人能够做到这一点。此外,此示例的作用是 - 获取所有传入的IOT Hub消息,仅查询和过滤用户想要查看的信息 - 这可能会给手机带来相当大的负担。
所以问题是:有没有办法从单个设备上看到实时设备到云的Azure IOT Hub通信?
我愿意添加其他Azure服务。
答案 0 :(得分:1)
我正在开展一个类似的项目,我们开发了一个带有后端数据库的Web应用程序。此数据库存储所有iot消息,Web应用程序通过azure通知中心将推送通知发送给对设备感兴趣的移动客户端。所有业务逻辑和操作都是在web api项目中编写的。
移动设备直接与IOT通信,他们通过api进行通信以从db获取信息,使用推送通知有助于保持所有实时。
我们正在使用azure函数从iot中读取消息并进行处理。
答案 1 :(得分:1)
Azure IoT Hub遥测路径(热路径)是内部接入默认内置事件中心或外部通过自定义端点的所有设备的数据流。要从单个设备查看遥测数据,必须捕获遥测流并对特定数据使用过滤技术。换句话说,遥测流必须在流管道中透明地流动而没有任何延迟,捕获点将保存遥测窗口的副本。
此暖路径接近实时(热路径),可配置为1-15分钟。
以下屏幕摘要显示了使用事件中心功能(例如捕获)的暖路径示例。请注意,此功能不在Azure IoT Hub中,因此使用了具有外部事件中心的自定义端点:
一旦我们有遥测温暖路径(存储在Blob中,例如每分钟),我们就可以根据用户请求,事件的时间,价值等查询设备消息,双变化事件和设备生命周期事件或触发。