Commit d73bd72d authored by Kang's avatar Kang
Browse files

Update README.md

parent d80d3db3
# HVAC sensor to Backend data migration development # Room Sensor Data Backend Integration
## Overviews ## Overview
Develop a system that collects and migrates HVAC sensor data into a backend for energy optimization and predictive maintenance. Develop a backend pipeline that integrates room sensor data stored in InfluxDB with Grafana for visualization. The system should query sensor data from InfluxDB, enable dashboards in Grafana, and provide insights into room usage. The project also includes assessing the pros and cons of this setup.
## Targets ## Targets
- Collect real-time HVAC sensor data (temperature, humidity, CO₂, occupancy). - Connect InfluxDB (sensor data storage) with Grafana.
- Clean and standardize raw data. - Build backend queries and endpoints for sensor data retrieval.
- Design migration pipeline → backend database. - Configure Grafana dashboards to visualize room conditions and usage.
- Provide APIs for analytics and visualization. - Evaluate pros and cons of using InfluxDB + Grafana for real-time monitoring.
- Scalable to multiple sensors/buildings.
## Data Needs ## Data Needs
- HVAC sensor data streams (LoRaWAN, MQTT, REST API). - Access to InfluxDB instance with room sensor data.
- Sensor metadata (location, type). - Sensor parameters (temperature, humidity, motion, CO₂, etc.).
- Backend schema for storage. - Room metadata (location, ID, usage type).
- Reference dataset: [Raumbelegung-Messung-bplaced](https://gitlab.rz.hft-stuttgart.de/11akmi1bif/raumbelegung-messung-bplaced/)
(`Python_ML_Algorithms/csv_files/final_data.csv`)
## Acceptance Criteria ## Acceptance Criteria
- Pipeline ingests and stores live data. - Can Grafana visualize real-time sensor data from InfluxDB?
- Database contains clean, queryable sensor data. - Are queries efficient and dashboards responsive?
- APIs return correct values with low latency. - Are pros and cons of this architecture clearly documented?
- Works across multiple buildings. - Can new sensors or parameters be added without major changes?
## Environment Setup ## Environment Setup
- Languages: Python (FastAPI, Flask) or Node.js (Express). - **Languages:** Python (backend scripting), Flux/SQL (InfluxDB queries).
- Messaging: MQTT, REST API, WebSocket. - **Frameworks/Tools:** InfluxDB, Grafana, Flask/Django (optional API layer).
- Database: PostgreSQL, TimescaleDB, InfluxDB. - **Tools:** Docker for running InfluxDB + Grafana locally.
- Tools: Docker, Grafana (for visualization). - **OS:** Mac / Windows / Linux.
- OS: Mac / Windows / Linux.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment