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