Update: Microsoft will be moving away from UserVoice sites on a product-by-product basis throughout the 2021 calendar year. We will leverage 1st party solutions for customer feedback. Learn more here.

Azure IoT Edge

Azure IoT Edge moves analytics and logic out of the cloud and onto your on-premises devices. Using a cloud interface, you can deploy either Azure service logic or your own code to devices without having to physically access them. And offline capabilities mean that you can extract business insights anywhere, without worrying about maintaining constant communication with a cloud service.

More details about the services are available in the documentation.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. Code sample for identity translation pattern.

    If the development team is busy, some guidance on how does the module(who understand native protocols and gives device identity) receive the connection string will be helpful. Hard coding connection strings is not is not an option.

    95 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    14 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  2. Azure blob file upload

    We are planning to upgrade an existing production application from V1 to V2. In addition to streaming data (as messages to Azure IotHub), we also upload hourly aggregated data to Azure blob store. Can you share approximate time-lines when V2 can have support for Azure blob upload?

    45 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    planned  ·  9 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  3. Store Private key for X.509 based DPS securely on HSM

    Use the X.509-based enrollment in DPS in IoTEdge without storing the private key on file system.

    The idea is to store the Private Key in a HSM and let it never leave.

    At this moment, the x.509 provisioning mode only supports a private key on the file system...

    35 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    started  ·  2 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  4. Remote login to IoT Gateway

    If an IoT Gateway is deployed in the industrial plant and if some application crashes in Gateway or some need of login to the gateway.
    In that case, Azure IoT edge should allow users to remotely log in to the IoT gateway using ssh/telnet. This will very easy to monitor the status and debugging/maintenance.

    23 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    under review  ·  4 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  5. BLE Sample

    Will a BLE sample be available?

    As I understand, it will require the module container to run in privileged mode to gain access to hardware devices... Is this supported?

    19 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    planned  ·  8 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  6. Support Node.js and Python Edge modules on Windows

    Currently Node.js and Python custom Edge modules are only supported in Linux containers and therefore are not supported on Windows IoT or IoT Core platforms/devices as Linux containers are not supported on Windows in production. Linux containers should be supported on Windows (IoT Enterprise and IoT Core) or Python and Node.js modules should compile & run in Windows containers.

    15 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  7. Rust SDK Azure IoT Edge

    Since Rust is becoming increasingly popular it would be amazing to use Rust for creating custom IoT Edge modules. Rust would be a good fit for IoT Edge modules which require high performance and safety!

    14 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →

    This is definitely interesting; however is unplanned at the moment. Supporting SDKs in 5 languages is already a large task and we’re not likely to add another language to that matrix anytime soon.

  8. Add Feature to Check Upstream Connection Status (Expose to Modules)

    Is there some connection state to IoT Hub from IoT Edge that can be made available to edge modules? We are trying to get the upstream connection status to IoT Hub from the edge module context (.NET).

    We would like this status check to be available during first-time-configuration as well as outside of the first-time-configuration use case so that, if needed, we can leverage this for troubleshooting devices in the field.

    9 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  9. Container Encryption

    Provide container encryption technologies (e.g. Vormetric from Thales) to Azure IoT Edge to make sure that partners protect their IP

    9 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    under review  ·  1 comment  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  10. ARM Python SDK for Azure IoT Edge

    Make the Python SDK for creating IoT Edge Modules also available for ARM cpu's and Windows.

    The vast selection of python libraries, and ARM devices with python support, makes it an ideal choice for rapid development of Edge Modules.

    8 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    3 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →

    The Python SDK is going through a rewrite at the moment. Once that is complete it will be supported on both Linux and Windows. You can find a preview of the rewrite at – github.com/Azure/azure-iot-sdk-python-preview

  11. Support hierarchical module input structure

    Currently the input channel is determined by a single name. But from my point of view it could be interesting to support a hierarchy of inputs in a module (e.g. something like /modules/{{mid}}/inputs/{{input}}/{{subchannel}} would be possible) - this would be interesting in scenarios where the module just registers a generic handler for messages and uses the information contained in the hierarchy of the input channel (e.g. for routing purposes) - for sure something similar could be achieved by just using/interpreting a different 'split char', but it would be nice if a simple '/' could be used. Also this wouldn't allow…

    7 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    under review  ·  3 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  12. Example of C based module for Transparent gateway

    Can you please add code sample for transparent gateway use case? We use the v1 modules implementation for communication with other
    network protocol based on this example: https://github.com/Azure/iot-edge/blob/master/v1/samples/ble_gateway/iot-hub-iot-edge-physical-device.md. We would like to move the solution to v2. Modbus module is not very useful for our solution. Thank you.

    7 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  13. Module needs the ability to detec if offline

    In my PoC, I would have liked to route messages from a device WHERE ($hubIsUnavailable) directly to a module, and otherwise passed it directly upstream. The ability to have an edge module run business logic that sets flags to influence routing might be powerful. Instead I was able to implement the routing/forwarding in the module itself.

    4 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  14. Enable Azure Media Services streaming an analytics through IoT Edge.

    Live media streams requires usually a good bandwith. By running the Azure Media Services, through the IoT Edge, it should be possible to employ ML, and vision analytics on the edge before streaming to cloud.

    4 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    under review  ·  3 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  15. Cloud to device messagecount for iot (edge) devices

    It would be helpfull to have a 'deviceToCloudMessageCount' in the reported twin properties of an iot edge module besides the already existing 'cloudToDeviceMessageCount'.

    This way a cloud backend system would be able to detect unexpected high throughput of iot messages (unexpected behaviour) coming from the iot edge module and disable the corresponding iot device.

    The deviceToCloudMessageCount should be the total count of all incoming messages (twin reported updates).

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  16. Upload Docker Compose yaml to IoT Edge

    writing docker compose file is easier than writing IoT Edge template. Uploading a docker-compose file instead of writing an IoT Edge module would make it easier then map communications between modules can be done in the portal. or maybe do this in CLI so it can be automated. If you think this is a good idea, please vote so it can be prioritized.

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  17. Out of box IoT edge custom modules for Pinter server

    One of my current customer and another customer from last fiscal year had a requirement to connect their local office printer as an edge device to the IoT Hub(cloud) and start sending their print jobs to their local printer. Is there way product team build a generic IoT edge module may be in collaboration with partners like HP and others and cater to the needs of such customers and solve their business problems? This could bring tons of ACR for MSFT.

    I’m not a network expert but there may be ip address, port and firewall may need to be configured…

    2 votes

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →

    Azure IoT Edge is an open source project and we’d be happy to have a partner (.eg HP, Xerox, Brother) contribute a module that works with their printers. They could even add it to the module marketplace for easy discovery.

  18. Azure Blob Storage on IoT Edge: Module twin option to pre-create blob storage container on startup

    On cloud Azure Blob, we use ARM templates to specify that so and so blob containers, storage queues etc have to created as part of infra setup. When deploying blob storage module on edge, we don't have a module twin option to specify so and so blob container has to be pre-created. Instead, we are creating blob containers from source code every time.

    Especially when we don't have a host volume mount attached, and if the blob storage module alone gets restarted, all through the client code we are forced to check for the existence of the blob container.

    Can…

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  19. API call

    I am trying to create a module of the type IoT Edge Custom Module via a direct POST API call. And it seems as if the data for the module is getting distributed under $edgeAgent and $edgeHub. Can someone guide me properly on how to go about it please? Basically I want to reciprocate what I am able to do via the portal, through the REST API call. Thanks.

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
  20. Stream Analytic Job should use desired properties as reference data

    Assume I am using ASA to filter and trigger alerts. I would like to change thresholds using the module twin

    1 vote

    We're glad you're here

    Please sign in to leave feedback

    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Developing custom modules  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1
  • Don't see your idea?

Feedback and Knowledge Base