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
| Prop | Dynamic | Description |
|---|---|---|
| UI | Im 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. | |
| Position | Die Position auf dem Bildschirm, an der die Benachrichtigung angezeigt wird. | |
| Farbe | Die Farbe, die für den Benachrichtigungsrahmen verwendet werden soll. | |
| Timeout | Anzahl der Sekunden, bevor die Benachrichtigung automatisch geschlossen wird. | |
| Countdown-Leiste anzeigen | Ob eine abnehmende Fortschrittsleiste angezeigt werden soll, um die verbleibende Zeit anzuzeigen, bevor die Benachrichtigung geschlossen wird. | |
| Manuelle Schließung zulassen | Zeigt 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-Beschriftung | Wenn "Manuelle Schließung zulassen" aktiviert ist, ist dies die Beschriftung für den Button. | |
| Manuelle Bestätigung zulassen | Zeigt 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-Beschriftung | Wenn "Manuelle Bestätigung zulassen" aktiviert ist, ist dies die Beschriftung für den Button. | |
| Rohdaten akzeptieren | Ob Sie rohes HTML übergeben, das clientseitig verarbeitet werden soll. | |
| Klasse | Fü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.
| Prop | Payload | Structures | Example Values |
|---|---|---|---|
| Deaktivierter Zustand | msg.enabled | Boolean | |
| Bestätigung zulassen | msg.ui_update.allowConfirm | Boolean | |
| Schließung zulassen | msg.ui_update.allowDismiss | Boolean | |
| Farbe | msg.ui_update.color | String | |
| Bestätigungsbutton-Text | msg.ui_update.confirmText | String | |
| Schließungsbutton-Text | msg.ui_update.dismissText | String | |
| Anzeigedauer (Timeout) | msg.ui_update.displayTime | Number | |
| Position | msg.ui_update.position |
| |
| Fortschrittsleistenfarbe | msg.ui_update.progressColor | String | |
| Rohes HTML akzeptieren | msg.ui_update.raw | Boolean | |
| Countdown-Leiste anzeigen | msg.ui_update.showCountdown | Boolean |
Steuerungen
| msg. | Example | Description |
|---|---|---|
| anzeigen | true | false | Ermöglicht die Steuerung darüber, ob die Benachrichtigung sichtbar ist. |
Beispiel
Beispiel 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:
<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.
