---
title: The Things Network
description: Instructions for how to integrate The Things Network within Home Assistant.
ha_category:
- Hub
- Sensor
ha_release: 0.55
ha_iot_class: Local Push
ha_codeowners:
- '@fabaff'
ha_domain: thethingsnetwork
ha_platforms:
- sensor
ha_integration_type: integration
---
This integration only supports TTNv2 that has been definitively switched off in 2022 (deprecated).
The `thethingsnetwork` integration allows one to interact with the [The Things Network](https://www.thethingsnetwork.org). This community-driven and open network supports [LoRaWAN](https://www.lora-alliance.org/) for long range (~5 to 15 km) communication with a low bandwidth (51 bytes/message). [Gateways](https://www.thethingsnetwork.org/docs/gateways/) transfers the received data from the sensors to the The Things Network.
The Things network support various integrations to make the data available:
| The Things Network Integration | Home Assistant platform |
|---|---|
| [MQTT](https://www.thethingsnetwork.org/docs/applications/mqtt/) | |
| [Storage](https://www.thethingsnetwork.org/docs/applications/storage/) | [`thethingsnetwork`](#sensor) |
| [HTTP](https://www.thethingsnetwork.org/docs/applications/http/) | |
There is currently support for the following device types within Home Assistant:
- [Sensor](#sensor)
## Setup
Visit the [The Things Network Console](https://console.thethingsnetwork.org/) website, log in with your The Things Network credentials, choose your application from **Applications**.
The **Application ID** is used to identify the scope of your data.
Application overview
You need an access key to be able to read the data from your application.
Access keys
## Configuration
To enable this component, add the following lines to your `configuration.yaml`:
```yaml
# Example configuration.yaml entry
thethingsnetwork:
app_id: sensor-123
access_key: ttn-account-v2.xxxxxxxxxxx_yyyyyyyyyyy
```
{% configuration %}
app_id:
description: The Application ID.
required: true
type: string
access_key:
description: The access key.
required: true
type: string
{% endconfiguration %}
## Sensor
The `thethingsnetwork` sensor platform allows you to get data from a [The Things Network Storage Integration](https://www.thethingsnetwork.org/docs/applications/storage/).
This platform requires that the [The Things Network component](#configuration) is set up and the [The Things Network Storage Integration](https://www.thethingsnetwork.org/docs/applications/storage/) as well.
### Prerequisites
Visit the [The Things Network Console](https://console.thethingsnetwork.org/) website, log in with your The Things Network credentials, choose your application from **Applications** and go to **Integrations**.
Add a new integration.
Add a The Things Network integration
Select **Data Storage**.
Choose a The Things Network integration
Click **Add integration** to finish the process.
Add a The Things Network Data Storage integration
When done, the status of the integration should be **Running**. You could check the output after clicking on **go to platform** in an interactive web interface.
Add a The Things Network integration
Select **Devices** to get the ID of your device that you want to use.
Devices overview
### Configuration
To enable this platform, add the following lines to your `configuration.yaml`:
```yaml
# Example configuration.yaml entry
sensor:
- platform: thethingsnetwork
device_id: ha-demo
values:
current: ampere
voltage: V
```
{% configuration %}
device_id:
description: The ID of the device.
required: true
type: string
values:
description: The sensor values with their unit of measurement
required: true
type: list
{% endconfiguration %}