Example Code
Example code to connect popular MQTT libraries to the Datacake MQTT broker
Paho MQTT
Python
from tinkerforge.ip_connection import IPConnection
from tinkerforge.bricklet_particulate_matter import BrickletParticulateMatter
import time
import paho.mqtt.client as mqtt
client = mqtt.Client()
HOST = "localhost"
PORT = 4223
UID = "FX5"
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
def cb_pm_concentration(pm10, pm25, pm100):
client.publish("dtck-pub/balena-fin-cellular-demo/0e5d7891-7b73-4377-a7f9-f837a12df327/PM25", pm25)
client.publish("dtck-pub/balena-fin-cellular-demo/0e5d7891-7b73-4377-a7f9-f837a12df327/PM10", pm100)
if __name__ == "__main__":
ipcon = IPConnection()
pm = BrickletParticulateMatter(UID, ipcon)
ipcon.connect(HOST, PORT)
pm.register_callback(pm.CALLBACK_PM_CONCENTRATION, cb_pm_concentration)
pm.set_pm_concentration_callback_configuration(60000, False)
client.on_connect = on_connect
client.on_message = on_message
client.tls_set()
client.username_pw_set("yourdatacaketokenhere", password="yourdatacaketokenhere")
client.connect("mqtt.datacake.co", 8883, 60)
client.loop_forever()Javascript
Last updated
Was this helpful?