from manejo_de_red import conectar_red
import time
import machine
from machine import Pin
from umqtt.robust import MQTTClient
#escanear_redes()
#nombre_red, password = leer_wifi()
#conectar_red(nombre_red, password)
Button = Pin(4, Pin.IN, Pin.PULL_UP)
"""
nombre_red = "Wokwi-GUEST"
password= ""
broker = "test.mosquitto.org"
puerto = 1883
clientID = machine.unique_id().hex()
topico = "UTPESPIoTPrivado"
estado = conectar_red(nombre_red, password)
if estado:
clientMQTT = MQTTClient(clientID, broker, puerto)
clientMQTT.connect()
while True:
clientMQTT.publish(topico, "HOLA, SOY EL ESP VIRTUAL DE EDWARD")
print("Conectado")
time.sleep(5)
"""
nombre_red = "Wokwi-GUEST"
password= ""
broker = "test.mosquitto.org"
puerto = 1883
clientID = machine.unique_id().hex()
topico = "UTPESPIoTPrivado"
estado = conectar_red(nombre_red, password)
if estado:
clientMQTT = MQTTClient(clientID, broker, puerto)
clientMQTT.connect()
estado_anterior = Button.value()
while True:
estado_actual = Button.value()
# Detectar cambio
if estado_actual != estado_anterior:
if estado_actual == 0:
clientMQTT.publish(topico, b"ON")
print("Prendido")
else: # Botón suelto
clientMQTT.publish(topico, b"OFF")
print("Apagado")
# Actualizar el estado
estado_anterior = estado_actual
time.sleep(2) # pequeño delay para evitar rebotes