![](/img/trans.png)
[英]Azure IOT Hub SDK set device twin desired property with a boolean value not working
[英]C# How to update desired twin property of an Azure IoT Hub device
我已經在IoT中注冊了設備,並且客戶端應用程序(設備)可以更新報告的孿生屬性。 現在,我必須從后端應用程序(在C#中)更新所需的twin屬性。 需要幫忙。
這是相關的代碼段:
public async Task UpdateDesiredProperties(string deviceId)
{
var twin = await _registryManager.GetTwinAsync(deviceId);
var patch =
@"{
properties: {
desired: {
customKey: 'customValue'
}
}
}";
await _registryManager.UpdateTwinAsync(twin.DeviceId, patch, twin.ETag);
}
剛剛找到了更新所需標簽的方法。
RegistryManager registryManager = RegistryManager.CreateFromConnectionString(connectionString);
var twin = await registryManager.GetTwinAsync(device.Id);
var patch = "{ \"properties\": { \"desired\": { \"configVersion\" : 3.1 } } }"; //json string
await registryManager.UpdateTwinAsync(device.Id, tags, twin.ETag);
另一種方法是直接更新所需的TwinCollection 。
using (var manager = RegistryManager.CreateFromConnectionString("Your IoT Hub ConnectionString"))
{
var twin = await manager.GetTwinAsync("your device id");
twin.Properties.Desired["YourProperty"] = "some value";
await manager.UpdateTwinAsync(twin.DeviceId, twin, twin.ETag);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.