⛅ The Things Network Learn

Python SDK

Python is powerful, and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open.

The Python Application SDK for The Things Network allows you to send and receive messages to and from IoT devices.

Installation

$ pip install ttn

Documentation

  • See the API Reference to learn how to start using the Python SDK.

Example

import time
import ttn

app_id = "foo"
access_key = "ttn-account.eiPq8mEeYRL_PNBZsOpPy-O3ABJXYWulODmQGR5PZzg"

def uplink_callback(msg, client):
  print("Received uplink from ", msg.dev_id)
  print(msg)

handler = ttn.HandlerClient(app_id, access_key)

# using mqtt client
mqtt_client = handler.data()
mqtt_client.set_uplink_callback(uplink_callback)
mqtt_client.connect()
time.sleep(60)
mqtt_client.close()

# using application manager client
app_client =  handler.application()
my_app = app_client.get()
print(my_app)
my_devices = app_client.devices()
print(my_devices)