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)