Feature Map

Operational capabilities across the stack

The repository spans browser UIs, message transport, collectors, simulation tools, and documentation. This page condenses those pieces into the parts a new contributor needs first.

Mosquitto

MQTT broker for sensor traffic and generated room data.

Port: 1883

InfluxDB

Time-series storage for room climate and energy telemetry.

Port: 8086

Telegraf

Subscription and write pipeline from MQTT into InfluxDB.

Port: -

Grafana

Operational dashboards for analytics and history.

Port: 3000

Frontend

Three.js building view for room temperatures.

Port: 8080

Dashboard-v2

Live room dashboard for charts and sensor cards.

Port: 8081

MQTT WebSocket Bridge

Pushes temperature and CO2 updates to browser subscribers.

Port: 8090

Quarkus Sensor Generator

Publishes sine data and room temperatures on a schedule.

Port: -

Fake Sensors

Simulates realistic room occupancy, temperature, and CO2 values.

Port: -

Solax Collector

Pulls PV plant data from Solax Cloud and writes it to InfluxDB.

Port: -

Simulation

Development without physical hardware

The `fake-sensors` package publishes realistic temperature and CO2 values for multiple classrooms, including occupancy-driven changes during school hours.

Live UI

Two complementary frontends

The Three.js frontend focuses on the spatial building view, while `dashboard-v2` provides a more conventional monitoring dashboard for readings and trends.

Grafana dashboard screenshot
Dashboard material already present in the repository slide assets.
Sensor hardware
Sensor hardware slide reused as part of the project overview.