The Azure Injector module provides the ability to push Tag data to an Azure IoT Hub.

The configuration for this module are located under the Configure tab of the Ignition Gateway web UI in the left hand navigation pane under 'Azure Injector Settings'.

The configuration options for each of the six tabs - General, Azure IoT Hubs, Azure IoT Edges, Azure Event Hubs, Sets and Tag Agents - are detailed below.

General

The configuration section available is Main.


Azure IoT Hubs

The Azure IoT Hubs tab has two parts - Settings and Certificates

Azure IoT Hubs - Settings

This tab provides a list of the Azure IoT Hub endpoints that the module should connect to to push tag data. One or more Azure IoT Hub endpoints can be configured on this tab.

 Clicking on the 'Create new Azure IoT Hub ..' link will bring up the following form to add a new Azure IoT Hub. The configuration sections available are Main, Authentication, Store & Forward and Advanced

Azure IoT Hub Settings - Main

Azure IoT Hub Settings - Authentication

Azure IoT Hub Settings - Store & Forward

Azure IoT Hub Settings - Advanced


Azure IoT Hubs - Certificates

This tab provides a list of the certificate or private keys if loaded and available for certificate based authentication. This should generally include the root CA for your IoT Hub, the client certificate file, and the client private key file.

All certificate or private keys must be in PEM format. In addition, any private key file must also be in RSA PKCS1 format.

 Clicking on the 'Create new Certificate ..' link will bring up the following form to add a new Certificate. The Certificates tab contains a single Main section.

Azure IoT Hub Certificates - Main

Azure Event Hubs

This tab provides a list of Azure Event Hub endpoints that the module should connect to to push tag data. One or more Azure Event Hub endpoints can be configured on this tab. 

 Clicking on the 'Create new Azure event Hub ..' link will bring up the following form to add a new Event Hub. The configuration sections available are Main, Store & Forward and Advanced

Azure Event Hub - Main


Azure Event Hub Settings - Store & Forward

Azure Event Hub Settings - Advanced

Sets

This tab contains a list of Azure Sets.  Each set represents a grouping of Azure IoT/Event Hub endpoints.  When a set is referenced by a Tag Agent, the Agent will push Tag data to all Azure IoT/Event Hub endpoints contained within that Set.

The Sets are disjoint, meaning that a single Azure IoT/Event Hub endpoint cannot be in more than one set.

 Out of the box the Azure Injector module will have one "Default" set defined. Additional Sets can be configured for situations where multiple Tag Agents will need to push to different Azure IoT Hub endpoints.

 Clicking on the 'Create new Azure Set ..' link will bring up the following form to add a new Set. The configuration section available is Main

Sets - Main


Tag Agents

Tag Agents are the workers within Azure Injector that monitor tag events, convert them to a JSON representation, and push them to one or more Azure IoT Hub endpoints. Out of the box the Azure Injector module will have one "default" Tag Agent defined.

Tag Agents are configured to point to a single folder.  All Tags within that folder will be monitored by the Tag Agent. 

Clicking on the 'Create new Tag Agent Settings..' link will bring up the following form to add a new Tag Agent. The configuration sections available are Agent Settings, Sparkplug Settings and Advanced

Tag Agents - Agent Settings

Review the Managing UDTs through Injector Tag Agents for more details on the Convert UDTs, Publish UDT Definitions and Optimize UDTs parameters

Tag Agents - Sparkplug Settings

The Sparkplug settings are optional and allow for an additional customization of how the Tag Agent scans and discovers tag within the specified Tag Path.  Here is a brief description of how the Agent scans/discovers folders based on the different combinations of potential Sparkplug Settings.

As you can see, the Sparkplug settings can be used to either hard-code these IDs, or leave them blank so that the Agent will scan and discover them based on the tag tree layout. For more information see MQTT Transmission Transmitters and Tag Trees document keeping in mind that MQTT Transmission Transmitters can be thought of like 'Agents' in Injectors with regard to Sparkplug IDs and tag trees.

Tag Agents - Advanced