Start by installing paho package
pip3 install paho-mqtt
Script
import os
import time
import sys
import paho.mqtt.client as mqtt
import json
import random
THINGSBOARD_HOST = 'demo.thingsboard.io'
ACCESS_TOKEN = ''
sensorData = {'mySensor': 0}
client = mqtt.Client ()
client.username_pw_set(ACCESS_TOKEN)
#Connect to thingsboard using default MQTT port and
#Connect to thingsboard using default MQTT port and
client.connect (THINGSBOARD_HOST, 1883, 60)
client.loop_start()
try:
- while true:
- sensorVal = random.randrange(0,180)
- print (sensorVal)
- sensorData [ 'mySensor'] = sensorVal
- client.publish ('v1/devices/me/telemetry', json.dumps(sensorData), ) # Path of topic
- time.sleep (5)
except KeyboardInterrupt:
- pass
client.loop_stop()
client.disconnect()