import network
import time
from umqtt.simple import MQTTClient
import ubinascii
import machine
import random
# WiFi settings
SSID = "Wokwi-GUEST"
PASSWORD = ""
# MQTT settings
MQTT_BROKER = "broker.hivemq.com"
MQTT_TOPIC = b"KT/KPT/001"
CLIENT_ID = ubinascii.hexlify(machine.unique_id())
# Connect to WiFi
print("Connecting to WiFi...")
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD)
while not wlan.isconnected():
time.sleep(0.5)
print(".", end="")
print("\nConnected to WiFi")
print("IP:", wlan.ifconfig()[0])
# Connect to MQTT broker
client = MQTTClient(CLIENT_ID, MQTT_BROKER, port=1883)
client.connect()
print("Connected to MQTT broker:", MQTT_BROKER)
# Publish random temperature
while True:
temp = round(random.uniform(20.0, 21.0), 2)
msg = str(temp)
client.publish(MQTT_TOPIC, msg)
print("Just published", msg, "to topic", MQTT_TOPIC.decode())
time.sleep(1)