Skip to content
Snippets Groups Projects
Commit c9c328a2 authored by Sebastian Ebert's avatar Sebastian Ebert
Browse files

mock sensor

parent cd45e483
No related branches found
No related tags found
No related merge requests found
File moved
import time
import random
import paho.mqtt.client as mqtt
# MQTT Configuration
BROKER = "test.mosquitto.org" # Replace with your broker's address
PORT = 1883
TOPIC = "random/float"
# MQTT Client Setup
client = mqtt.Client()
def connect_mqtt():
try:
client.connect(BROKER, PORT, 60)
print(f"Connected to MQTT Broker: {BROKER}")
except Exception as e:
print(f"Failed to connect to broker: {e}")
# Publishing random float every second
def publish_random_floats():
print(f"Publishing to topic: {TOPIC}")
while True:
random_float = round(random.uniform(0.01, 10), 2)
client.publish(TOPIC, random_float)
print(f"Published: {random_float} to {TOPIC}")
time.sleep(1)
if __name__ == "__main__":
connect_mqtt()
client.loop_start() # Start the MQTT loop to process network events
try:
publish_random_floats()
except KeyboardInterrupt:
print("\nExiting...")
client.loop_stop()
client.disconnect()
# usage: mosquitto_sub -h test.mosquitto.org -t "random/float"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment