import asyncio import logging from app.my_dataclasses import TION_MAC from app.tion import TionController, TionService # Убираем служебное логирование библиотек async def main(): logging.getLogger("asyncio").setLevel(logging.WARNING) logging.getLogger("bleak").setLevel(logging.WARNING) logging.getLogger("tion_btle").setLevel(logging.WARNING) controller = TionController(TION_MAC) service = TionService( controller, poll_interval=3, ) async with service: for seconds in range(0, 91, 3): print( f"{seconds:02d}s | " f"online={service.online} | " f"last_seen={service.last_seen} | " f"error={service.last_error}" ) await asyncio.sleep(3) if __name__ == "__main__": asyncio.run(main())