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)