import network, time, urequests
from machine import Pin
from utime import sleep, sleep_ms
from dht import DHT22
from utelegram import Bot
s_dht= DHT22(Pin(15))
rele= Pin(12, Pin.OUT)
rele2= Pin(14, Pin.OUT)
TOKEN = '7539215533:AAEiHz8S1_zS2zM6jEDLE_d32fQG9ngf0E8'
bot = Bot(TOKEN)
def conectaWifi (red, password):
global miRed
miRed = network.WLAN(network.STA_IF)
if not miRed.isconnected(): #Si no está conectado…
miRed.active(True) #activa la interface
miRed.connect(red, password) #Intenta conectar con la red
print('Conectando a la red', red +"…")
timeout = time.time ()
while not miRed.isconnected(): #Mientras no se conecte..
if (time.ticks_diff (time.time (), timeout) > 10):
return False
return True
if conectaWifi("Wokwi-GUEST", ""):
print ("Conexión exitosa!")
print('Datos de la red (IP/netmask/gw/DNS):', miRed.ifconfig())
#se programa el mensaje on
@bot.add_message_handler('On')
def help(update):
rele.on()
rele2.off()
update.reply("Encendido")
#se programa el mensaje off
@bot.add_message_handler('Off')
def help(update):
rele.off()
rele2.on()
update.reply('Apagado')
#saludo
@bot.add_message_handler('hola')
def help(update):
update.reply('hola Ama... como estas?')
#menu
@bot.add_message_handler('Inicio')
def help(update):
update.reply('''Menu:
\n Encender el led: On
\n Apagar el led: Off
\n saludar: Hola
''')
bot.start_loop()
else:
print ("Imposible conectar")
miRed.active (False)