37 lines
887 B
Python
37 lines
887 B
Python
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()) |