---
title: Receive Data from Azure IoT Hub with an SAS Key
slug: litmusedge-v1/how-to-guides/integration-guides/azure-iot-hub/receive-data-from-azure-iot-hub-with-sas-key
description: Learn how to receive data from Azure IoT Hub with an SAS key. 
docTags: 
createdAt: 2022-11-24T18:17:00.000Z
---

Review the following guide for setting up an inbound data integration between Litmus Edge and Azure IoT Hub using an SAS Key.&#x20;

# Before You Begin

You must first [Set up an Azure IoT Hub](docId\:HJbKLRQ2HUmK_Ah21aex3).&#x20;

# Step 1: Add the Azure IoT Hub using SAS Key Connector

Follow the steps to [Add a Connector](docId\:b7eMDh8AO2-NOqDHwPD7Y) and select the **MQTT - Azure IoT Hub using SAS Key** provider.&#x20;

Configure the following parameters.&#x20;

- **Name**: Enter a name for the connector.&#x20;
- **Hostname**: Enter the IP address or server FQDN of the MQTT broker (must be reachable from your edge device).&#x20;
- **Port**: Enter the MQTT broker's port number. The default value is 8883.&#x20;
- **Device ID**: Copy the *Device ID* of your edge device from th&#x65;*&#xA0;IoT Devices* page in the Azure portal and paste it here.
- **SAS Key**: Copy the primary or secondary shared access key from the *IoT Devices* page in the Azure portal and paste it here.&#x20;
- **Parallel Publish Count**: The maximum number of concurrently published messages. The default value is 16.&#x20;
- **Integration Topic**: The default topic to publish or subscribe to: devices/\[deviceId]/messages/events/. Replace `[deviceId]` with the Device ID copied from Azure.&#x20;
- **Token TTL**: The token expiry time in minutes. The default value is 1440.&#x20;
- **LWT Topic**: The topic for MQTT's Last Will and Testament feature.&#x20;
- **LWT payload**: The payload for MQTT's Last Will and Testament feature.&#x20;
- **LWT payload type**: The payload type for MQTT's Last Will and Testament feature. The options are *string&#x20;*&#x61;nd *base64*.&#x20;
- **LWT QoS**: The Quality of Service value for MQTT's Last Will and Testament feature.&#x20;
- **LWT retained**: Select this check box to retain the value for MQTT's Last Will and Testament feature.&#x20;
- **Throttling Limit**: The maximum number of messages per second to be processed. The default value is zero, which means that there is no limit.&#x20;
- **Persistent storage**: When enabled, this will cause messages to undergo a store-and-forward procedure. Messages will be stored within Litmus Edge when cloud providers are online.  
- **Queue Mode**: Select the queue mode as **lifo&#x20;**(last in first out) or **fifo&#x20;**(first in first out). Selecting **lifo&#x20;**&#x6D;eans that the last data entry is processed first, and selecting **fifo&#x20;**&#x6D;eans the first data entry is processed first.&#x20;

# Step 2: Enable the Connector

After adding the connector, click the toggle in the connector tile to enable it.&#x20;

::Image[]{src="https://api.archbee.com/api/optimize/SSUUxKZUk9bFTEPNn_6Zo/kio3tM-CAoE1L2t6-lpSM_azureiotsas.png" size="60" width="369" height="345" position="center" caption="Toggle to enable connector" showCaption="true"}

If you see a *Failed&#x20;*&#x73;tatus, you can review the [Connector Logs](docId:5hctoRLhgaX3Ikh_lvi0A) and relevant error messages.&#x20;

# Step 3: Create Inbound Topics for Connector

You will now need to create inbound topics that will receive data from Azure IoT Hub. &#x20;

**To create topics:**

1. Click the connector tile.
   The connector *Dashboard&#x20;*&#x61;ppears.&#x20;
2. Click the **Topics&#x20;**&#x74;ab.&#x20;
3. Add topics to the connector with the details below. See the *Add a Topic to a Connector* section in [Manage Connectors](docId:5hctoRLhgaX3Ikh_lvi0A) for more information.&#x20;
   - **Data Direction**: Select **Remote to Local - Inbound**.&#x20;
   - **Local Data Topic**: Paste th&#x65;*&#x20;Raw Topic* for the tag created in Step 2.&#x20;
   - **Remote Data Topic**: Replace **devices/\[Device ID]/messages/events/** with **devices/\[Device ID]/messages/devicebound/%24.to=%2Fdevices%2Fmessages%2Fdevicebound**.Replace \[Device ID] with the Device ID parameter configured for the connector. &#x20;
   - **Enable**: Click the toggle to enable the topic.&#x20;
4. Click **Yes&#x20;**&#x74;o add the topic.&#x20;
5. After adding all required topics, navigate to the *Integration&#x20;*&#x70;ane.&#x20;
6. From the connector tile, ensure the connector is not disabled and still shows a CONNECTED status. &#x20;

# Step 4: Initiate and View Inbound Messages

You will need to create a flow to view the inbound messages from the connector.&#x20;

**To initiate and view inbound messages:**

1. Follow the steps to [Create a Flow](docId:7x0n7C4DxswTD61vpIBza) and add the following nodes.
   - **DataHub Subscribe**:&#x20;
   - **Debug**
2. Connect the two nodes.&#x20;
3. Double-click the **DataHub Subscribe&#xA0;**&#x6E;ode.
   The *Edit DataHub Subscribe node* dialog box appears.
   - Paste the local topic you created in Step 4. &#x20;
   - If needed, configure the *Datahub Subscribe* connection. See the "Step 3: Configure Connector Nodes" section in [Create a Flow](docId:7x0n7C4DxswTD61vpIBza) to learn more.&#x20;
   - Click **Done**, and then click **Deploy**.
4. Log in to Azure.&#x20;
5. Open the device pane and click **Message to Device**.
   The *Message to device* pane appears.&#x20;
6. Enter **Test Message&#xA0;**&#x69;n the **Message Body&#xA0;**&#x66;ield and click **Send Message**.
7. Open the flow you created in Litmus Edge and check the *Debug messages* tab. See the *Additional Options* section in [Manage the Flow Canvas](docId\:qQnwjDagEcrDG0JtIVulu) for more details.&#x20;
8. Verify that *Test Message* appears in the debug results.&#x20;

