import led
import alarma
import conexion
import simple
import uasyncio as asyncio
from time import sleep
async def main():
await asyncio.sleep(0.1)
conexion.conectar_wifi()
asyncio.create_task(alarma.controlar_rgb())
# asyncio.create_task(detectar_movimiento())
# asyncio.create_task(status_periodico())
if conexion.conectar_mqtt(conexion.mqtt_callback):
# Bucle principal asíncrono para mantener la conexión y procesar mensajes
try:
while True:
if conexion.client:
conexion.client.simple.check_msg()
await asyncio.sleep(0.1)
except KeyboardInterrupt:
print("Programa terminado.")
finally:
if conexion.client:
conexion.client.disconnect()
else:
print("No se pudo conectar a MQTT. Terminando.")
if __name__ == "__main__":
try:
asyncio.run(main())
finally:
asyncio.new_event_loop()
Loading
pi-pico-w
pi-pico-w