问题标签 [azure-iot-hub]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 无法读取 Azure IoT 中心 MQTT 订阅消息数据
我已按照此处概述的步骤将我的 ESP8266 Arduino 项目成功连接到 Azure IoT 中心:
https://azure.microsoft.com/en-gb/documentation/articles/iot-hub-mqtt-support/
我正在使用的 MQTT 库是以下库:
https://github.com/Imroy/pubsubclient
使用代码我已经能够将事件发布到 azure。当尝试读取传递给设备的消息时,问题就开始了。
这是代码:
当我起诉 Azure 设备资源管理器向设备发送消息时,我得到以下结果:
如您所见,有效负载长度与消息中的字符数相同,但字符不同。而且,如果我改变发送的字符串,那么结果中的值是相同的。
作为健全性检查,我已经针对不同的 MQTT 服务(Adafruit IO)尝试了代码,结果符合预期(这里的消息是“ON”或“OFF”):
azure - Azure IoT Hub 的限制、配额和定价
在阅读了 Azure IoT Hub 的限制和配额之后,我很难理解 IoT Hub 如何支持数百万台设备(微软的承诺)。也许你们可以帮忙。到目前为止,这些是我的想法:
引用自微软文档
设备连接:
120/秒/单位(S2),12/秒/单位(S1)。至少 100/秒。例如,两个 S1 单元为 2*12 = 24/秒,但您的单元中至少有 100 个/秒。使用九个 S1 单元,您的单元有 108/秒 (9*12)。
12/秒/单位- 这是否意味着如果我只有一个缩放单位,我可以拥有最大。12个同时连接?或者这是否意味着我可以打开最大。每秒 12 个新连接?
“最低 100 次/秒”是什么意思?
IoT 中心支持 AMQP 1.0。我的理解是,使用此协议,我可以拥有一个永久开放的设备 <--> 云连接,以便能够“实时”发送/接收消息。如果只允许 12 个同时连接,则不可能使用单个缩放单元支持超过 12 个设备。
azure - Azure 流分析作业截断数据
我的 Azure IoT Hub 和 Azure 流分析工作遇到了一个非常奇怪的问题。
长话短说:我配置了一个 Azure IoT Hub 实例以从连接了传感器的 Raspberry PI 3 获取一些天气数据;然后,我配置了一个 Azure 流分析作业以从 IoT 中心获取数据并将其放入 DocumentDB 集合中 - 在配置阶段,我将 sensorId 设置为分区键。运行该工作近 3 天后,我购买了更多传感器(具有不同 ID)并将它们添加到 Raspberry PI - 正在收集数据并将其发送到 Azure IoT Hub,所有 3 个连接的传感器都没有任何问题(检查使用设备资源管理器进行传输)。
现在到了奇怪的部分——只有第一个传感器(它自己运行了将近 3 天)发送的数据通过分析作业并发送到 DocumentDB——在门户中我看到我有很多输入事件但是我看到 0 个输出事件(尽管数据正在通过)。
为了排除任何其他问题,我编写了一个小型控制台应用程序,它“监听”物联网中心的传入消息,实际上,所有传感器都在向物联网中心发送数据。
用于分析作业的查询如下:
我见过其他类似的问题,但公认的答案是微软存在错误。
有什么办法可以调试这个东西?
谢谢你。
c# - 用于从 Azure IoT 中心接收消息的 UWP 应用
我想制作用于从 Azure IoT 中心接收消息的 UWP 应用程序。我找到了控制台接收器应用程序的示例代码,但它不适用于 UWP,因为 UWP 不支持此参考
有人可以发布 UWP 应用程序的代码以从 Azure IoT 中心接收消息吗?
c# - Azure sb lite 连接字符串和事件中心兼容名称
我正在尝试制作一个用于从 Azure IoT 中心接收消息的 UWP 应用程序,我发现了一些使用 Azure sb lite 的示例代码,但问题出在这些代码行中:
我在哪里可以找到什么是我的ConnectionStringAzureSbLite
和什么是我的EventHubCompatibleName
?
azure - 流分析作业不接收任何输入
我下载并部署了远程监控 Azure IoT Suite项目。我对部署模板所做的唯一更改是部署免费版本的 IoT Hub,而不是 S2。我正在使用Azure IoT SDK向 IoT 中心发送消息。Azure 门户上的监视显示消息正在到达。
但是当我查看三个 Azure 流分析作业时,它们都没有收到任何输入。就像物联网中心没有让任何 ASA 知道有数据需要处理。权限不变。IoT 中心有一个具有所有权限的策略,并且所有 ADA 都在使用该策略。我创建了一个具有相同策略的新 ADA,但我也没有在该 ADA 中获得任何数据。
这里可能出了什么问题?
azure - Azure IOT 套件与 IOT 集线器
Azure 物联网套件和物联网中心及其用法有什么区别?请告诉我 .NET 在物联网中的工作原理。谢谢您的帮助!
java - 使用 Rest API 在 Azure IoT 中心创建共享访问策略
我是天蓝色物联网的新手。我正在尝试使用它的 rest api 在 azure iot hub 中创建共享访问策略。
我的java代码是
但我面临以下错误。
此外,我正在使用本教程。https://msdn.microsoft.com/en-us/library/mt589015.aspx
谁能帮我解决这个问题?
azure - 无法将 Microsoft.Azure.Devices 添加到 ASP.NET 5 项目:找不到 fx/System.Net.Http.Formatting
将 Microsoft.Azure.Devices NuGet 包(我尝试过 1.0.0、1.0.2 和 1.0.4)添加到 ASP.NET 5 (Web API 2) 项目时,引用 System.Net.Http。格式化被标记为不可解析
NU1001 依赖 fx/System.Net.Http.Formatting 无法解析
那里有几个 NU1001 问题,但没有一个原因似乎与这个问题有关。最好的参考是Github 上的这个,但分辨率细节很粗略。
当包被引入“旧”程序集包时,参考 DLL 确实被标记为 Copy Local,所以我可以看到为什么它可能找不到它,但无法确定修复它的正确方法。
在我的实际用例中,Microsoft.Azure.Devices 被 .NET 程序集包引用,然后将其作为项目引用包含在 ASP.NET 5 项目中,并且确实与尝试直接引用相同的错误来自 ASP.NET 5 项目的 NuGet。
我们使用 dnx452 作为 project.json 文件中引用的唯一框架。
azure-iot-hub - 使用 Azure IoT 中心更新固件
我打算使用 IoT Hub 来利用其双向功能更新我的 Edison 设备的固件,尽管我不确定在哪里可以找到有关如何执行此操作的详细说明。我在该主题上找到的唯一信息是这里但没有详细说明如何做到这一点,更多的是高级概述。有没有人知道如何做到这一点或知道任何有帮助的链接?
谢谢