Dashboard Icon

Helium Azure IoT Channel Guide

Azure IoT is Microsoft's IoT solution that is part of their Azure Cloud product suite. It's a popular choice among enterprises and developers that are building IoT applications who need to store, analyze, and query device data in the cloud. This guide walks you through deploying the Helium Azure IoT Channel available within your Helium Dashboard.


To get started, you'll need accounts for both Helium Dashboard and Microsoft Azure IoT along with and an activated Helium Atom.

Configuring and Deploying the Azure IoT Channel

Finding your IoT Hub Credentials

Once you have your Azure IoT Hub created:

  1. Click Shared Access Policies from the left menu.
  2. Click RegistryReadWrite entry in the middle pane. This allows Helium Atoms to have read/write permissions.
  3. From the column on the right, make sure the Permissions are set to Registry Read and Registry Write
  4. Locate the Connection String - Primary Key and click the Copy icon. (You have an option use Connection String - Secondary Key here also, but not required)


Deploying the Channel in Helium Dashboard

  1. In Dashboard, go to Channels and create a new Azure IoT Hub channel
  2. Copy and paste the Connection String from Azure IoT Hub

    • The Hostname will follow the format IoTHubName.azure-devices.net. For example, if your Azure IoT Hub is named "Connected Chicken", your Hostname will be ConnectedChicken.azure-devices.net.
    • The sharedAccessKeyName should be RegistryReadWrite
  3. Name your Channel and click Create.

Azure IoT MQTT Settings

Once deployed, the Helium Azure Channel auto-generates the correct configuration information needed to use the MQTT Broker provided by Azure IoT. Specifically this enables you to:


Azure IoT MQTT Settings Usage
MQTT Connection String Use this to connect to the Azure MQTT broker for this channel.
Atom MQTT Subscription Topic Use this to subscribe to messages from a given Atom on the Azure MQTT broker.
Atom MQTT Publish Topic Use this topic to send message to a given Atom on the Azure MQTT broker.