Skip to content

JSON-Tabelle ​

Zeigt einen Datenpunkt mit JSON-Daten als formatierte Tabelle. Erkennt automatisch ein Array von Objekten, ein Array von Arrays oder ein {headers, rows}-Objekt. Spalten lassen sich umbenennen, ausblenden, sortieren und als Bild, HTML oder Iconify-Icon rendern.

Mögliche Bildquellen (URL, Adapter-Pfad, Datei, Base64): siehe Bildpfade.

Datenpunkt ​

FeldPflichtTyp
datapointjastring / arrayJSON-Array, Array-von-Arrays oder {headers, rows}; Strings werden geparst

Einstellungen ​

Alle Optionen werden im Editor unter Widget bearbeiten gesetzt.

Tabelle ​

OptionStandard
autoHeightfalseWidget-Höhe folgt der Zeilenanzahl — unter Darstellung, siehe Höhe an Inhalt anpassen
showSearchfalseSuchfeld über der Tabelle
showHeadertrueKopfzeile anzeigen
stripedtrueZebra-Streifen
fontSize12Schriftgröße in px
sortablefalseKlick auf Spaltenkopf sortiert (auf/ab/aus)
sortRules–Sortier-Kette (Button Sortierung), siehe unten
maxRows0höchstens so viele Zeilen (0 = alle)

Sortierung ​

Kriterien von oben nach unten; das erste entscheidet, die weiteren bei Gleichstand. Mit sortable übernimmt ein Klick auf einen Spaltenkopf die Führung, der dritte Klick kehrt zur Kette zurück.

FeldStandard
column–JSON-Schlüssel der Spalte (auch ausgeblendete)
orderascasc / desc
modeautoauto, number, text, active, time (Zeitstempel, ISO, dd.MM.yyyy)
emptylastZeilen ohne Wert: first / last (in beiden Richtungen)

Kopfzeile ​

Nur wirksam bei showHeader: true.

OptionStandard
headerBgvar(--accent)Hintergrund der Kopfzeile
headerColor#ffffffTextfarbe der Kopfzeile

Erste Spalte als Bezeichnung ​

Hebt die erste Spalte als Label-Spalte hervor.

OptionStandard
firstColHeaderfalseerste Spalte hervorheben
firstColBgvar(--app-bg)Hintergrund der Bezeichnungsspalte
firstColColorvar(--text-secondary)Textfarbe der Bezeichnungsspalte

Spalten ​

Liste in columns (leer = alle Spalten automatisch aus den JSON-Daten). Pro Spalte:

Feld
keySchlüssel aus dem JSON
labelabweichender Anzeigename
hiddenSpalte ausblenden
orderReihenfolge (kleiner = weiter links)
imageWert als Bild rendern (URL, data:-URI oder ioBroker-Pfad)
imageSizeBildgröße in px
imagePathPrefixPfad-Präfix, überschreibt die globale Admin-URL
htmlWert als HTML rendern
htmlWidthHTML-Breite: auto (eigene Breite) · fill (Spalte füllen) · scale (längster Wert der Spalte füllt, kürzere im gleichen Verhältnis)
iconifyIconify-Tokens (z. B. mdi:home) inline als Icon
widthfeste Spaltenbreite in px (leer = automatisch)
alignAusrichtung: left · center · right
wrapZeilenumbruch erlauben (sonst einzeilig mit …)
prefix / suffixText vor / hinter dem Wert (z. B. €, °C)
cellBg / cellColorSchalter Farben: Hintergrund- / Textfarbe der Datenzellen (Kopfzeile bleibt); überstimmt Bezeichnungsspalte und Zebra-Streifen

Wert-Format ​

Zwei Schalter in der Spalte, neben Bild/HTML/Icons: Datum/Zeit und Zahlenformat (Umrechnung, Nachkommastellen und Tausendertrennzeichen in einer Zeile). Jeder blendet seine Felder ein, wenn er an ist. Nur bei Text-Spalten (nicht Bild/HTML); ändert nur die Anzeige, nicht die JSON-Daten. Reihenfolge: Umrechnung → Zeit-Format → Nachkommastellen.

Feld
valueTransformUmrechnungs-Vorlage (z. B. wh-kwh, s-min) oder custom
valueFactor / valueOffsetAnzeige = Wert × Faktor + Offset
valueTimeFormatWert als Zeit: relative · time · time-sec · date · date-long · datetime · datetime-sec · custom
valueTimePatternToken-Muster bei valueTimeFormat: custom, z. B. dd.MM.yyyy HH:mm
decimalsNachkommastellen für Zahlen (leer = unverändert)
numberFormatTausendertrennzeichen: plain · de · en · space · apostrophe (leer = global, greift dann nur mit decimals)

Zeitstempel in Sekunden und Millisekunden, ISO-Zeitangaben und HH:mm werden automatisch erkannt: 1720562400000 mit valueTimeFormat: date ergibt 10.07.2024.

Zuordnung ​

Schalter Zuordnung in der Spalte → Zuordnungen bearbeiten öffnet die Liste Wert → Icon / Text / Farbe. Nicht zugeordnete Werte erscheinen unverändert. Nur bei Text-Spalten (nicht Bild/HTML). Oben im Popup: Aus common.states eines Datenpunkts übernehmen (vorbelegt mit dem Tabellen-DP) — vorhandene Einträge behalten Icon und Farbe, neue Werte werden angehängt.

EintragZelle
Icon, Text leernur Icon
Icon + TextIcon und Text
nur TextText statt Wert
nur FarbeWert in der Farbe
Feld
mapValuesZuordnung an
valueMap[{ value, label, icon, color }] — value als Text: "1" trifft 1, "true" trifft true

Klick auf Zeile ​

Bereich Verhalten → Klick auf Zeile → Eigene Aktion öffnet pro Zeile ein Popup (HTML-Popup mit allen Feldern als Vorlage, Popup-View, …). Im Popup stehen die Felder der geklickten Zeile bereit, auch ausgeblendete Spalten:

Platzhalter
{{row_<feld>}}Rohwert (Objekte als JSON)
{{rowtext_<feld>}}Text wie in der Tabelle (Datum, Zahlenformat, Zuordnung, Präfix/Suffix)

Andere Zeichen als Buchstaben, Ziffern und _ im Feldnamen werden zu _: Wert (kWh) → {{row_Wert__kWh_}}. Gilt in Popup-Titel, HTML-Popup und allen Feldern der Widgets einer Popup-View. Ohne eigenen Titel heißt das Popup wie die erste sichtbare Zelle.

Option
rowClickActionAktion je Zeile; leer = Zeilen nicht anklickbar
rowPopupTitlePopup-Titel, darf Platzhalter enthalten

HTML-Breite ​

Titel & Icon ​

OptionStandard
showTitletrueTitel anzeigen
showIcontrueIcon anzeigen
iconTable2Lucide-Icon
iconSize20px
titleAlignleftleft · center · right