Material-Design-Widgets

Material Design ist der umfangreichste Widgetsatz, den ioBroker kennt: rund fünfzig Bausteine nach Googles gleichnamiger Gestaltungsrichtlinie, dazu ein durchgängiges Farbschema, ein eigener Symbolvorrat und Diagramme. Viele der Visualisierungen, die man in der Gemeinschaft zu sehen bekommt, sind damit gebaut.

Material Design

Zwei Adapter

Den Satz gibt es zweimal, und die Unterscheidung ist wichtig:

AdapterFürStand
vis-materialdesignvis 1; läuft auch in vis-2, sieht dort aber aus wie in vis 106/2021, wird nicht mehr weiterentwickelt
vis2-materialdesignvis-2, dort direkt eingebaut und dem Thema folgendseit 09/2026

Die zweite Fassung stammt von typhosj und beruht auf der Arbeit von Scrounger. Sie deckt die Bausteine der ersten weitgehend ab und ergänzt sie um Advanced View in Widget und einen Schieberegler als Symbolknopf.

?> Für neue Projekte in vis-2 ist vis2-materialdesign die richtige Wahl. vis-materialdesign bleibt sinnvoll für bestehende vis-1-Projekte und für Seiten, die schon damit gebaut wurden. Beide gleichzeitig zu installieren, bringt nichts und verlängert nur die Ladezeit.

Was drin ist

Knöpfe

Das Herzstück des Satzes und der Grund für die große Zahl: Es gibt sechs Knopfarten, und jede davon in drei Bauformen: waagerecht beschriftet, senkrecht beschriftet und als reines Symbol.

KnopfartWas er tut
Navigationwechselt auf eine andere Ansicht
Linköffnet eine Adresse im Browser
Stateschreibt einen festen Wert in einen Datenpunkt
State Multischaltet reihum durch mehrere Werte
Additionzählt einen Wert um einen Betrag hoch oder herunter
Toggleschaltet zwischen zwei Werten um

Eingeben und einstellen

WidgetWofür
InputInputTextfeld für Zeichenketten und Zahlen
AutocompleteAutocompleteEingabefeld mit Vorschlagsliste
SelectSelectKlappfeld für Werte, auch als Ja/Nein-Fassung
Switch, CheckboxKippschalter und Ankreuzfeld
Slider, Slider RoundSchieberegler, gerade oder als Ring

Anzeigen

WidgetWofür
Valueein Wert mit Einheit, Symbol und Farbe
Progress, Progress CircularFortschritt als Balken oder Ring
ListListListe mit Symbol, Text und Bedienelement je Zeile
Icon ListIcon ListKachelgitter aus Symbolen
TableTableTabelle aus einem JSON-Datenpunkt
AlertsAlertsfarbige Hinweisleiste für Meldungen
CalendarMonats- und Terminübersicht
IconMaterial Design Iconein einzelnes Symbol aus dem mitgelieferten Vorrat
HTML Cardeigener HTML-Inhalt in einer Karte

Diagramme

WidgetWofür
Line History ChartLine History ChartVerlaufskurve aus aufgezeichneten Werten
JSON ChartJSON ChartDiagramm aus frei gelieferten Daten
Bar Chart, Pie ChartBalken- und Tortendiagramm

Seitenaufbau

WidgetWofür
Top App BarTop App BarKopfleiste mit ausfahrbarem Menü; der übliche Rahmen einer Seite
DialogDialog, Dialog iFrameöffnet eine Ansicht oder eine fremde Seite als Fenster
Masonry ViewsMasonry Viewssetzt mehrere Ansichten als versetzte Kacheln zusammen
Grid ViewsGrid Viewsdasselbe als gleichmäßiges Gitter

Hilfsmittel

WidgetWofür
Color SchemesPreview Color Schemeszeigt die eingestellten Farben zur Kontrolle an
VersionInstalled Versionnennt die installierte Fassung des Satzes

Farben und Schriften

Der Satz bringt ein eigenes Farbschema für hell und dunkel mit, das für alle Widgets zugleich eingestellt wird, nicht pro Widget. Die Einstellungen stehen in der Instanz des Adapters. Das Widget Preview Color Schemes zeigt das Ergebnis auf der Seite an, ohne dass jedes Element einzeln geprüft werden muss.

Die Schriftarten werden ebenfalls dort gewählt. Sollen Google-Schriften zur Auswahl stehen, muss zusätzlich vis-google-fonts installiert sein.

Worauf zu achten ist

Ladezeit. Der Satz ist groß. Auf einem Wandtablet oder einem älteren Telefon macht sich das beim ersten Öffnen einer Seite bemerkbar. Wer nur wenige Bausteine braucht, fährt mit einem kleineren Satz besser.

Verlaufsdaten. Line History Chart braucht einen Aufzeichnungsadapter, siehe Werte aufzeichnen.

Die alte Fassung in vis-2. vis-materialdesign lässt sich in vis-2 verwenden, folgt dort aber weiterhin seinem eigenen Farbschema. Auf einer Seite, die sonst Material-Widgets benutzt, fällt das auf.