adds code

Shelly & Tasmota mit Node-RED ins Grafana-Dashboard

Ursprünglich veröffentlicht: 2022-08-20

Wer Verbrauchsdaten dauerhaft messen will, baut am besten eine Kette aus bewährten Bausteinen: Shelly- und Tasmota-Geräte liefern die Messwerte per MQTT, Node-RED verarbeitet und speichert sie in einer InfluxDB, und Grafana zeichnet daraus schöne, durchsuchbare Zeitreihen-Dashboards. Das Video unten zeigt die komplette Kette Schritt für Schritt — dieser Artikel erklärt die Bausteine und die zwei MQTT-Einstellungen, über die viele Stolpern.

Kurzantwort: Shelly- und Tasmota-Geräte melden ihren Status per MQTT an einen Broker wie Mosquitto. Node-RED verarbeitet die Nachrichten und schreibt sie über die InfluxDB-Node in eine Zeitreihen-Datenbank. Grafana liest diese Datenbank aus und stellt alles als Dashboard dar — von der aktuellen Leistung bis zum Jahresverbrauch.

Video: die komplette Kette im Walkthrough

Das Video führt von der Installation bis zum fertigen Dashboard: Mosquitto-MQTT-Server, Node-RED und InfluxDB werden auf dem Server eingerichtet, danach wird MQTT auf Shelly- und Tasmota-Geräten konfiguriert, die Daten im MQTT-Explorer geprüft, in Node-RED verarbeitet und schließlich in Grafana ausgelesen. Besonders hilfreich: die Kapitelmarken im Video, mit denen man direkt zur jeweiligen Installationsstufe springen kann.

Shelly oder Tasmota — was ist der Unterschied?

In einem Satz: Shelly-Geräte sprechen MQTT ab Werk, während Tasmota eine Community-Firmware ist, die man zunächst auf ESP-basierte Geräte wie Sonoff-Relays flasht. Shelly ist damit der Weg des geringsten Widerstands, Tasmota gibt einem mehr Kontrolle über die Firmware — aber beide landen am Ende im selben MQTT-Broker und funktionieren in dieser Kette vollständig gemischt.

Wie sieht die Datenkette aus?

  1. Das Gerät publiziert Messwerte (Leistung, Energie, Temperatur) auf MQTT-Topics wie shellies/shellyplug-s/relay/0/power.
  2. Node-RED abonniert diese Topics mit mqtt in-Nodes und kann zwischendrin filtern, umrechnen oder Schwellwerte prüfen.
  3. Eine influxdb out-Node schreibt die Werte in die Zeitreihen-Datenbank.
  4. Grafana fragt die Datenbank per Query ab und zeichnet Verläufe, Balken und Statistiken ins Dashboard.

Der schöne Nebeneffekt: Node-RED kann dieselben MQTT-Nachrichten zusätzlich für Automatisierungen nutzen — die Datenkette und die Schaltlogik hängen an derselben Quelle.

Welche MQTT-Einstellungen machen die Kette zuverlässig?

Praktischer Tipp: Setzt auf den State-Topics das Retain-Flag. Der Broker merkt sich dann den letzten Wert und liefert ihn jedem neuen Abonnenten sofort — nach einem Node-RED- oder Broker-Neustart ist das Dashboard sofort wieder vollständig, statt Lücken zu zeigen, bis das Gerät zufällig wieder sendet. Dazu gehört ein Last Will and Testament (LWT): Jedes Gerät registriert beim Verbinden eine Abschiedsnachricht auf einem Availability-Topic, und der Broker publiziert sie automatisch, wenn ein Gerät die Verbindung verliert. So sieht man in Grafana und Node-RED sofort, welches Gerät offline ist, statt veraltete Werte zu lesen.

Welche Steckdosen eignen sich für den Einstieg?

Shelly-Steckdosen sind der einfachste Einstieg in diese Kette, weil sie MQTT ab Werk sprechen und den Verbrauch gleich mitmessen. Vor dem Kauf lohnt trotzdem ein Blick auf geprüfte Spezifikationen statt Marketingversprechen: Maximallast, Standby-Verbrauch und lokale Steuerbarkeit entscheiden, ob die Dose im eigenen Setup sauber mitläuft. Unser Smart-Plug-Vergleich mit verifizierten Spezifikationen listet genau diese Werte nebeneinander.

Wenn du über Links auf den von uns empfohlenen Seiten kaufst, erhalten wir möglicherweise eine kleine Provision.

Häufige Fragen

Brauche ich einen Raspberry Pi für diese Kette?

Nein. Broker, Node-RED, InfluxDB und Grafana laufen auf jedem Rechner, der dauerhaft an ist — vom Pi bis zum kleinen Server. Wichtig ist nur, dass die Kette rund um die Uhr verfügbar ist, damit keine Messwerte verloren gehen.

Kann ich Shelly- und Tasmota-Geräte gemischt nutzen?

Ja. Beide sprechen Standard-MQTT und landen am selben Broker; nur die Topic-Namen unterscheiden sich. Node-RED abonniert einfach beide Muster.

Warum zeigt Grafana nach einem Neustart Lücken?

Meist fehlt das Retain-Flag auf den State-Topics: Ohne Retain gehen die letzten Werte verloren, bis das Gerät wieder selbst sendet. Mit Retain füllt der Broker die Lücke sofort.

Weiterlesen

Quellen

Previous Post Next Post