HTL Leonding | Live Project Site

LeoIoT Dashboard

Monitoring stack for room climate, PV data, and live building telemetry at HTL Leonding.

This root URL is the primary project site. The deck is a secondary route inside the same deployment, not a separate slides-only homepage.

AstroDocker ComposeMosquittoTelegrafInfluxDB 2.7GrafanaQuarkus 3Three.jsViteNode.js
10 services wired into the end-to-end telemetry stack
8 simulated rooms already covered by the fake sensor package
4 user-facing surfaces: 3D view, dashboard, Grafana, and InfluxDB
1 shared MQTT backbone feeding the monitoring flow

Primary URL

Designed for the repository root deployment

The target homepage is `https://2526-4ahitm-itp.github.io/2526-4ahitm-leoiot-dashboard/`. Everything important starts here, and all internal routes now stay inside the same Astro site.

Presentation Access

No fragile slide runtime

The presentation is now rendered as an internal deck page without Reveal CDN dependencies, which removes the broken behavior from the previous slides link.

Core Value

Operational telemetry with a sharper front door

MQTT-first telemetry pipeline for room sensors and generated demo data

InfluxDB + Grafana for time-series storage and visualization

3D building explorer and dashboard-v2 frontend for live room status

Quarkus-based sensor publisher and WebSocket bridge for browser clients

Docker Compose environment that runs the full platform locally

Architecture overview
Existing project architecture from the slide deck.

Deployment

School runtime plus public project surface

The repository contains the classroom telemetry stack, a VM deployment workflow, and a public-facing Astro site that now acts as the main project entrypoint.

  • A self-hosted workflow rebuilds the Docker deployment on pushes to `main`.
  • GitHub Pages publishes this Astro site at the repository project path.
  • Nginx on the school VM routes `/`, `/dashboard/`, `/influx/`, and `/ws` to internal services.