Integrations

Adding Applications

This section contains instructions for creating an Application.

Adding Integrations

Integrations allow you to process and act on data by triggering events. Events can be pretty much anything, and can easily be set up using Webhooks or MQTT.

Integrations are managed within applications. Applications can be added to The Things Enterprise Stack by following instructions for Adding Applications.

Cloud Integrations

Here you can find detailed guides for creating integrations with popular IoT platforms.

Application Packages

Application packages specify state machines running both on the end-device and the Application Server as well as signaling messages exchanged between the end-device’s application layer and the Application Server.

AWS IoT

The Things Enterprise Stack integrates directly with AWS IoT via a default integration that you deploy in your AWS account via CloudFormation.

You can also configure The Things Enterprise Stack to connect to your AWS IoT Core endpoint via AWS access keys and role-based access control using custom configuration.

Data Formats

The streaming data integrations provide multiple formats for the delivery of application uplink messages and downlink queue operations. This section will delve into the common formats used by them.

HTTP Webhooks

The webhooks feature allows the Application Server to send application related messages to specific HTTP(S) endpoints.

IFTTT

IFTTT is a service that creates chains of conditional statements, called applets, that can be triggered by the events occurring within various web services. These applets connect multiple applications in order to run automated tasks.

MQTT Clients

This section contains detailed guides for integrating with popular MQTT clients.

MQTT Server

The Things Enterprise Stack exposes an MQTT server to work with streaming events. This section explains how to connect an MQTT client and subscribe to uplinks or publish downlinks.

The Things Enterprise Stack supports the MQTT Standard Version 3.1.1.

Node-RED

Node-RED is a free, JavaScript-based development tool for visual programming, developed to ease the process of wiring together hardware devices, APIs and online services.

The MQTT server that is exposed by The Things Enterprise Stack can be connected to Node-RED. This integration allows setting up a Node-RED flow that listens to events and uplink messages, and it is also possible to schedule downlink messages.

Payload Formatters

Payload formatters allow you to process data going to and from end devices. This is useful for converting binary payloads to human readable fields, or for doing any other kind of data conversion on uplinks and downlinks.

This section explains how to set up Application and device specific payload formatters.

Peering

Exchange traffic with other LoRaWAN networks via peering to share coverage and improve the overall network performance.

Pub/Sub

The Pub/Sub integration allows the Application Server to publish and subscribe to topics, using The Things Enterprise Stack built-in MQTT client or NATS client.