Veer.io Energie-Monitoring mit Grafana

Aus rohen IoT-Messdaten werden verständliche Energie-Dashboards: Kosten pro Abteilung, geprüfte Stromrechnungen und Alarme, die Anlagen schützen.

45

Messpunkte live überwacht

4

Industriestandorte in Westafrika

15

Alert-Regeln für Anlagenschutz

Client

Veer.io – Berliner Startup, das Smart Meter in Fabriken installiert und Energieflüsse (Strom und Wärme) live misst: "Energy Data as a Service"

Herausforderung

Rohe 15-Minuten-Leistungsdaten aus 45 Messpunkten in PostgreSQL – aber keine kundentauglichen Ansichten: keine Kosten pro Abteilung, keine Rechnungsprüfung, keine Warnung bei Anlagenstress

Lösung

Suite aus Grafana-12-Dashboards plus Python-Toolchain für Daten-Intake – Dashboards as Code, Live-Kostenberechnung in SQL, Alerting über n8n mit E-Mail und WhatsApp

Timeline

In Testumgebung gebaut und verifiziert; Alert-Regeln laufen bereits im Kunden-Tenant, der produktive Rollout läuft

Tools & Technologien

Grafana 12 PostgreSQL Python n8n WhatsApp API Outlook SQL

PROJEKT-VERLAUF

Ausgangssituation

Veer.io installiert Smart Meter in Fabriken und misst Energieflüsse live – "Energy Data as a Service". Für vier Industrie- und Gewerbestandorte in Westafrika liefen bereits 45 Messpunkte.

Das Problem:

  • Rohdaten ohne Kontext: 15-Minuten-Leistungsmesswerte lagen in PostgreSQL – aussagekräftig für Ingenieure, aber nicht für Kunden
  • Keine Kostentransparenz: Kunden konnten Verbrauch und Kosten nicht einzelnen Abteilungen zuordnen
  • Stromrechnungen als Blackbox: Die Rechnungen des Versorgers ließen sich nicht nachvollziehen oder prüfen
  • Kein Anlagenschutz: Transformatorschäden und Anlagenstress fielen erst auf, wenn Equipment bereits litt
  • Keine Effizienzmessung: Der Zusammenhang zwischen Energieverbrauch und Produktionsmenge (kWh pro Tonne) war nicht sichtbar

Meine Aufgabe: Die Rohdaten in Ansichten verwandeln, mit denen Kunden ihre Energiekosten verstehen, ihre Stromrechnung prüfen und ihre Anlagen schützen können.

Phase 1: Anforderungen & Tarif-Modellierung

Ziel: Verstehen, welche Fragen die Dashboards beantworten müssen – und wie der Versorger tatsächlich abrechnet

Vorgehen:

  • Kern-Anwendungsfälle definiert: Energieverbrauch & Kosten pro Abteilung ("Consumer Groups"), Nachbildung der Versorger-Stromrechnung ("Energy Bill") zur Rechnungsprüfung, Meter Health und Produktions-Performance (kWh pro Tonne)
  • Die echten Time-of-Use-Stromtarife der Versorger analysiert und modelliert – inklusive Grundgebühren und tageszeitabhängiger Preise
  • Entscheidung für Live-Berechnung: Kosten werden direkt in SQL gegen die Tarifmodelle berechnet, mit Trapez-Integration von Leistung zu kWh – kein Batch-Job, keine veralteten Zahlen
Ergebnis: Klar definierte Dashboard-Suite und ein Tarifmodell, das die Stromrechnung des Versorgers Position für Position nachbildet.

Phase 2: Datenmodell & Intake-Toolchain

Ziel: Kundendaten (Tarife, Produktionszahlen) zuverlässig und reproduzierbar in die Datenbank bringen

Vorgehen:

  • Python-CLIs mit Pydantic-Validierung: Kunden liefern Tarife und Produktionsdaten als Excel – die Tools prüfen jede Zeile auf Typ und Plausibilität und wandeln sie in idempotentes SQL um
  • Idempotenz: Jeder Import lässt sich gefahrlos wiederholen – keine Duplikate, keine Inkonsistenzen
  • Qualitätssicherung: Automatisierte Tests, Typprüfung und Datenbank-Migrationen sichern jede Änderung ab
  • Multi-Tenancy: Org-scoped PostgreSQL-Views stellen sicher, dass jeder Kunde ausschließlich seine eigenen Daten sieht
Ergebnis: Ein sauberes, mandantenfähiges Datenmodell und ein Intake-Prozess, der Kunden-Excel in geprüfte Datenbank-Einträge verwandelt – ohne händisches Kopieren.

Phase 3: Dashboards as Code

Ziel: Eine Dashboard-Suite, die reproduzierbar, versioniert und für alle Standorte konsistent ist

Vorgehen:

  • Kein Klicken in der UI: Dashboard- und Alert-JSON werden von Python-Skripten generiert und per Grafana-API deployed – nie von Hand editiert. Alles liegt versioniert in Git
  • Consumer Groups: Energieverbrauch und Kosten pro Abteilung, live gegen die echten Time-of-Use-Tarife gerechnet
  • Energy Bill: Nachbildung der Versorger-Stromrechnung inklusive Grundgebühren – Kunden können jede Rechnung gegen die eigenen Messdaten prüfen
  • Meter Health: Überblick, ob alle 45 Messpunkte zuverlässig Daten liefern
  • Produktions-Performance: kWh pro Tonne verbindet Energiedaten mit Produktionsmengen
  • Self-Service: Kunden geben Produktionsdaten direkt im Dashboard über Formular-Panels ein – ohne Umweg über E-Mail oder Excel
Ergebnis: Eine komplette Grafana-12-Dashboard-Suite, die sich per Skript identisch für jeden Standort ausrollen lässt – jede Änderung nachvollziehbar in Git.

Phase 4: Alerting & Benachrichtigung

Ziel: Transformatorschäden und Anlagenstress früh erkennen – bevor Equipment ausfällt

Vorgehen:

  • 15 Alert-Regeln: 5 überwachte Parameter × 3 Schweregrade, wie die Dashboards per Skript generiert und deployed
  • n8n-Webhook-Workflow: Grafana-Alerts laufen in einen n8n-Workflow, der Benachrichtigungen pro Standort verschickt
  • Multi-Channel: Outlook-E-Mail und WhatsApp (Meta Graph API) – Kunden werden dort erreicht, wo sie ohnehin kommunizieren
  • Empfänger-Routing & Eskalation: Über n8n Data Tables gepflegt – wer wird wann informiert, und an wen wird eskaliert, wenn niemand reagiert
Ergebnis: Ein Alarmsystem, das Anlagenstress pro Standort meldet. Die Alert-Regeln laufen bereits im Kunden-Tenant.

Phase 5: Verifikation & Rollout

Ziel: Sicherstellen, dass Berechnungen stimmen und das System produktionsreif ist

Vorgehen:

  • Gesamtes System in einer Testumgebung aufgebaut und mit echten Messdaten verifiziert – insbesondere die Tarifberechnungen der Energy-Bill-Ansicht
  • Qualitäts-Gates konsequent durchgezogen: Tests, Typprüfung und Migrationen müssen grün sein, bevor etwas deployed wird
  • Entwicklung mit KI-Coding-Agenten (Claude Code), abgesichert durch strukturierte Dokumentation und strikte Code-Qualitäts-Gates – Geschwindigkeit ohne Qualitätsverlust
Status: In der Testumgebung gebaut und verifiziert. Die Alert-Regeln laufen bereits im Kunden-Tenant, der produktive Rollout der Dashboard-Suite läuft. Weil alles als Code vorliegt, ist das Deployment pro Standort ein reproduzierbarer Skript-Lauf – kein händisches Nachbauen.

TECHNISCHE ARCHITEKTUR

System-Komponenten

PostgreSQL

Zentrale Datenhaltung: 15-Minuten-Leistungsdaten der Smart Meter, Tarife, Produktionsdaten. Org-scoped Views für Multi-Tenancy

Grafana 12

Dashboard-Suite und Alert-Engine. Kostenberechnung live in SQL gegen Time-of-Use-Tarife, inkl. Trapez-Integration von Leistung zu kWh

Python-Toolchain

Generiert Dashboard- und Alert-JSON und deployed per Grafana-API. CLIs mit Pydantic-Validierung wandeln Kunden-Excel in idempotentes SQL

n8n Alerting-Workflow

Webhook-Workflow verteilt Grafana-Alerts pro Standort via Outlook-E-Mail und WhatsApp, mit Empfänger-Routing und Eskalation über n8n Data Tables

Datenfluss

  1. Messung: Smart Meter liefern 15-Minuten-Leistungswerte von 45 Messpunkten in die PostgreSQL-Datenbank
  2. Anreicherung: Python-CLIs importieren Tarife und Produktionsdaten aus Kunden-Excel – validiert, typgeprüft, idempotent
  3. Berechnung: SQL-Queries rechnen Leistung per Trapez-Integration in kWh um und bewerten sie live gegen die echten Time-of-Use-Tarife inklusive Grundgebühren
  4. Darstellung: Grafana zeigt Verbrauch und Kosten pro Abteilung, die nachgebildete Stromrechnung, Meter Health und kWh pro Tonne
  5. Alarmierung: 15 Alert-Regeln überwachen 5 Parameter in 3 Schweregraden und melden Auffälligkeiten über den n8n-Workflow

Key Features

Rechnungsprüfung

Die Energy-Bill-Ansicht bildet die Stromrechnung des Versorgers nach – Kunden prüfen jede Rechnung gegen die eigenen Messdaten

Dashboards as Code

Alle Dashboards und Alerts per Skript generiert und per API deployed – reproduzierbar und versioniert in Git

Multi-Tenancy

Org-scoped PostgreSQL-Views: jeder Kunde sieht ausschließlich seine eigenen Daten

Self-Service-Eingabe

Kunden erfassen Produktionsdaten direkt im Dashboard über Formular-Panels

Früherkennung von Anlagenstress

Alert-Regeln erkennen Transformatorschäden und Anlagenstress, bevor Equipment ausfällt

Multi-Channel-Alarme

Benachrichtigungen pro Standort via Outlook-E-Mail und WhatsApp, mit Routing und Eskalation

DATEN, ABER KEINE EINSICHTEN?

Wenn in Ihrem Unternehmen Messdaten oder Betriebsdaten anfallen, aus denen niemand Entscheidungen ableiten kann, lassen Sie uns gerne sprechen.

Kostenloses Erstgespräch buchen Meine Services →