问题标签 [azure-iot-central]
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-iot-central - 如何从 IoT Central 规则触发 Azure 函数?
我正在使用 Microsoft IoT Central 并使用其规则来触发操作。
触发规则时,可以选择许多操作,例如电子邮件、Webhook、逻辑应用程序以及 Power Automate。我试过使用所有这些都没有任何问题。现在,我尝试定义一个简单的 NodeJS Azure 函数,只要触发 IoT Central 规则,该函数就会运行。
我不明白的是如何使用 Azure 函数进行端到端设置。无法从规则菜单上的 IoT Central 操作中选择任何现有功能,而是指向创建新功能。
当我在 Azure 中尝试时,没有任何“IoT Central”功能模板,例如 IoT 中心或 HTTP 触发器。
那么 - 我如何“连接”要从 IoT Central 规则触发的新 Azure 功能?
azure-iot-central - 如何在 IoT Central Application V3 中更新/编辑 IoT Central 云属性?
我习惯于设置和定义 IoT Central V2 应用程序。
在 V3 应用程序中,可以定义云属性,即不应发送到设备的一般属性。例如,上次服务日期或维护组织等外部数据很可能被定义为云属性。
但是在 V3 中似乎没有任何方法可以更新甚至输入这些值。在 V2 中,可以通过“属性”选项卡输入值并保存输入的值。现在唯一的选择似乎是在 UI 视图中显示(以某种方式)输入的云属性。对于特定设备,我在哪里设置/更新云属性?
在 V2 中,可以直接在该设备的 UI 中创建设备属性并更新它们的值。
在 V3 中,我无法输入任何属性字段的值,即使它们不是云属性。我必须通过 API 设置它们吗?不能在 IoT Central 中输入属性值吗?同样,这在 V2 中是可能的。
azure-iot-central - 在设备上收集数据并每天将其发送一次到 IoT Central,但保留收集数据的时间戳
想问一个问题,如果你们中的某个人有想法或可以指出我正确的方向。我的情况如下。我使用的设备每小时收集一次数据,并使用时间戳(Unix 时间戳)将其存储在内部。设备每天只能向 IoT Central 发送一次数据,但当数据到达时,数据将存储实际时间,而不是原始时间戳。如何防止 IoT Central 使用自己的时间戳并使用一个设备提供的?
如果有人能给我一个提示,那就太好了。
感谢 Init5
azure-iot-central - IoT Central - 如何以编程方式生成 API 令牌
我想使用 IoT Central REST API 调用。但是为了使用任何 REST API 调用,我们需要一个授权令牌。
所以我想要一种方法,我们可以如何以编程方式在 IoT Central 中创建新的 API 令牌。
从下面的教程中,找到了两种方法:
https://docs.microsoft.com/en-us/learn/modules/manage-iot-central-apps-with-rest-api/2-authorize-api
- 在 IoT Central 门户上应用程序 Web UI 的“管理”部分。
- 使用 IoT Central REST API。
要使用 REST API 生成 API 令牌,您必须已经拥有应用程序管理员 API 令牌或持有者令牌才能授权调用。
现在为了获取不记名令牌,我们必须使用 az cli,这对于我们的方法来说不是一个可行的选项。因此,我们想要一种以编程方式生成它的方法,而不是手动创建 API 令牌
你能给我一些关于如何实现这一目标的参考吗
azure - 物联网中央地图图块的 GPS 位置
我正在尝试让我的 IoT Central 应用程序使用地图图块显示 GPS 位置。我的 JSON 文件通过位置发送,我将它绑定到地图图块,但地图图块一直说“等待数据”我已经尝试了一切来显示它,但我似乎无法让它工作。
我已经按照这里显示的 JSON 布局
您可以看到下面的原始数据选项卡,其中显示了传入的数据,并且它将数据与 gps 功能相关联,但地图没有显示任何内容。 在此处输入图像描述
azure - 如何自动将设备与设备模板关联?
我想自动将我的设备与其模板相关联。这里有一篇关于此的文章: https ://docs.microsoft.com/en-us/azure/iot-central/core/concepts-get-connected#automatically-associate-with-a-device-template
示例代码在 JS 中,并表示包含iotcModelId: '< this is the URN for the capability model>';
OR '__iot:interfaces': { CapabilityModelId: <this is the URN for the capability model> }
我可以在 python 设备 SDK 文档中看到在客户端创建期间可用的关键字 args。 https://github.com/Azure/azure-iot-sdk-python/wiki/key-word-arguments-during-client-creations
但我在这些关键字中看不到任何关于设备模板的内容。我自己尝试了几种排列方式,但似乎没有任何效果,因为我正在使用ProvisioningDeviceClient.create_from_x509_certificate
.
有人知道在注册中包含设备模板的正确方法吗?
mqtt - 通过 mqtt 从设备更新 IOT Central 中的可写属性
我能够通过 Mqtt 连接到 IOT Cental,并更新从设备到服务器的只读属性,以及从服务器到设备的可写属性。
我想知道是否可以将可写属性从设备更新到服务器,以及有效负载的外观如何?
azure - 寻找天蓝色物联网连接工厂演示
我们正在寻找天蓝色的物联网连接解决方案架构。每个组件的使用方式以及使用原因...
我们也在寻找现场演示。我可以知道谁会提供
https://github.com/Azure/azure-iot-connected-factory
https://docs.microsoft.com/en-us/azure/iot-accelerators/quickstart-connected-factory-deploy
powershell - 如何使用 http GET 处理登录重定向
上下文:我想筛选 Azure IoT Central 应用程序页面,以自动化流程。如果我转到 Edge 浏览器中的页面(需要 Chrome 版本),它会重定向到https://login.microsoftonline.com/common/oauth2/authorize 您在其中完成登录(或选择以前的登录),然后返回并呈现页面。随后尝试在同一台机器上的浏览器中获取页面,无需进一步登录。如果我在第一次尝试获取页面之前执行 az login,重定向仍然会发生。
如果我尝试在 Windows CMD 提示符下使用 curl 或在 PowerShell 中使用 Invoke-webrequest 或 Invoke-RestMethod 获取该页面内容(作为用于抓取的字符串),您将获得登录页面。我尝试将凭据添加到命令行但没有成功。例如:
但没有进一步出现。
在 PowerShell 中,您将获得作为内容的登录页面。
所以我的问题是:有没有办法处理这个登录重定向以获取目标页面的内容?
azure - 如何使用其他 Azure 服务对 IoT Central 设备进行身份验证?(例如:下载OTA bin)
在 IOT Hub\Central 的参考架构中,您可以轻松了解 SAS 或 X509 Cert 如何用于设备身份验证。例如,请查看此 MXChip OTA 示例。(我的粉红色笔记)
参考文章:Azure MXChip IoT DevKit 固件 OTA(空中下载)
当我们扩展到其他 Azure 服务时,您是否可以将此身份验证用于其他操作,例如为 OTA 下载文件。
我能想到的唯一方法是:
a)通过默默无闻(不是很好)让下载端点保持安全。
b) 引入 shim 服务并在那里实现额外的身份验证层。
A好像不好。B好像很浪费。我觉得我缺少选项 C 或缺少有关此选项的 Azure 方式的正确信息。
谢谢!