Оповещения, запускаемые вручную для имитируемых устройств

Есть ли в любом случае мы можем вручную запустить предупреждение для имитируемого устройства вместо ожидания его значения для его запуска? например, ручная настройка значения устройства.

1 ответ

Вы можете обновить настройки для достижения этой цели. На портале 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 ".

Другие вопросы по тегам