Dynamisches Dashboard

Einrichtung und Betrieb eines ScaleIT-Systems / Konfiguration von Apps
Antworten
mdoelle
Beiträge: 4
Registriert: 11. Mär 2019, 08:02

Dynamisches Dashboard

Beitrag von mdoelle » 11. Mär 2019, 09:28

Hallo Zusammen,
ist es möglich das Dashboard dynamisch zu gestalten?
Also Wenn sich ein Wert (z.B. payload.Value von 0 auf 1) ändert Anzeigen ein-/ausblenden.

Danke für die Hilfe

ondics-nc
Beiträge: 5
Registriert: 11. Mär 2019, 09:42

Re: Dynamisches Dashboard

Beitrag von ondics-nc » 11. Mär 2019, 10:03

Hallo,
im NodeRED-Dashboard gibt es die Möglichkeit, sowohl Gruppen wie auch Tabs dynamisch anzuzeigen.
Dazu muss dem UI-Control-Baustein die richtige Nachricht übermittelt werden. In der Payload der Nachricht, müssen dann die Gruppen und Tabs angegeben werden, die verborgen bzw. angezeigt werden sollen.

Eine Payload für den UI Control-Baustein:

Code: Alles auswählen

{"group":{"hide":["Tab_1_Group_1"],"show":["Tab_1_Group_2"],"focus":true}}
Hier wird beispielsweise die Gruppe 1 von Tab 1 verborgen und dafür Gruppe 2 in Tab 1 angezeigt.


Der volle Auszug aus der offiziellen NodeRED-Dokumentation unter Features -> Widgets -> UI-Control:

UI-Control - allows some dynamic control of the dashboard. Sending a msg.payload of the tab number (from 0) or tab_name will switch to that tab.
Tabs can be enabled/disabled/hide/show via msg like
{"tabs":{"hide":["tab_name_with_underscores"],"show":["another_tab_name"],"disable":["unused_tab_name"]}}.
Groups can be hidden and made visible via a msg like
{"group":{"hide":["tab_name_group_name_with_underscores"],"show":["tab_name_another_group"],"focus":true}}.
Outputs a msg.payload for every browser connect and loss, and every tab change. This can be used to trigger other actions like resetting the visibility of tabs and groups.



Mit freundlichen Grüßen
ondics-nc

Antworten