Azure IOT 中心设备孪生中的更改通知
Change notification in Azure IOT Hub device twin
我正在处理 IOT 集线器设备孪生,但当 属性 在孪生中更改时,我找不到在设备上获取通知的方法。
我知道在 IOT Hub 端有一个解决方案,使用专用路由,但是如何在双胞胎发生变化时在设备上收到通知?
我查看了 DeviceClient class 但找不到任何相关内容。
我错过了什么?
取决于 SDK 或 MQTT 库。
对于 C、C#、Java、JS 和 Python,您可以从这里开始:
来自 C# 文档
await client.SetDesiredPropertyUpdateCallbackAsync(async (desired, ctx) =>
{
JValue targetTempJson = desired["targetTemperature"];
双目标温度 = targetTempJson.Value();
<p>TwinCollection reportedProperties = new TwinCollection();
TwinCollection ackProps = new TwinCollection();
ackProps["value"] = targetTemperature;
ackProps["ac"] = 200;
ackProps["av"] = desired.Version;
ackProps["ad"] = "收到期望 属性";
reportedProperties["targetTemperature"] = ackProps;</p>
<p>等待client.UpdateReportedPropertiesAsync(reportedProperties);
}, 空);</p>
对于原始 MQTT 客户端,请参阅
https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support#receiving-desired-properties-update-notifications
注意:您会发现术语“更改通知事件”通常指的是服务端事件。
我正在处理 IOT 集线器设备孪生,但当 属性 在孪生中更改时,我找不到在设备上获取通知的方法。
我知道在 IOT Hub 端有一个解决方案,使用专用路由,但是如何在双胞胎发生变化时在设备上收到通知?
我查看了 DeviceClient class 但找不到任何相关内容。
我错过了什么?
取决于 SDK 或 MQTT 库。
对于 C、C#、Java、JS 和 Python,您可以从这里开始:
来自 C# 文档
await client.SetDesiredPropertyUpdateCallbackAsync(async (desired, ctx) =>
{
JValue targetTempJson = desired["targetTemperature"];
双目标温度 = targetTempJson.Value();
<p>TwinCollection reportedProperties = new TwinCollection();
TwinCollection ackProps = new TwinCollection();
ackProps["value"] = targetTemperature;
ackProps["ac"] = 200;
ackProps["av"] = desired.Version;
ackProps["ad"] = "收到期望 属性";
reportedProperties["targetTemperature"] = ackProps;</p>
<p>等待client.UpdateReportedPropertiesAsync(reportedProperties);
}, 空);</p>
对于原始 MQTT 客户端,请参阅 https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-mqtt-support#receiving-desired-properties-update-notifications
注意:您会发现术语“更改通知事件”通常指的是服务端事件。