feat: Implement HTTP Poller for IoT device data ingestion

- Added iots-right.json configuration file to define IoT devices and their sensors.
- Developed HttpPoller class to handle polling of IoT devices via HTTP.
- Created IoT configuration loader to validate and load device configurations from JSON.
- Introduced models for device status, polling metrics, and data sources.
- Implemented API routes for health checks, device status retrieval, and configuration management.
- Enhanced error handling and logging throughout the data ingestion process.
This commit is contained in:
rafaeldpsilva
2025-12-22 16:35:22 +00:00
parent ccf5f5a5c3
commit 4bedcecf5d
18 changed files with 3157 additions and 1167 deletions

View File

@@ -14,7 +14,7 @@ from .room_service import RoomService
from .analytics_service import AnalyticsService
from .websocket_manager import WebSocketManager
from src.core.dependencies import get_sensors_db, get_redis
from core.dependencies import get_sensors_db, get_redis
logger = logging.getLogger(__name__)