Zum Hauptinhalt springen

Release Notes 2026.2

· 4 Minuten Lesezeit

Im Folgenden befindet sich eine Auflistung von den wichtigsten Features, Änderungen und Bugfixes des Releases.

Features

Neues Modul: MQTT Administration

Ausführliche Dokumentation zur MQTT Administration

MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Nachrichtenprotokoll, das ursprünglich für ressourcenschwache Geräte und unzuverlässige Netzwerke entwickelt wurde und heute weit verbreitet in der Gebäudeautomation, IoT-Installationen und industriellen Anwendungen ist.

Das Grundprinzip: Ein zentraler Broker vermittelt Nachrichten zwischen Teilnehmern. Sender (Publisher) schicken Nachrichten an einen Topic (Themenpfad, z. B. gebaeude/etage1/licht/raum3/status). Empfänger (Subscriber) abonnieren Topics – entweder exakt oder mit Wildcards (+ für genau eine Ebene, # für alle verbleibenden Ebenen). Der Broker stellt sicher, dass jede Nachricht alle passenden Abonnenten erreicht.

NeuroomNet verbindet sich als Client mit einem bestehenden MQTT-Broker und kann damit:

Nachrichten an Topics schicken, um Geräte zu steuern (Aktionen) Topics abonnieren, um auf eingehende Nachrichten zu reagieren (Ereignisse)

Modul Skript Blöcke: Timecodes

Ausführliche Dokumentation zur Timecodes

Skripten kann nun ein Timecode zugeordnet werden — eine mitlaufende, frei positionierbare Uhr (Stunden : Minuten : Sekunden . Zehntelsekunden), die beim Überschreiten konfigurierter Positionen Ereignisse auslöst. Damit lassen sich Shows und Abläufe umsetzen, bei denen mehrere Aktionen zu exakt definierten Zeitpunkten relativ zum Start ausgelöst werden sollen.

Aktivierung und Konfiguration

Der Timecode wird pro Skript über den Schalter Timecode enabled in der Seitenleiste des Skript-Editors aktiviert. Konfigurierbar sind das Verhalten nach einem Server-Neustart (u. a. stummes Fortsetzen oder Nachholen verpasster Auslösungen) und das Verhalten nach dem letzten konfigurierten Ereignis (Stop, Pause oder Loop).

Timecode-Einstellungen in der Seitenleiste des Skript-Editors

Manuelle Steuerung

Ein Bedienfeld in der Seitenleiste zeigt Zustand und live mitlaufende Position des Timecodes und erlaubt die manuelle Steuerung per Start, Pause, Resume, Stop und Goto (Sprung zu einer beliebigen Position).

Timecode-Bedienfeld in der Seitenleiste

Neues Ereignis und neue Aktionen

  • Neues Ereignis Timecode reached: löst einen Block aus, sobald der laufende Timecode des Skripts die konfigurierte Position überschreitet.

Ereignis Timecode reached in einem Skript Block

  • Fünf neue Aktionen Timecode Start / Stop / Pause / Resume / Goto: steuern den Timecode des eigenen oder eines anderen Skripts aus Skript-Blöcken heraus.

Timecode-Aktion in einem Skript Block

Ausgeführte Timecode-Aktionen und ausgelöste "Timecode reached"-Ereignisse werden zusätzlich im Modul Traffic Inspector protokolliert und können dort nachverfolgt werden.

Timecode-Ereignisse im Modul Traffic Inspector

Eine ausführliche Beschreibung befindet sich in der Dokumentation unter Skript Blöcke → Timecodes.

Modul Skript Blöcke: Fixes und Verbesserungen

  • In der letzten Version gab es einen Bug, dass Variablen ohne eingetragene Begrenzungswerte keine Werte mehr speicherten. Dies wurde repariert, so dass Variablen nun wieder ohne Begrenzung verwendbar sind. Die Grenzwerte sind optional.

  • Zurücksetzen der Variablen-Bindung einfacher

  • Globale Variablen können in Ereignissen verwendet werden

  • Deaktivierung von Aktionen/Ereignissen/Blöcken verhält sich sinnvoller

Modul Zeitsteuerung: Farbauswahl für Zeitpläne

Jeder Zeitplan kann nun in den Einstellungen über den Color Picker eine individuelle Farbe zugeordnet bekommen.

alt text

Großes Technologie-Update auf Node 24, Yarn 4.17, React 19

Liste von Änderungen:

  • node 24, yarn 4.17
  • react 19 - mit Semantic-ui-react-Kompatibilitätsschicht inkl. yarn patch) und anderen Fixes (findDOMNode, Ref)
  • Storybook 8
  • vite für Storybooks, vite für Projekte, webpack komplett entfernt
  • @import Migration (Dart Sass 3)
  • eslint-config 4.4 (mit eslint 9)
  • prettier-config 3.1 (sauber mit prettier 3)
  • stylelint-config 4.1.1 (mit stylelint 17)
  • pino zum Logging
  • vereinfachtes, vereinheitlichtes Deployment

NATS

  • (abschaltbare) Komprimierung im NATS

Updates Email und HTTP

  • Umbenennung "E-Mail-Server" zu "E-Mail" und "HTTP-Server" zu HTTP, analog zu anderen Komponentenarten
  • E-Mail kann jetzt TLS (CA in Konfiguration), Port wählbar (487) User/Pass in Konfig dokumentiert
  • E-Mail-Ereignisse
  • HTTP TLS ignorierbar, Angabe von CA in der Konfiguration
  • HTTP Ereignisse

Verschiedenes

  • Monitoring (status): Eigenschaften werden nicht mehr alphabetisch sortiert, sondern entsprechen der Reihenfolge im Server (sinnvoll)
  • MQTT (Server und UI) - Aufbereitung nach NNR-Stil mit Parametern - nur ein Broker
  • SNMP (Server und UI) - Basis-Funktionen