К сожалению, в настоящее время нет выходной привязки для IoT-концентратора из функций (однако вы можете написать новую пользовательскую привязку;))
Чтобы общаться с функцией на ваших устройствах, вам нужен SDK Azure Device Service.IoT Hub.Затем вы можете использовать либо сообщения Cloud-to-Device (асинхронные), либо прямые методы (синхронные).Вы можете найти пример последнего в моем репозитории GitHub здесь: https://github.com/sebader/iotedge-end2end/blob/master/CloudFunctions/DirectMethodCaller.cs
Важные составляющие:
ServiceClient _iothubServiceClient = ServiceClient.CreateFromConnectionString(config["iothubowner_cs"]);
var methodRequest = new CloudToDeviceMethod("YourDirectMethodName", TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(10));
var result = await _iothubServiceClient.InvokeDeviceMethodAsync(device, module, methodRequest).ConfigureAwait(false);
Реализация сообщений C2D будет выглядеть примерно так же.