from machine import Pin
from umqtt.simple import MQTTClient
from dht import DHT22 
import network
import time
import ujson


sensor = DHT22(Pin(13))

#connected WiFi
print("Connecting to WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '')
while not sta_if.isconnected():
  print(".", end="")
  time.sleep(0.1)
print(" Connected!")

# MQTT Server Parameters
MQTT_BROKER    = "mqtt.netpie.io"
MQTT_CLIENT_ID = "71f06445-df31-45cb-9fb7-f4aa66cf752c"
MQTT_USER      = "2ypv7s5tNBGpUy457EQgutBLw52xeCo3"
MQTT_PASSWORD  = "8AZ38JDBJtAMhvEaUwEX9Ygj591EYnsU"
MQTT_TOPIC     = "P954646771476"


print("Connecting to MQTT server... ", end="")
client = MQTTClient(MQTT_CLIENT_ID, MQTT_BROKER, user=MQTT_USER, password=MQTT_PASSWORD)
client.connect()
print("Connected!")

#DHT22
sensor.measure()
temp = sensor.temperature()
humidity = sensor.humidity()
while True:
    print('Temperature: %2.2f C' %temp)
    print('Humidity: %2.2f %%' %humidity)
    client.publish('@shadow/',ujson.dumps({"temp": sensor.temperature(), "humidity": sensor.humidity(),}))
    time.sleep(1)

   # print("Measuring weather conditions...", end="")
    #time.sleep(3)
    #sensor.measure()
    
   # time.sleep(1)
$abcdeabcde151015202530fghijfghij