import network, time, urequests
from machine import Pin
from utelegram import Bot
import Token

TOKEN = Token.token
bot = Bot(TOKEN)
sensor = Pin(21,Pin.IN, Pin.PULL_DOWN)
rele = Pin(22,Pin.OUT)

def conectarWIFI(red, password):
    global miRed
    miRed = network.WLAN(network.STA_IF)
    if not miRed.isconnected():
        miRed.active(True)
        miRed.connect(red,password)
        print("Conectandose a la red",red +"...")
        timeout = time.time()
        while not miRed.isconnected():
            if(time.ticks_diff(time.time(),timeout)>10):
                return False
    return True

if conectarWIFI("Wokwi-GUEST",""):
    print("Conexion exitosa!")
    print("Datos de la red (IP/netmask/gw/DNS):",miRed.ifconfig())
    print("Ya esta conectado puede hacer pruebas")

    @bot.add_message_handler("Menu")
    def help(update):
        update.reply("Activar Sistema: ON Desactivar Sistema: Off")
        print("Activar Sistema: ON Desactivar Sistema:Off")

    @bot.add_message_handler("ON")
    def help(update):
        update.reply("Sistema Activado")
        print("Sistema Activado Wokwi")

        medicion = sensor.value()

        if medicion == 0:
            rele.value(1)
            update.reply("Ingreso alguien a la casa")
            print("!ALERTA¡ Intruso")
        else:
            rele.value(0)
            update.reply("Todo esta bien")
    
    @bot.add_message_handler("Off")
    def help(update):
        rele.value(0)
        update.reply("Sistema desactivado")
        print("Sistema apagado....")

    bot.start_loop()

else:
    print("Imposible conectarse con la API")
    miRed.active(False)
NOCOMNCVCCGNDINLED1PWRRelay Module