无论如何我们可以手动触发模拟设备的警报,而不是等待其值触发它?例如手动设置设备的值。
问问题
416 次
1 回答
3
您可以更新设置以实现此目的。在 Azure IoT Central 门户中,您可以像这样编辑和更新设置:
单击更新按钮后,设备将收到 DesiredPropertyUpdate 回调。在该回调中,您可以配置设备采取行动。要完成此操作,您需要设置回调处理程序:
Client.SetDesiredPropertyUpdateCallbackAsync(HandleSettingChanged, null).Wait();
像这样的处理程序,例如:
private static async Task HandleSettingChanged(TwinCollection desiredProperties, object userContext)
{
try
{
Console.WriteLine("Received settings change...");
Console.WriteLine(JsonConvert.SerializeObject(desiredProperties));
string setting = "fanSpeed";
if (desiredProperties.Contains(setting))
{
// Act on setting change, then
AcknowledgeSettingChange(desiredProperties, setting);
}
await Client.UpdateReportedPropertiesAsync(reportedProperties);
}
catch (Exception ex)
{
Console.WriteLine();
Console.WriteLine("Error in sample: {0}", ex.Message);
}
}
有关详细信息,您可以参考本教程:“将 Raspberry Pi 连接到 Azure IoT Central 应用程序”。
于 2018-04-12T02:46:46.240 回答