Complete IoT monitoring platform for Acuvim II power meters via ESP32. Firmware (Phases 1-7): - ESP32-WROVER-B (TTGO T-Call v1.4) with RS485 Modbus RTU - WiFi STA+AP concurrent mode with GSM/GPRS failover - Transport abstraction layer with 4 priority modes - MQTT protocol with 20 commands, LWT, QoS, exponential backoff - SD card offline buffering with JSONL rotation and non-blocking drain - OTA firmware updates with dual partition rollback protection - Watchdog timer, crash loop detection, Acuvim health monitoring - Captive portal provisioning with AP mode Console backend (Phase 8): - .NET 10 minimal API with PostgreSQL + EF Core - JWT authentication, SignalR real-time updates - MQTTnet 5.x bridge service with health monitoring - Device, telemetry, firmware, alert, group management - Rate limiting, security headers, Swagger/OpenAPI Frontend (Phase 9): - React 18 + TypeScript + Vite with Ant Design 5 - ECharts telemetry visualization, TanStack Query - SignalR live updates, device management UI - Dashboard, fleet management, firmware deployment Testing & Production (Phase 10): - 28 firmware unit tests (Modbus, JSON, config, version) - 23 xUnit backend tests (device, telemetry, command, alert) - Docker Compose with nginx, TLS MQTT, PostgreSQL - Production deployment, commissioning, and troubleshooting docs Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
41 lines
324 B
Plaintext
41 lines
324 B
Plaintext
# .NET
|
|
bin/
|
|
obj/
|
|
*.user
|
|
*.suo
|
|
*.cache
|
|
*.dll
|
|
*.exe
|
|
*.pdb
|
|
|
|
# Node
|
|
node_modules/
|
|
dist/
|
|
|
|
# PlatformIO
|
|
.pio/
|
|
.vscode/
|
|
|
|
# IDE
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
|
|
# OS
|
|
Thumbs.db
|
|
.DS_Store
|
|
|
|
# Environment
|
|
.env
|
|
*.local
|
|
|
|
# Build artifacts
|
|
console/frontend/dist/
|
|
|
|
# NuGet
|
|
*.nupkg
|
|
|
|
# Mosquitto passwords (production secrets)
|
|
mqtt-passwords/
|
|
mqtt-certs/
|