Skip to content

Benachrichtigung ui-notification Added In: v0.5.0

Im Dashboard 1.0 als "Toast" bekannt, zeigt dieses Widget Text/HTML in einem kleinen Fenster an, das für eine definierte Dauer (timeout) und an einem definierten Ort auf dem Bildschirm (position) erscheint.

Wenn Sie möchten, dass die Benachrichtigung unbegrenzt angezeigt wird, können Sie timeout auf 0 setzen. Es wird nicht möglich sein, die Benachrichtigung manuell zu schließen, es sei denn, Sie setzen auch allowDismiss oder allowConfirm auf true.

Eigenschaften

PropDynamicDescription
UIIm Gegensatz zu den meisten Widgets werden Benachrichtigungen von einer "UI" und nicht von einer Gruppe verwaltet. Dadurch können Benachrichtigungen auf allen Seiten angezeigt werden.
PositionDie Position auf dem Bildschirm, an der die Benachrichtigung angezeigt wird.
FarbeDie Farbe, die für den Benachrichtigungsrahmen verwendet werden soll.
TimeoutAnzahl der Sekunden, bevor die Benachrichtigung automatisch geschlossen wird.
Countdown-Leiste anzeigenOb eine abnehmende Fortschrittsleiste angezeigt werden soll, um die verbleibende Zeit anzuzeigen, bevor die Benachrichtigung geschlossen wird.
Manuelle Schließung zulassenZeigt einen Button für Benutzer an, um die Benachrichtigung zu schließen. Andernfalls wird sie nur nach dem Timeout geschlossen.
Manuelle Schließung zulassen - Button-BeschriftungWenn "Manuelle Schließung zulassen" aktiviert ist, ist dies die Beschriftung für den Button.
Manuelle Bestätigung zulassenZeigt einen Button für Benutzer an, um die Benachrichtigung zu bestätigen. Andernfalls wird sie nur nach dem Timeout geschlossen.
Manuelle Bestätigung zulassen - Button-BeschriftungWenn "Manuelle Bestätigung zulassen" aktiviert ist, ist dies die Beschriftung für den Button.
Rohdaten akzeptierenOb Sie rohes HTML übergeben, das clientseitig verarbeitet werden soll.
KlasseFügt dem Widget CSS-Klassen hinzu

Dynamische Eigenschaften

Dynamic properties are those that can be overriden at runtime by sending a particular msg to the node.

Where appropriate, the underlying values set within Node-RED will be overriden by the values set in the received messages.

PropPayloadStructuresExample Values
Deaktivierter Zustandmsg.enabledBoolean
Bestätigung zulassenmsg.ui_update.allowConfirmBoolean
Schließung zulassenmsg.ui_update.allowDismissBoolean
Farbemsg.ui_update.colorString
Bestätigungsbutton-Textmsg.ui_update.confirmTextString
Schließungsbutton-Textmsg.ui_update.dismissTextString
Anzeigedauer (Timeout)msg.ui_update.displayTimeNumber
Positionmsg.ui_update.position
  • top right
  • top center
  • top left
  • bottom right
  • bottom center
  • bottom left
  • center center
Fortschrittsleistenfarbemsg.ui_update.progressColorString
Rohes HTML akzeptierenmsg.ui_update.rawBoolean
Countdown-Leiste anzeigenmsg.ui_update.showCountdownBoolean

Steuerungen

msg.ExampleDescription
anzeigentrue | falseErmöglicht die Steuerung darüber, ob die Benachrichtigung sichtbar ist.

Beispiel

Beispiel einer gerenderten BenachrichtigungBeispiel einer gerenderten Benachrichtigung in einem Dashboard mit einer Fortschrittsleiste, die anzeigt, wie lange es noch dauert, bis sie automatisch geschlossen wird.

Diese Benachrichtigung wurde mit einem msg.payload von:

html
<h3>Generierte Benachrichtigung</h3><p>Dies ist benutzerdefiniertes HTML, das in <b>Node-RED</b> eingefügt wurde</p>

An alle Clients senden

Benachrichtigungen sind standardmäßig darauf beschränkt, an einen einzelnen Benutzer/Client gesendet zu werden. Im Dashboard 2.0 wird diese Einschränkung durch msg._client definiert. Sie können mehr darüber hier lesen.

Wenn Sie eine Benachrichtigung an alle verbundenen Clients senden möchten, können Sie den msg._client-Wert mit einem "Änderungs"-Knoten entfernen, der so konfiguriert ist, dass die _client-Eigenschaft "gelöscht" wird.