from machine import Pin,ADC
import time
import network
import ujson
from umqtt.simple import MQTTClient
from dht import DHT22
wifi = network.WLAN(network.STA_IF)
wifi.active(True)
wifi.connect('Wokwi-GUEST','')
while not wifi.isconnected():
print("connecting to wifi")
print(wifi.ifconfig())
client = "53dd19ca-7dcc-4196-b08f-549e6f60e5ee"
broker = "mqtt.netpie.io"
token = "r3qyspYw8igvsY8CgxEceaGu2UXEUuyi"
secret = "JBSacAZeh7NCoQrvYD1cMkPuncJ9Qijq"
topic = "Zigma"
netpie = MQTTClient(client,broker,user=token,password=secret,port=1883)
netpie.connect()
print("Connect to Netpie successful!")
#setup the dht
button = Pin(35,Pin.IN,Pin.PULL_UP)
while True:
button_state = button.value()
netpie.publish("@shadow/data/update",ujson.dumps({"data":{"button":button_state}}))
print(f"Published {ujson.dumps(data)}")