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

MQTT_CLIENT_ID = "primarizki_001"
MQTT_BROKER    = "broker.emqx.io"
MQTT_USER      = ""
MQTT_PASSWORD  = ""
MQTT_TOPIC     = "Liburan_Gabut/primarizki"

# WIFI Connection
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 connection
print("Connecting to MQTT server... ", end="")
client = MQTTClient(MQTT_CLIENT_ID, MQTT_BROKER, user=MQTT_USER, password=MQTT_PASSWORD)
client.connect()
print("Connected!")

print("Hello, ESP32!")

led = Pin(15, Pin.OUT)
while True:
  led.on()
  client.publish(MQTT_TOPIC, "Turn On")
  sleep(0.5)
  led.off()
  client.publish(MQTT_TOPIC, "Turn Off")
  sleep(0.5)