Refactor: Clean main.py
This commit is contained in:
@@ -86,3 +86,17 @@ class DiscoveryService:
|
||||
# Фильтруем дубликаты (если лампа ответила несколько раз)
|
||||
unique_devices = list({d["mac"]: d for d in found_devices}.values())
|
||||
return unique_devices
|
||||
|
||||
async def start_background_discovery(self, state_manager, interval=600):
|
||||
"""Запускает бесконечный цикл сканирования."""
|
||||
while True:
|
||||
try:
|
||||
found_devices = await self.scan_network()
|
||||
for dev_data in found_devices:
|
||||
state_manager.update_device(dev_data)
|
||||
logger.info(
|
||||
f"📡 Discovery: онлайн {len(state_manager.devices)} устройств"
|
||||
)
|
||||
except Exception as e:
|
||||
print(f"❌ Discovery error: {e}")
|
||||
await asyncio.sleep(interval)
|
||||
|
||||
Reference in New Issue
Block a user