Zum Inhalt springen
Elausys

HyperVisu / Integrationen

Virtuelle Geräte und Node-RED

Virtuelle Widgets, eigene Node-RED-Flows auf dem Gerät und ihr Zusammenspiel.

elausys · 29 Juli 2026
Auf dieser Seite

Virtuelle Geräte

Ein virtuelles Gerät hat keinerlei physische Verbindung — der Server selbst speichert seinen Zustand. Virtuelle Geräte verbinden die Funktionen anspruchsvoller Installationen. Typische Anwendungen:

  • Datenpunkte, die von Node-RED-Flows angesteuert werden (siehe unten).
  • Gerätegruppen — eine Gruppe ist ein virtuelles Widget, das seine Mitglieder ansteuert (siehe „Gerätegruppen“).
  • Materialisierte Logikausgänge — der Ausgang einer Funktion wird zu einem echten Widget (siehe „Funktionseinrichtung und Ausgänge“).
  • Merker und Sollwerte für Automatisierungen („Urlaubsmodus“, „Solltemperaturverschiebung“).

Erstellen Sie diese im Arbeitsbereich Geräte wie jedes andere Widget, mit Protocol auf VIRTUAL. Pro Objekt stellen Sie Folgendes ein:

EinstellungBedeutung
Range - Min / Range - MaxDie vom Objekt akzeptierten Werte. Ein von außen geschriebener Wert (aus einem Flow oder dem Webhook) außerhalb des Bereichs wird abgelehnt; ein neues Objekt beginnt mit 0 bis 100.
Persist StateOb der aktuelle Wert einen Serverneustart übersteht. Für Merker und Sollwerte aktivieren; für kurzzeitige Signale deaktiviert lassen.

Ein virtuelles Objekt hat keine Standardwerteinstellung. Aktivieren Sie Persist State, wenn der letzte Wert nach einem Neustart wiederhergestellt werden muss. Die Object ID unter dem Titel des Objektdialogs dient Flows und dem Webhook zur Adressierung des Objekts.

Objekteinstellungen eines virtuellen Widgets.

Node-RED

Node-RED ist ein optionaler Dienst auf dem Server (unter „Dienste und Protokolle“ aktivieren) zum Erstellen eigener Flows — MQTT-Brücken, spezielle Cloud-APIs, individuelle Logik außerhalb der Möglichkeiten der Logik-Engine oder ein Treiber für ein von HyperVisu nicht unterstütztes Gerät.

  • Aktivieren: Schalten Sie unter Services den Dienst Node-RED ein. Die Zeile zeigt Changes need a restart; klicken Sie im Banner Pending Changes auf Restart Server und warten Sie, bis der Server wieder verfügbar ist.
  • Öffnen: Sobald der Dienst läuft, erscheint Node-Red in der Gruppe APPS der Admin-Seitenleiste. Klicken Sie darauf, um den Flow-Editor in einem neuen Tab zu öffnen.
  • Verbindung: Melden Sie sich mit Ihrem HyperVisu-Konto an.
  • Geräte ansteuern: Die Hypervisu-Nodes der Palette lesen und schreiben HyperVisu-Geräte direkt (siehe „Die HyperVisu-Nodes“ unten). Virtuelle Geräte bilden den natürlichen Verbindungspunkt: Der Flow berechnet, das virtuelle Gerät zeigt das Ergebnis an und nimmt wie jedes andere Gerät an Szenarien, Automatisierungen und Ansichten teil.
  • Webhook-API: Flows und Drittsysteme können auch die Geräte-Webhook-API verwenden, die durch Prüfung der Seriennummer geschützt ist (siehe „Webhooks und Drittanbieter-APIs“). Dafür muss Webhooks auf der Seite Services eingeschaltet sein (siehe „Dienste und Protokolle“). Behandeln Sie die Seriennummer vertraulich: Jeder, der sie kennt, kann über den Webhook schreiben.

💡 Tipp: Bevorzugen Sie für übliche Gebäudelogik die Logik-Engine (siehe „Logik-Engine — Konzepte und Arbeitsfläche“) — sie wird überwacht, validiert und ist für Bewohner sichtbar. Verwenden Sie Node-RED für Aufgaben, die Code erfordern.

Die HyperVisu-Nodes

Node-RED auf dem Server enthält die Palettenkategorie Hypervisu: einen Node pro Gerätetyp, einen Input Target-Node, zwei Nodes für globale Befehle und einen Scenario-Node. Ein Geräte-Node steht für ein HyperVisu-Gerät. Senden Sie ihm eine Nachricht, wird das Gerät angesteuert; bei einer Geräteänderung gibt der Node den neuen Wert über einen seiner Ausgänge aus.

Die zur Kategorie Hypervisu gescrollte Palette.
NodeGerätetyp (siehe „Übersicht der Widget-Typen“)Eingänge → Ausgänge
PushbuttonTasterBeliebige Nachricht → 1 Ausgang
Light Switch, SwitchLichtschalter, Schalter2 Ziele → 2 Ausgänge
Analog OutputAnalogausgangEine Zahl → 1 Ausgang
Shutter / BlindRollladen / Jalousie8 Ziele → 8 Ausgänge
Temperature ControllerTemperatur / Thermostat5 Ziele → 5 Ausgänge
DimmerDimmer4 Ziele → 4 Ausgänge
RGB DimmerRGB-Dimmer4 Ziele → 4 Ausgänge
Tunable White DimmerTunable-White-Dimmer6 Ziele → 6 Ausgänge
Analog InputAnalogeingangEine Zahl → 1 Ausgang
Digital InputDigitaleingangtrue / false → 1 Ausgang
Text InputTexteingangEin Text → 1 Ausgang
AlarmAlarm7 Ziele → 7 Ausgänge
AudioAudio13 Ziele → 13 Ausgänge
VentilationLüftung10 Ziele → 10 Ausgänge
Air ConditioningKlimaanlage11 Ziele → 11 Ausgänge
Door LockTürschloss2 Ziele → 2 Ausgänge
MeterZähler4 Ziele → 4 Ausgänge
ChargerLadestation für Elektrofahrzeuge8 Ziele → 8 Ausgänge
Global Lights, Global ShuttersAlle Leuchten oder Rollläden eines Raums oder einer KategorieEin / Aus, Auf / Ab — kein Ausgang
ScenarioEin SzenarioJede Nachricht führt es aus — kein Ausgang
Input Target—Fügt einer Nachricht den Zielnamen hinzu (siehe „Der Input Target-Node“)

Wie die Nodes den Server erreichen. Node-RED auf dem Server enthält einen Hypervisu-Subflow, der bereits in einem Flow-Tab platziert ist, neben den Nodes zur Weiterleitung von Nachrichten zu und von den Geräte-Nodes (einem Link-Node, einem Widget out-Node und einem Weiterleitungs-Node). Der Subflow meldet sich mit einem eigenen Dienstkonto am Server an, lädt Räume, Kategorien, Geräte und Szenarien und hält die Live-Verbindung offen. Lassen Sie diese Nodes an ihrem Platz: Ohne sie haben die Geräte-Nodes leere Listen und bleiben stumm. Die Palette enthält auch einen Msg Forwarder-Node: Er gehört zu dieser Weiterleitung und ist bereits platziert — fügen Sie Ihren Flows keinen weiteren hinzu.

Der Flow-Tab Dashboard.

⚠️ Warnung: Flows arbeiten mit vollen Rechten. Ein Global Lights- oder Global Shutters-Node wirkt auf alle passenden Geräte des Raums oder der Kategorie, auch auf physische Geräte.

Einen Geräte-Node hinzufügen

Voraussetzungen: aktivierter Node-RED-Dienst (siehe „Node-RED“ oben), aktivierter Server und im Arbeitsbereich Geräte angelegtes Gerät.

  1. Ziehen Sie im Node-RED-Editor den Node des Gerätetyps aus der Palettenkategorie Hypervisu auf den Flow.
  2. Doppelklicken Sie auf den Node. Der Dialog zeigt Räume, Kategorien und Geräte der Installation.
  3. Wählen Sie Room, dann Category, dann Widget (das Gerät). Jede Liste grenzt die nächste ein. Das Gerät muss dem Node-Typ entsprechen: Ein Dimmer-Node zeigt nur Dimmer.
  4. Prüfen Sie Description und die Objektliste darunter: Sie zeigen die Geräteobjekte mit ihren Object IDs, damit Sie das gewählte Gerät überprüfen können.
  5. Name to display wird automatisch mit „Room - Device“ gefüllt. Ändern Sie den Namen für eine andere Beschriftung auf der Arbeitsfläche.
  6. Klicken Sie auf Done.
  7. Verbinden Sie einen inject-Node (oder einen anderen Node, der einen Wert erzeugt) mit dem Eingang und einen debug-Node mit jedem zu beobachtenden Ausgang.
  8. Klicken Sie auf Deploy.
Der geöffnete Dialog des Light Switch-Nodes.

Fehlt ein gerade erstelltes Gerät in den Listen, starten Sie die Flows neu (Menü Deploy → Restart Flows), laden Sie die Editorseite neu und öffnen Sie den Dialog erneut.

Ein- und ausgehende Nachrichten

Eine Nachricht an einen Geräte-Node enthält zwei Eigenschaften:

EigenschaftInhalt
msg.inputTargetFür welches Geräteobjekt der Wert bestimmt ist, angegeben durch dessen Namen — etwa Switch On/OFF oder Dimming setpoint. Die Namen pro Node stehen unten in „Node-Referenz“. Verwenden Sie einen Input Target-Node zur Auswahl (siehe „Der Input Target-Node“).
msg.payloadDer Wert: true / false, eine Zahl, ein Text oder ein RGB-Objekt {"red": 255, "green": 120, "blue": 0}.

Eine ausgehende Nachricht enthält den Wert in msg.payload und die Object ID des Objekts in msg.topic. Ausgang n gehört zu Ziel n der Node-Liste, in derselben Reihenfolge.

Die Ziele eines Nodes sind in zwei Arten unterteilt:

  • Befehle (Switch On/OFF, Dimming setpoint, Up/Down output…) — das Senden steuert das Gerät an, genau wie ein Tippen in der App.
  • Rückmeldungen (Feedback, Status feedback, Actual setpoint, Temperature…) — der vom Gerät gemeldete Zustand. Schreiben aus einem Flow aktualisiert den in HyperVisu angezeigten Wert; an das Gerät wird nichts gesendet.

Wann Ausgänge auslösen:

Ausgang eines…Löst aus, wenn
Befehlszielsder Flow dieses Ziel sendet (der Wert wird sofort ausgegeben); die App, ein Szenario, eine Automatisierung oder ein anderer Flow das Gerät ansteuert — nur bei Wertänderung.
Rückmeldungszielsdas Gerät einen Wert meldet — jedes Mal, auch bei gleichem Wert.

ℹ️ Hinweis: Groß- und Kleinschreibung wird beachtet. Eine Nachricht mit unbekanntem Namen oder ohne msg.inputTarget bei einem Node, der dieses benötigt, wird ohne Fehler ignoriert — etwa Switch ON/OFF statt Switch On/OFF.

Node-RED als Gerätetreiber

Node-RED kann ein Gerät anbinden, für das HyperVisu kein Protokoll besitzt:

  1. Erstellen Sie ein virtuelles Gerät des richtigen Typs (siehe „Virtuelle Geräte“ oben).
  2. Fügen Sie dessen Node einem Flow hinzu. Verbinden Sie die Befehlsausgänge mit den Nodes, die mit dem realen Gerät kommunizieren (HTTP, MQTT, seriell…).
  3. Führen Sie die Antworten des realen Geräts über einen Input Target-Node mit dem passenden Rückmeldungsziel in den Node zurück.

Bewohner bedienen das Gerät wie gewohnt in den Apps; der Flow überträgt die Befehle und führt den Zustand zurück.

Die Debug-Seitenleiste nach einer Injektion „ON“ in den Light Switch-Node.

Der Input Target-Node

Der Input Target-Node setzt msg.inputTarget anhand einer Liste, sodass Sie die Namen nicht eingeben müssen.

  1. Ziehen Sie einen Input Target-Node zwischen die Wertquelle und den Geräte-Node.
  2. Doppelklicken Sie darauf.
  3. Wählen Sie unter Widget den Gerätetyp (Dimmer, Shutter/Blind, Audio…).
  4. Wählen Sie unter Input das Ziel. Die Liste zeigt die Ziele dieses Typs in der Reihenfolge der Ausgänge des Geräte-Nodes.
  5. Füllen Sie optional Name aus. Ohne Namen zeigt der Node den Zielnamen auf der Arbeitsfläche.
  6. Klicken Sie auf Done, dann auf Deploy.
Der geöffnete Dialog des Input Target-Nodes.

Der Node leitet jede Nachricht mit hinzugefügtem msg.inputTarget weiter und zeigt darunter den letzten Wert an: einen grünen Punkt mit Value: … oder einen roten Ring mit No input target selected, wenn Input leer ist. Vor einem Geräte-Node stehen üblicherweise mehrere Input Target-Nodes, einer pro verwendetem Ziel.

💡 Tipp: Setzen Sie in einem function-Node dieselbe Eigenschaft selbst — msg.inputTarget = "Dimming setpoint"; msg.payload = 40; return msg;. Eine Funktion kann dann mehrere Ziele nacheinander mit node.send() senden.

Node-Referenz

Jeder Eintrag listet die Ziele in Ausgangsreihenfolge. C = Befehl, F = Rückmeldung. Die Beispiele stammen aus einem Testflow mit virtuellen Geräten: inject-Nodes links, Input Target-Nodes in der Mitte, der Geräte-Node und rechts ein debug-Node pro Ausgang.

Ein Beispiel importieren

Jedes folgende Beispiel ist als Datei zum Import in Ihr eigenes Node-RED verfügbar. Die Geräte-Nodes dieser Dateien sind keinem Gerät zugeordnet: Ihr Name enthält „(set device)“.

  1. Laden Sie die Beispieldatei herunter.
  2. Öffnen Sie im Node-RED-Editor das Hauptmenü (☰) und wählen Sie Import.
  3. Klicken Sie auf select a file to import und wählen Sie die Datei, oder fügen Sie deren Inhalt in den Dialog ein.
  4. Wählen Sie current flow oder new flow, klicken Sie auf Import und dann auf die Arbeitsfläche, um die Gruppe zu platzieren.
  5. Doppelklicken Sie auf den Geräte-Node und wählen Sie Room, Category und Widget Ihrer Installation (siehe „Einen Geräte-Node hinzufügen“). Wählen Sie bei Global Lights und Global Shutters einen Raum oder eine Kategorie; bei Scenario ein Szenario. Klicken Sie auf Done.
  6. Klicken Sie auf Deploy.

⚠️ Warnung: Die inject-Nodes eines Beispiels steuern das Gerät sofort beim Anklicken an. Ordnen Sie die Beispiele zuerst einem Testgerät oder virtuellen Gerät zu und wählen Sie das Gerät vor dem Bereitstellen — ein Geräte-Node ohne Gerät protokolliert nur Fehler.

Taster

EingangAusgang
Beliebige Nachricht — msg.inputTarget und msg.payload werden nicht benötigt1 · der gesendete Wert, bei jeder Betätigung des Tasters (App, Szenario oder Flow), sobald der Server ihn hat

Der Geräte-Untertyp bestimmt den Wert: ON sendet true, OFF sendet false, Toggle sendet das Gegenteil des letzten Werts.

Das Pushbutton-Beispiel.

Pushbutton.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Lichtschalter und Schalter

#ZielArtWert
1Switch On/OFFCtrue / false
2FeedbackFtrue / false
Das Light Switch-Beispiel.

Light-Switch.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Das Switch-Beispiel.

Switch.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Analogausgang

EingangAusgang
Eine Zahl in msg.payload innerhalb des Gerätebereichs; msg.inputTarget ist optional (Analog Output)1 · Befehl — der Wert bei jeder Ansteuerung des Geräts (App, Szenario, Automatisierung oder Flow)
Das Analog Output-Beispiel.

Analog-Output.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Rollladen / Jalousie

#ZielArtWert
1Up/Down outputCfalse = auf, true = ab
2Stop outputCtrue = Stopp
3Blind Position inputFPosition 0–100 %
4Blind Position outputCPosition 0–100 %
5Moving Up inputFtrue während der Aufwärtsfahrt
6Moving Down inputFtrue während der Abwärtsfahrt
7Slat Position inputFLamellenwinkel 0–100 %
8Slat Position outputCLamellenwinkel 0–100 %

Positionen folgen der HyperVisu-Regel: 100 % ist vollständig geschlossen. Lamellenziele gibt es nur bei Rollläden mit Lamellen. Die Ausgänge 1 und 2 lösen bei jedem Befehl aus, auch bei gleichem Wert.

Das Shutter / Blind-Beispiel.

Shutter-Blind.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Temperaturregler

#ZielArtWert
1SetpointC°C
2TemperatureFgemessene Temperatur, °C
3Actual setpointF°C
4Mode SelectionCModusnummer: 1 Komfort, 2 Bereitschaft, 3 Nacht
5Actual modeFModusnummer
Das Temperature Controller-Beispiel.

Temperature-Controller.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Dimmer

#ZielArtWert
1Switch On/OFFCtrue / false
2Status feedbackFtrue / false
3Dimming setpointC0–100 %
4Dimming feedbackF0–100 %
Das Dimmer-Beispiel.

Dimmer.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

RGB-Dimmer

#ZielArtWert
1Switch On/OFFCtrue / false
2Status feedbackFtrue / false
3RGB setpointC{"red": 0–255, "green": 0–255, "blue": 0–255}
4RGB feedbackFgleiches Format
Das RGB Dimmer-Beispiel.

RGB-Dimmer.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Tunable-White-Dimmer

#ZielArtWert
1Switch On/OFFCtrue / false
2Status feedbackFtrue / false
3Dimming setpointCHelligkeit 0–100 %
4Dimming feedbackFHelligkeit
5Temperature setpointCFarbtemperatur im Bereich des Geräteobjekts
6Temperature feedbackFFarbtemperatur
Das Tunable White Dimmer-Beispiel.

Tunable-White-Dimmer.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Analogeingang und Digitaleingang

NodeEingangAusgang
Analog InputEine Zahl in msg.payload innerhalb des Gerätebereichs; msg.inputTarget optional (Analog Input)1 · der Wert bei jeder Meldung des Geräts
Digital Inputtrue / false; msg.inputTarget optional (Digital Input)1 · der Zustand bei jeder Meldung des Geräts

Dies sind Messwerte: Ein von einem Flow geschriebener Wert wird erst ausgegeben, nachdem der Server ihn gespeichert hat, nicht zum Zeitpunkt des Sendens durch den Flow.

Das Analog Input-Beispiel.

Analog-Input.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Das Digital Input-Beispiel.

Digital-Input.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Texteingang

EingangAusgang
Ein Text in msg.payload; msg.inputTarget optional (Text)1 · der Text bei jeder Änderung auf dem Server

Der Node akzeptiert Texte aus einem Flow nur für ein VIRTUAL-Textgerät. Auf KNX enthält ein Text (DPT 16) höchstens 14 Zeichen.

Das Text Input-Beispiel.

Text-Input.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Alarm

#ZielArtWert
1Arm CommandCsendet immer true, unabhängig von der Nutzlast
2Partial Arm CommandCsendet immer true
3Disarm CommandCsendet immer true
4Armed StatusFtrue / false
5Partial Armed StatusFtrue / false
6Disarmed StatusFtrue / false
7Alarm StatusFtrue, wenn der Alarm ausgelöst wird

Es wird keine PIN abgefragt, auch wenn der Alarm durch eine PIN geschützt ist.

Das Alarm-Beispiel.

Alarm.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Audio

#ZielArtWert
1Volume setpointC0–100
2Volume feedbackF0–100
3Zone On/OffCtrue / false
4Zone feedbackFtrue / false
5Mute On/OffCtrue / false
6Mute feedbackFtrue / false
7Play/StopCtrue = Wiedergabe, false = Stopp
8Play/Stop feedbackFtrue / false
9Source selectionCQuellennummer
10Source feedbackFQuellennummer
11Previous/NextCfalse = vorheriger, true = nächster
12Track TitleFText
13Track ArtistFText

Ausgang 11 löst bei jeder Betätigung aus, auch bei gleichem Wert.

Das Audio-Beispiel.

Audio.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Lüftung

#ZielArtWert
1Auto On/OffCtrue / false
2Auto feedbackFtrue / false
3Slow On/OffCtrue / false
4Slow feedbackFtrue / false
5Medium On/OffCtrue / false
6Medium feedbackFtrue / false
7High On/OffCtrue / false
8High feedbackFtrue / false
9BoostCtrue / false
10Boost feedbackFtrue / false
Das Ventilation-Beispiel.

Ventilation.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Klimaanlage

#ZielArtWert
1On/OffCtrue / false
2On/Off feedbackFtrue / false
3Heating ModeCtrue
4Heating feedbackFtrue / false
5Cooling ModeCtrue
6Cooling feedbackFtrue / false
7Auto ModeCtrue
8Auto feedbackFtrue / false
9SetpointC°C
10Actual setpointF°C
11TemperatureFgemessene Temperatur, °C
Das Air Conditioning-Beispiel.

Air-Conditioning.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Ein zweites Air Conditioning-Beispiel am selben Gerät mit Input Target-Nodes.

Air-Conditioning-Input-Targets.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Türschloss

#ZielArtWert
1Lock/UnlockCtrue = verriegeln, false = entriegeln
2FeedbackFtrue / false
Das Door Lock-Beispiel.

Door-Lock.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Zähler

#ZielArtWert
1Power/FlowFZahl (W oder Durchfluss für Wasser und Gas)
2Energy/VolumeFZahl (kWh oder Volumen)
3Exported EnergyFZahl (kWh)
4State Of ChargeFZahl (%)

Ohne msg.inputTarget geht der Wert an Power/Flow. Ein Zähler besitzt nur die Objekte seiner Rolle (siehe „Übersicht der Widget-Typen“): Ein Netzzähler hat keinen Ladezustand. Ein von einem Flow geschriebener Wert wird ausgegeben, sobald der Server ihn gespeichert hat.

Das Meter-Beispiel.

Meter.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Ladestation

#ZielArtWert
1Start/StopCtrue = starten, false = stoppen
2ChargingFtrue / false
3Charging CurrentCA
4ConnectedFtrue, wenn ein Fahrzeug angeschlossen ist
5ErrorFtrue / false
6Actual PowerFW
7Last EnergyFkWh der letzten Sitzung
8Last durationFDauer der letzten Sitzung
Das Charger-Beispiel.

Charger.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf den Geräte-Node, wählen Sie Ihr Gerät und klicken Sie auf Deploy.

Global Lights, Global Shutters und Scenario

NodeIm DialogEingangAusgang
Global LightsRoom oder Category (die Auswahl einer Option leert die andere)msg.inputTarget = On oder Off; die Nutzlast wird ignoriert—
Global ShuttersRoom oder Categorymsg.inputTarget = Up oder Down—
ScenarioScenarioJede Nachricht führt das Szenario aus—

Die globalen Nodes senden denselben Befehl wie die globalen Schaltflächen der App: alle Leuchten oder alle Rollläden des Raums oder der Kategorie.

Das Beispiel für globale Befehle.

Global-Commands-and-Scenario.json — importieren Sie die Datei in Node-RED, doppelklicken Sie dann auf jeden Node, um Raum oder Kategorie (globale Nodes) oder das Szenario auszuwählen, und klicken Sie auf Deploy.

Der Dialog des Global Lights-Nodes.

ℹ️ Hinweis: Beim erneuten Öffnen eines Global Lights- oder Global Shutters-Nodes zeigen beide Listen einen Wert — die Category-Liste zeigt lediglich ihren ersten Eintrag. Der Node wirkt auf die zuletzt geänderte Liste: hier den Raum, wie sein Name angibt. Zum Wechsel auf eine Kategorie wählen Sie diese unter Category aus (der Raum wird dann geleert).

Häufig gestellte Fragen

Was ist ein virtuelles Gerät?

Ein Widget, dessen Zustand ohne physische Protokollverbindung auf dem Server liegt. Es kann einen Merker, eine Gruppe, einen berechneten Wert oder einen Node-RED-Datenpunkt darstellen.

Wie bleibt ein virtueller Wert nach einem Neustart erhalten?

Aktivieren Sie Persist State am Kommunikationsobjekt. Ein virtuelles Objekt hat keine Standardwerteinstellung.

Wo öffne ich Node-RED?

Aktivieren Sie den optionalen Node-RED-Dienst auf der Seite Services und starten Sie den Server neu. Sobald der Dienst läuft, erscheint sein Eintrag unter APPS in der Admin-Seitenleiste und öffnet den Flow-Editor in einem neuen Tab.

Wann sollte ich Node-RED statt der Logik-Engine verwenden?

Verwenden Sie die Logik-Engine für übliche Gebäudelogik mit Validierung und Überwachung. Node-RED eignet sich für eigene Integrationen und Flows, die nicht in diese Bausteine passen.

Warum ignoriert ein HyperVisu-Node meine Nachricht?

Der Zielname in msg.inputTarget fehlt, ist falsch geschrieben oder hat die falsche Groß- und Kleinschreibung — etwa Switch ON/OFF statt Switch On/OFF. Setzen Sie ihn mit einem Input Target-Node. Prüfen Sie auch die Gerätezuordnung: Ein importiertes Beispiel zeigt „(set device)“, bis Sie ein Gerät auswählen.

Benötigen Flows die Alarm-PIN?

Nein. Ein Flow führt die Scharfschaltung und Unscharfschaltung eines Alarms ohne PIN aus, auch bei geschütztem Alarm, ebenso wie Szenarien und Automatisierungen.

Weiter erkunden

Finden Sie die weiteren Anleitungen zu diesem Produkt in der Dokumentation.

Zurück zu Integrationen