Claude
|
2617dace7b
|
Implement Phase 3: Collector Component
This commit adds the complete Collector component for storing MeshCore events:
MQTT Subscriber (collector/subscriber.py):
- Subscribes to all event topics from MQTT broker
- Routes events to appropriate handlers
- Manages database persistence
Event Handlers:
- advertisement.py: Handles node advertisements, upserts nodes
- message.py: Handles contact and channel messages
- trace.py: Handles network trace path data
- telemetry.py: Handles sensor telemetry responses
- contacts.py: Handles contacts sync events
- event_log.py: Generic handler for informational events
CLI (collector/cli.py):
- Click command for running the collector
- Environment variable support for all options
- Integrated with main CLI
Tests:
- Subscriber tests
- Handler tests for advertisement, message, telemetry
|
2025-12-02 23:21:10 +00:00 |
|