[text] code

Viewer

  1. import paho.mqtt.client as mqtt
  2. import json
  3.  
  4. # MQTT broker hosted on the Jetson Nano or any other broker accessible
  5. broker_address = "localhost"  # Replace with your MQTT broker's IP address or hostname
  6. port = 1883  # Default MQTT port
  7.  
  8. # Callback function when a connection is established with the MQTT broker
  9. def on_connect(client, userdata, flags, rc):
  10.     print("Connected with result code " + str(rc))
  11.     # Subscribe to the topic
  12.     client.subscribe("topic/test")  # Replace with your topic
  13.  
  14. # Callback function when a message is received from the MQTT broker
  15. def on_message(client, userdata, msg):
  16.     print("Received message on topic " + msg.topic + ": " + str(msg.payload.decode()))
  17.  
  18.     # Example: Decode JSON message (if applicable)
  19.     try:
  20.         message = json.loads(msg.payload)
  21.         print("Message details:")
  22.         print(" - Message: " + message["message"])
  23.         print(" - Value: " + str(message["value"]))
  24.     except json.JSONDecodeError as e:
  25.         print("Received non-JSON message format.")
  26.  
  27. # Create a MQTT client instance
  28. client = mqtt.Client("JetsonNanoSubscriber")
  29.  
  30. # Assign callbacks
  31. client.on_connect = on_connect
  32. client.on_message = on_message
  33.  
  34. # Connect to the broker
  35. client.connect(broker_address, port)
  36.  
  37. # Blocking call that processes network traffic, dispatches callbacks, and handles reconnecting.
  38. client.loop_forever()
  39.  

Editor

You can edit this paste and save as new:


File Description
  • code
  • Paste Code
  • 03 Jul-2024
  • 1.37 Kb
You can Share it: