lorawan/python/ttn_receiver_ttn.py

27 lines
621 B
Python

import time
import ttn
import os
app_id = os.environ['ttn_app_id'] # f.i. "datacenterlight"
access_key = os.environ['ttn_access_key'] # f.i. "ttn-account..."
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)