RBgrid v1.2.1

Die letzte Version, über die dieser Blog berichtet hat, war v1.1.7. Seitdem sind drei Versionen erschienen, und zusammen ändern sie, was der Hub mit Geld macht: Er kann jetzt den Marktpreis (market price) Ihrer Zone Periode für Periode übernehmen und behält den verwendeten Preis neben der Energie, für die er galt.

Installation

Settings → Hub firmware: Laden Sie main_release.bin aus der neuesten Version hoch – main_release_s3.bin auf einem ESP32-S3 – und installieren Sie danach das passende rbgrid-ui_<version>.zip. Ein Update über die Luft von v1.1.x behält Ihre Einstellungen, Messpunkte, Tarif, Tokens und Verlauf.

⚠️ Wenn Sie v1.2.0 nutzen und dynamische Preise verwenden, aktualisieren Sie. Bei v1.2.0 teilten sich die Preisspeicher den kleinen Einstellungsspeicher des Hubs mit der offenen Stunde und den Ankern der Energiezähler; war er voll, konnte ein Neustart einen Teil der gerade gemessenen Stunde verlieren. v1.2.1 verschiebt sie ins Dateisystem und gibt diesen Speicher beim ersten Start frei. Preise, Einstellungen und Verlauf bleiben erhalten.

Der Hub kann einem Marktpreis folgen

Bisher hat der Hub Ihre Energie nach dem Tarif (tariff) bepreist, den Sie eingegeben haben: Zonen, Entgelte, MwSt. Ab v1.2.0 kann er stattdessen den Preis jeder 15-Minuten-Periode aus einer Marktquelle übernehmen und die Energie dieser Periode zum Preis dieser Periode verbuchen.

Ihr Tarif verliert nicht an Bedeutung. Er greift für jede Periode, für die kein Preis vorliegt, und bei einer Spot-Quelle werden seine kWh-bezogenen Steuern, Netzentgelt und Umlage sowie seine MwSt. auf den Marktpreis aufgeschlagen. Eine Quelle, die bereits den Endkundenpreis veröffentlicht – eine all-in-Quelle –, wird so übernommen, wie sie ist, damit nichts doppelt gezählt wird.

Die Quellen, die der Hub abruft: Energy-Charts (Fraunhofer ISE, die Zonen werden unter CC BY 4.0 veröffentlicht), Nord Pool, Elpriset just nu (SE), Hva koster strømmen (NO, stündlich), EnergyZero (NL, all-in) und Octopus Agile (UK, all-in). Home Assistant kann Preise auch selbst einspeisen, etwa für einen Anbieter, den keine der genannten abdeckt. Jede Quelle bringt die Namensnennung mit, die ihre Lizenz verlangt, und der Hub übernimmt diesen Text zusammen mit dem Preis.

Sie legen eine Hauptquelle fest und, falls gewünscht, eine Ersatzquelle; hat keine von beiden einen Preis, bepreist der Tarif die Periode. Ihr Vertrag kommt obendrauf als Faktor und Aufschlag, mit Untergrenzen für Bezug und Einspeisung, drei Methoden zur Bewertung des Exports und der Bepreisung zum Stundenmittel bei stündlich abgerechneten Verträgen. Negative Preise bleiben erhalten, solange Sie keine Untergrenze setzen.

Und der Teil, auf den es ankommt: Jeder Preis, den der Hub verbucht hat, wird pro 15-Minuten-Periode protokolliert, mit der Quelle, aus der er stammt, 40 Tage lang – auf der Seite Prices, als CSV-Download und über die API. Eine Kostenangabe, die Sie auf den Preis zurückverfolgen können, der sie erzeugt hat, statt ihr blind zu vertrauen.

⚠️ Der Hub rechnet keine Währungen um. Ihre Preiszone und Ihr Tarif müssen in derselben Währung lauten.

Das Format der Verlaufsdatensätze ist unverändert, daher muss nichts, was den Hub bereits ausliest, angepasst werden.

→ Wie dynamische Preise funktionieren

Günstige Zeitfenster, veröffentlicht für Ihre Automationen

Bis zu acht Regeln markieren die Perioden, die Sie interessieren: unterhalb eines Preises, mit Hysterese, damit er nicht flackert; die N günstigsten Perioden eines Tages oder eines Zeitbereichs; oder N Perioden vor einem Zeitpunkt, bis zu dem etwas erledigt sein muss. Sie funktionieren auch mit einem zeitabhängigen Tarif, nicht nur mit Marktpreisen.

⚠️ Der Hub schaltet selbst nichts. Er veröffentlicht eine Benachrichtigung – den aktuellen Preis, den Rang dieser Periode am Tag, welche Zeitfenster offen sind, und zwei Flags –, und etwas anderes entscheidet: eine Home-Assistant-Automation, ein Lastumschalter, ein Ladegerät. Sie ist unter GET /api/v1/signal und auf dem MQTT-Topic rbgrid/<mac>/price mit gesetztem Retain-Flag abrufbar und wird bei jeder 15-Minuten-Periode sowie in dem Moment aktualisiert, in dem sich etwas ändert.

→ Wann Energie am günstigsten ist

Importspitzen

Bei Tarifen, die nicht nur für den verbrauchten Strom, sondern für die Spitzenlast berechnen, die Sie abgerufen haben, speichert der Hub am Netzeingang die höchste Bezugsleistung über 15 Minuten und pro Stunde sowie die stärksten Tage für jeden Abrechnungszeitraum – mit einem Starttag, den Sie zwischen 1 und 28 wählen.

Nur Messung: Keine Gebühr wird zu einer Zahl hinzugerechnet, und Spitzen funktionieren unabhängig davon, ob Sie dynamische Preise nutzen.

→ Importspitzen

Der ESP32-S3 und Knoten, die fünf Tage speichern

v1.1.8 hat Unterstützung für den ESP32-S3 auf dem Modul N16R8 neben dem ESP32-WROVER ergänzt. Sein Image ist ein eigenes – main_release_s3.bin – und das USB-Set liegt in einem eigenen ZIP.

In derselben Version erhielten die Fernknoten Knoten-Firmware 1.5:

  • Abgeschlossene 15-Minuten-Perioden bleiben im eigenen Speicher des Knotens, bis der Hub sie übernommen hat – etwa fünf Tage –, und sie überstehen einen Stromausfall am Knoten.
  • Ein Knoten folgt nur dem Hub, mit dem er gekoppelt ist. Bei 1.4 konnte ein zweiter RBgrid-Hub auf demselben Wi-Fi-Kanal einem Knoten die Zeitsynchronisation kosten, während weiter Energie einging. Ein unter 1.4 gekoppelter Knoten muss nicht neu gekoppelt werden.
  • Alle vier Eingänge eines Knotens melden Live-Werte, und die Einstellungen der Messpunkte eines Knotens überstehen einen Neustart.
  • Ein Eingang mit Strom, aber ohne Spannung dahinter verbucht keine Energie – der Hub erfindet sie nicht aus einer Nennspannung – und zeigt trotzdem den Live-Strom.

⚠️ Ein Knoten wird über USB aufgespielt und hat kein Update über die Luft. Den Hub können Sie über die Luft aktualisieren, den Knoten nicht; und das Update auf 1.5 schreibt alle drei Dateien, weil 1.5 die Speicherpartition ergänzt, in der die Perioden liegen. Stellen Sie einen Knoten dorthin, wo Sie ihn noch mit einem Kabel erreichen.

v1.1.8 erlaubte außerdem, dass ein Messpunkt als innerhalb eines anderen gemessen markiert wird – etwa ein Ladegerät innerhalb einer gemessenen Unterverteilung –, sodass die App diese Last nicht mehr zweimal von der ungemessenen Zahl abzieht. Die Summen des Hubs selbst bleiben unverändert: Sie werden am Eingang erfasst. Und mqtts:// prüft jetzt die Gültigkeitsdaten des Broker-Zertifikats: Ein abgelaufenes oder noch nicht gültiges wird abgelehnt.

Ab v1.2.0 erscheinen ein Knoten, der verstummt, und einer, der zurückkehrt, als Zeilen im eigenen Ereignisprotokoll des Hubs – lesbar ohne Broker.

→ Fernknoten

Noch etwas: RBgrid läuft jetzt auf zwei Wegen

Neben der Firmware in diesem Beitrag wird derselbe Messkern als ESPHome-Paket veröffentlicht: Der Hub wird zu einem Gerät, das Home Assistant verwaltet, ohne Web-App und ohne Broker, der betrieben werden muss. Dieselben Messungen, dieselben Tarife, dieselben dynamischen Preise. Die Home-Assistant-Integration installieren Sie, indem Sie sie in HACS als custom repository hinzufügen – sie steht nicht in der Standardliste, daher findet die HACS-Suche nichts, bis Sie sie hinzugefügt haben.

→ Im Home Assistant betreiben

Die drei Versionen

v1.1.8 10. Nov. 2026 ESP32-S3, Knoten-Firmware 1.5, Messpunkte in Messpunkten · Release-Notizen
v1.2.0 10. Nov. 2026 dynamische Preise, günstige Zeitfenster, Importspitzen · Release-Notizen
v1.2.1 10. Nov. 2026 die Korrektur oben; aktualisieren Sie, wenn Sie dynamische Preise nutzen · Release-Notizen

Die vollständige Liste der Änderungen steht in CHANGELOG.md.