RBgrid v1.1.7

RBgrid v1.1.7 ist da. Zwei Punkte stechen heraus: Die Energie und die Einstellungen, die Sie gespeichert haben, überstehen jetzt Störungen, die sie früher verloren haben, und der Hub kann Messwerte von Messknoten über ESP-NOW einsammeln — eine zweite Box in einem anderen Teil des Gebäudes, ohne Kabel zurück zum Hub.

Herunterladen

  • Firmware: das v1.1.7-Release enthält den Image-Satz für einen frischen USB-Flash, jede Datei mit ihrer SHA-256-Prüfsumme, und main_release.bin für ein Update über die Luft.
  • Web-App: installieren Sie rbgrid-ui_v1.1.7.zip von derselben Seite, wie unter Build & flash beschrieben, oder nutzen Sie die gehostete App unter webapp.rbgrid.io.
  • Node-Firmware, falls Sie sie brauchen: rbgrid-node_v1.1.7.bin (flashen bei 0x10000), oder rbgrid-node_v1.1.7_full.zip mit dem Boot-Loader und der Partitionstabelle.
  • Sind Sie schon auf v1.1.x? Aktualisieren Sie per Over-the-Air-Update aus der App mit main_release.bin; Ihr Wi-Fi, Ihre Einstellungen, Messpunkte und Verlauf bleiben erhalten. Schritt für Schritt, mit dem, was zu tun ist, wenn das Update auf halbem Weg stoppt: Was passiert, wenn das Firmware-Update auf halbem Weg stoppt.

Behoben: Ihre gespeicherten Daten überstehen Störungen

Dieser Teil lohnt einen Blick, auch wenn an Ihrem Aufbau nichts auffällig ist. Ein unabhängiges Code-Review hat nach Wegen gesucht, auf denen eine Störung Energie verlieren, verdoppeln oder die Einstellungen des Hubs zurücksetzen könnte. Jede Korrektur wurde auf dem Labortisch mit eingespeisten Störungen nachgestellt, vorher und nachher.

  • Ein fehlgeschlagener Flash-Schreibvorgang kostet nicht mehr die Stunde. Der Datensatz der Stunde bleibt erhalten und wird in der nächsten 15-Minuten-Periode erneut geschrieben.
  • Ein Speicher-Lesefehler beim Start löscht Ihre Einstellungen nicht mehr. Das ist der Punkt, den Sie kennen sollten. Der Einstellungsspeicher wurde früher bei jedem Mount-Fehler neu formatiert — dabei gingen auch die API-Tokens verloren, und der Hub blieb offen. Jetzt wird er nur noch formatiert, wenn er wirklich beschädigt oder leer ist; bei jedem anderen Fehler behält der Hub Ihre Daten und bleibt bis zum nächsten Neustart gesperrt.
  • Beim Speichern der Einstellungen wird ein fehlgeschlagener Schreibvorgang gemeldet, statt OK anzuzeigen, und der alte Wert bleibt bestehen.
  • Ein Wiederherstellungspunkt gilt ganz oder gar nicht. Ein unvollständiger wird abgelehnt, und nichts ändert sich; scheitert eine Wiederherstellung auf halbem Weg, werden die vorherigen Einstellungen zurückgesetzt.
  • Energie, die gemessen wurde, während der Hub länger als einen Tag aus war, bleibt erhalten. Früher ging sie verloren. Jetzt fließt sie in die Summen und in die aktuelle Stunde ein, die mit outage markiert ist, damit Sie sie unterscheiden können.
  • Eine 15-Minuten-Periode wird nach ihrer eigenen Zeit bepreist, auch wenn sie verspätet verarbeitet wird, und ein neuer Tarifplan wird in einem Schritt übernommen.

Neu: Messknoten über ESP-NOW

Bisher musste alles den Hub über I²C erreichen — ein Bus, eine Box, ein Ort im Gebäude. Ein Knoten ist ein zweiter ESP32, der misst, wo er steht, und seine Messwerte per Funk an den Hub schickt.

Das Koppeln braucht keinen Neustart. Öffnen Sie in der App ein Kopplungsfenster (10–600 Sekunden) und schalten Sie den Knoten ein. Die beiden tauschen Schlüssel aus, und die Messpunkte des Knotens erscheinen sofort, mit Verlauf ab der ersten Stunde.

Jeder Hub erzeugt seinen eigenen Schlüssel, sobald er einen braucht. Kein Schlüssel ist in die Firmware eingebaut — der veröffentlichte Baum enthält nur einen Beispiel-Header mit Platzhaltern.

Energie landet in der richtigen Stunde, nicht in der Stunde, in der sie ankommt. Der Knoten schließt jede 15-Minuten-Periode nach seiner eigenen Uhr ab und hält sie, solange der Hub nicht erreichbar ist — bis zu 8 Stück, etwa zwei Stunden. Jede wird dann nach dem Zeitpunkt ihres Abschlusses einsortiert und bepreist. Dadurch ist ein Knoten auch auf einer Verbindung nutzbar, die abbricht.

In der App können Sie jeden Knoteneingang ein- und ausschalten und seine Zange wählen; die Karte zeigt an, wann der Knoten die Änderung übernommen hat. Für den Zustand gibt es die Signalstärke, die in der letzten Minute verlorenen Pakete und den Zeitpunkt, zu dem der Knoten zuletzt gehört wurde; über MQTT ein Statusthema und Ereignisse pro Knoten, und in Home Assistant einen Signalsensor pro Knoten.

Die Grenzen: bis zu 6 Knoten pro Hub und 4 Eingänge pro Knoten. Der Verlauf nutzt die bestehenden 12 Plätze des Hubs — Knotenmesspunkte teilen sich diesen einen Pool mit den eigenen Punkten des Hubs, statt ihn zu erweitern. Ein hinzugefügter Knoten belegt also Plätze von den Messpunkten, für die Sie bereits Verlauf behalten.

Die Node-Firmware ist veröffentlicht — der Quellcode liegt in node/, Build-, Flash- und Kopplungsschritte stehen in der eigenen README. Ein Knoten braucht einen ESP32 mit 4 MB Flash (ohne PSRAM) und rbAmp-Module am I²C-Bus.

⚠️ Ein Knoten aktualisiert sich nicht per Over-the-Air-Update. Der Hub schon; der Knoten nicht. Um neue Firmware auf einen Knoten zu bringen, flashen Sie ihn über USB, so wie beim ersten Mal — stellen Sie Knoten also dorthin, wo Sie noch herankommen.

Geändert: Tarife und Netzbilanzierung

  • Die Uhr ist noch nicht gestellt — ein Einschalten ohne Internet — und 15-Minuten-Perioden werden mit der Standardzone des Plans bepreist, statt zu warten.
  • Ausgeschaltete Netzbilanzierung sammelt nicht mehr im Hintergrund den Import und Export des Monats.
  • Eine Zonenbedingung, die ausgeschaltet ist, hält nicht mehr ihre ganze Zone davon ab, angewendet zu werden.

Sicherheit

  • MQTT-Lesezugriffe brauchen das Lese-Token, wenn der Hub Lese- und Admin-Tokens gesetzt hat — genau wie HTTP-Lesezugriffe.
  • MQTT over TLS funktioniert jetzt mit einem Broker, dessen Zertifikat von einer öffentlichen Zertifizierungsstelle stammt. Was das abdeckt und was nicht, steht auf der MQTT-Seite.
  • Live-Daten ohne Token in der Adresse: Die App nutzt jetzt für den Live-Stream ein einmaliges Ticket, 30 Sekunden gültig.

Plattform

Die Firmware wechselt auf ESP-IDF 5.5.1 (von 5.4.1). Das Over-the-air-Update von v1.1.x funktioniert mit dem Boot-Loader, der bereits auf Ihrem Hub liegt, und sowohl das Zurückrollen als auch die Rückkehr zu v1.1.6 wurden getestet. Der Messkern ist jetzt vom Webserver und vom MQTT-Code getrennt; die API ändert sich nicht.

Web-App 1.1.7

  • Ein Abschnitt Nodes auf der Seite Points: Funk ein und aus, Kopplung mit Countdown, Knotenkarten und Knoteneinstellungen.
  • Der Live-Stream nutzt das oben genannte einmalige Ticket, und das Wiederherstellungspunkt-Panel zeigt jetzt an, was tatsächlich passiert ist.

Vollständige Liste: das Changelog. Benutzerhandbuch: rbgrid.io/webapp/docs.