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()
Navigating Thingsboard
Asset groups - Objects
- Platform
- ROV
- Relations
- Platform contains ROV
Device groups - Individual sensors and controls
- Platform
- Sensors
- GPS
- Controlls
- Forward
- Right
- Left
- Backwards
- Sensors
- ROV
- Sensors (Input to Thingsboard)
- Temperature sensor
- Depth sensor
- Salinity
- Concuctivity
- Density
- Video feed
- Picture
- Sonar
- Controlls (Output from Thingsboard)
- Rotate Right
- Rotate Left
- Forward
- Reverse
- Left
- Right
- Forward Right
- Forward Left
- Reverse Left
- Reverse Right
- Other controlls (Output from Thingsboard)
- Scanning (20m)
- Scanning (50m)
- Collision prevention (2m)
- Collision prevention (4m)
- Alarms
- Take HD photo
- Start video capture
- Reset interlocked zones
- Light intensity
- Sensors (Input to Thingsboard)
Dashboard groups - Main Dashboard for platform