from client import TBDeviceMqttClient
from machine import Pin
import dht
import ujson
import time
import network
import esp
esp.osdebug(None)
import gc
gc.collect()
sensor = dht.DHT22(Pin(15))
ssid = 'Wokwi-GUEST'
password = ''
station = network.WLAN(network.STA_IF)
station.active(True)
station.connect(ssid, password)
while station.isconnected() == False:
print("Can't connect to Wifi..")
pass
print('Connection successful')
print(station.ifconfig())
######
# Bagian Koneksi Ke ThingsBoard
#####
# See examples for more authentication options
client = TBDeviceMqttClient('demo.thingsboard.io', access_token='w0Z0iJVYGg4MtJWgsSRv')
# Connecting to ThingsBoard
client.connect()
while True:
sensor.measure()
print('Temperature: ', end="")
print(sensor.temperature())
print('Humidity: ', end="")
print(sensor.humidity())
message = {"temperature": sensor.temperature(), "humidity": sensor.humidity()}
client.send_telemetry(message)
time.sleep(1)
# Checking for incoming subscriptions or RPC call requests (non-blocking)
client.check_msg()
# Disconnecting from ThingsBoard
client.disconnect()