Skip to content

Custom-Layout ​

Jedes Widget mit Layout-Auswahl kennt den Layout-Typ Custom: ein freies Zellenraster, in dem Titel, Wert, Icon, Bild, Bedien-Element oder Freitext beliebig platziert werden.

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

Aus Layout übernehmen ​

Beim Wechsel auf Custom fragt der Editor, womit das Raster startet.

Auswahl
Layout „…“ übernehmenbaut das bisherige Layout als Raster nach — danach Zeilen ergänzen oder umbauen
Bisheriges Raster behaltennur wenn das Widget schon ein Custom-Raster hatte
Standard-RasterTitel · Wert · Einheit
AbbruchLayout bleibt

Im Raster-Editor holt Aus Layout übernehmen … jedes Layout später noch einmal.

WidgetLayouts
Wert-Anzeige · Binärsensor · Fensterkontakt · ZustandsbildStandard · Karte · Kompakt · Minimal
SchalterStandard · Karte · Kompakt
ThermostatStandard · Kompakt · Minimal · Rundskala
WetterStandard · Kompakt · Minimal
DrehreglerBogen · Skala · Endlos (3D) — setzt zusätzlich dialStyle
Dimmer · RollladenStandard · Kompakt · Minimal
SchiebereglerStandard (waagrecht und senkrecht)
AuswahlfeldStandard · Kompakt · Minimal · Karte
Button · HTTP-AktionStandard · Kompakt · Minimal
EingabefeldStandard · Kompakt
UhrzeitStandard · Karte · Minimal
Zeitschaltuhr · Countdown · MediaplayerStandard · Kompakt
RGB-LichtStandard · Nur Helligkeit · Nur Farbe · Nur Lichtwärme
KalenderStandard · Karte · Kompakt · Minimal · Agenda
evccalle sieben Layouts

Links Rundskala, rechts dasselbe als Custom-Raster mit einer dp-Zeile (Luftfeuchte) darunter:

Übernommen
Farben je ZustandZellen mit var(--aura-state-color) · var(--aura-value-color) folgen an/aus, Schwellwert, Heizen/Kühlen
Karten-Hintergrundbg + borderColor am Raster (Verlauf + Rahmen) — Karten-Hintergrund entfernen im Raster-Editor
Rundskala · Vorhersage · Schnellwahlals Komponente (dial · forecast · presets …)
Bedienblöckeals Komponente, so wie das Layout sie zeichnet (viz + btn-col beim Rollladen, slider-line, input-row …)
Listen · Diagramme · Playerals ganzer Block (events-list beim Kalender, flow-diagram bei evcc, player beim Mediaplayer) — Zeilen davor oder danach ergänzen

Raster ​

Größe per Spinner. Zellen werden zeilenweise gelesen (oben links → unten rechts).

OptionWert
Spalten1–20
Zeilen1–20
SpaltenbreitenVerhältnis (2 / 1 …) oder autoauto = so breit wie der Inhalt
ZeilenhöhenVerhältnis (1 / 0,25 / 1 …) oder autoauto = so hoch wie der Inhalt; kleiner Wert = Trennzeile
colSizes / rowSizesauto · 1fr · 60px …Track-Größe pro Spalte/Zeile
colSpan / rowSpan1–nZelle über mehrere Spalten/Zeilen ziehen

Zellen, die auf einer gezogenen Zelle liegen, werden darüber gezeichnet — z. B. Lampen und Werte auf einem Bild über das ganze Raster: Grundriss mit Bedienelementen.

Verhältnis-Spalten wachsen mit der Widget-Breite: dasselbe Raster rückt in der mobilen Ansicht (Widget über die volle Breite) auseinander. auto-Spalten bleiben bei jeder Breite gleich — z. B. Spalte 1 (Icon) und Spalte 2 (Titel) auf auto, Spalte 3 (Wert) auf 1fr: Icon + Titel links, Wert rechts, wie im Compact-Layout.

Zellinhalt ​

Klick auf eine Zelle öffnet den Zell-Editor (Schriftgröße, Farbe, Ausrichtung, Span — je nach Zelltyp).

Typ
emptyleer
title · value · unit · rawValueWidget-eigene Felder
dpbeliebiger Datenpunktwert
textFreitext
icon · stateIconLucide-Icon, optional vom Datenpunkt-State abhängig
imageBild aus Datei oder URL
switch · slider · button · stepper · inputBedien-Element für einen Datenpunkt
selectAuswahlfeld für einen Datenpunkt
datepickerDatums-/Zeitwähler für einen Datenpunkt
state-text · lastchangeText je nach Zustand · Zeitpunkt der letzten Änderung
progressBalken für einen Zahlenwert zwischen min und max (nur Anzeige)
componentWidget-Komponente (z. B. Temperatur-Balken bei Wetter)
Hintergrund
Farbemit Transparenz, z. B. halb durchsichtig über einem Foto im Bild-Widget
Ganze Zellefüllt die Rasterzelle (Standard)
Nur hinter dem InhaltSchild hinter dem Text — title · value · unit · text · field · dp · state-text · lastchange

Eine zutreffende Bedingung mit Hintergrund ersetzt die feste Farbe an derselben Stelle.

Zeilenabstand (lineHeight)
leer1,3 × Schriftgröße + kleine Reserve für Unterlängen (Standard)
Zahl, z. B. 1genau dieses Vielfache, ohne Reserve — große Werte passen in flache Zellen
Textrichtung (textDirection)
horizontalWaagrecht (Standard)
vertical-cw↻ 90° — liest sich von oben nach unten
vertical-ccw↺ 90° — liest sich von unten nach oben
stackedBuchstaben aufrecht untereinander

Gilt für title · value · unit · text · field · dp · state-text · lastchange. Ausrichtung bleibt auf die Zelle bezogen (links/rechts, oben/unten). Senkrechter Text braucht Höhe: rowSpan oder eine höhere Zeile.

Vertikale Ausrichtung (valign)
top · middle · bottomOben · Mitte (Standard) · Unten
baselineSchriftlinie — unten, alle baseline-Zellen einer Zeile auf derselben Schriftlinie

baseline gilt für waagrechten Text (title · value · unit · text · field · dp · state-text · lastchange), sonst wie bottom. Die Zelle ist dann nur so hoch wie ihr Inhalt — ein Hintergrund „Ganze Zelle“ deckt nur den Inhalt ab.

Die Balkenfarbe von progress und slider (mit barStyle) ist color, sonst die Akzentfarbe. Eine zutreffende Zell-Bedingung mit color färbt den Balken mit — bg färbt dagegen die ganze Zelle, nie den Balken.

Fortschrittsbalken (progress) ​

Gleiche Einstellungen wie der Balken der Füllstandsanzeige.

FeldStandard
showValuefalseWert anzeigen
valuePlacementinsideinside (im Balken) · outside (neben dem Balken)
colorAkzentfarbeFarbe der Füllung
trackColorFüllfarbe, 20 %Ungefüllte Fläche
valueFilledColorWeißSchrift über der Füllung
valueEmptyColorTextfarbeSchrift über der ungefüllten Fläche

Ohne valueFilledColor/valueEmptyColor bleibt der Wert einfarbig mit Differenz-Mischung wie bisher.

Umrechnung & Zeit-Formatierung (dp) ​

Der Button neben dem Datenpunkt-Feld öffnet beide Anzeige-Optionen — der Datenpunkt bleibt unverändert.

Feld
valueFactor / valueOffsetAnzeige = Wert × Faktor + Offset (auch bei progress)
valueTimeFormatZeitwert als Uhrzeit und/oder Datum: relative (vor 5 Min) · time · time-sec · date · date-long · datetime · datetime-sec · custom
valueTimePatternToken-Muster bei custom, z. B. EEEE, dd.MM. HH:mm

Zeitstempel (Sekunden/Millisekunden), ISO-Zeitangaben und HH:mm werden automatisch erkannt; nicht lesbare Werte zeigen –. Tokens siehe Wert-Anzeige.

Auswahlfeld (select) ​

Das Auswahlfeld-Widget als Zelle — mit denselben Einträgen, denselben Quellen und denselben Anzeige-Optionen.

FeldStandard
entriesSourcemanualmanual = Liste in der Zelle · json = aus Datenpunkt
entries[]Wert→Label-Paare mit optionaler Farbe und Lucide-Icon; Knopf Aus common.states importieren füllt sie
entriesDp—DP mit dem JSON, optional mit JSON-Pfad (…liste?data.modes)
entriesValueKey · entriesLabelKey · entriesColorKey · entriesIconKey · entriesImageKeyautoFeldnamen im JSON
showSelectedLabelfalseaktuellen Eintrag neben dem Dropdown anzeigen
hideSelectfalseDropdown ausblenden (nur der aktuelle Eintrag)
entryDisplaytexttext · icon-text · icon
selectDisplaydropdowndropdown · circle = Kreismenü wie beim Auswahlfeld
circleStep—nur circle: zusätzlich − / + mit dieser Schrittweite (Zahlen-DP)
min · max—nur circle: Grenzen für − / +
circleDirectionautoauto · full · top · right · bottom · left
circleItemSize48px
circleKeepOpenfalsenach Auswahl offen bleiben
circlePrimaryentrynur circle, „Große Anzeige“: entry = Wert der Auswahl (Datenpunkt oben) groß · dp = Wert von circleValueDp groß (z. B. Isttemperatur), Wert der Auswahl klein darunter
circleValueDp—nur bei circlePrimary: dp; Format über prefix · suffix · decimals

Akzeptierte JSON-Formen und die Feldnamen-Erkennung: siehe Auswahlfeld → JSON-Datenpunkt.

Diagramm (widget) ​

Ein vorhandenes Diagramm-Widget als Spiegel in einer Zelle — z. B. Thermostat mit Kreismenü links und Temperaturverlauf rechts.

FeldStandard
embedWidgetId—Diagramm-Widget (Einfach, Erweitert, eCharts), beliebiger Tab; Änderungen gelten fürs Original

Die Zelle braucht Fläche (1fr oder Spannweite).

Eingabefeld (input) ​

Das Eingabefeld-Widget als Zelle. text ist hier der Platzhalter.

FeldStandard
inputModetexttext · number (mit min / max / step)
multilinefalsemehrzeiliges Textfeld
submitModesubmitsubmit (Enter / Feld verlassen / Senden-Button) · live (jeder Tastenschlag)
showSubmittrueSenden-Button anzeigen (nur bei submit)
clearAfterSubmitfalseBefehlsfeld: nach dem Senden leeren, Datenpunkt-Wert nie anzeigen
inputUnit—Einheit rechts neben dem Feld; leer = keine
confirmAction / confirmTextfalseSicherheitsabfrage vor dem Senden

Bedienelement (switch) ​

Feld
controlModetoggle · checkbox · icon · image · buttonSchiebeschalter · Checkbox · Icon · Bild · Button
trueValue / falseValuez. B. 0/100, an/ausSchreibwerte; leer = true/false
statusDpIdoptionalStatus-Datenpunkt: Zustand, Beschriftung und Farben kommen von hier, geschrieben wird auf den Datenpunkt oben
stateModeboolean · conditionAuswertung des Zustands: true/1/on · Vergleich mit stateOperator / stateValue
trueIcon / falseIcon, trueColor / falseColornur iconIcon und Farbe je Zustand
trueImage / falseImagenur imageBild je Zustand: URL, Pfad, Base64, Datei vom Server oder Upload vom PC; falseImage leer = trueImage, beide leer = Icon
fontSize28Größe von Icon bzw. Bild in px (icon, image)
trueText / falseTextnur buttonBeschriftung je Zustand; leer = AN/AUS
buttonTrueColor / buttonFalseColornur buttonHintergrundfarbe je Zustand
buttonTrueTextColor / buttonFalseTextColornur buttonTextfarbe je Zustand
text, color, buttonTextColornur buttonzustandslose Altfelder; gelten, solange die AN/AUS-Felder leer sind
buttonWidthauto · full · uniformTextbreite · Zellenbreite · längstes Label aller uniform-Buttons
momentary, momentaryDelayTaster-Modus: Impuls statt Umschalten

Getrennte Schalt- und Status-Datenpunkte ​

Beispiel Tasmota-Steckdose — cmnd.POWER nimmt nur Befehle an und fällt danach auf null, der Zustand steht in stat.POWER:

FeldWert
Datenpunktmqtt.1.plug1.cmnd.POWER
statusDpIdmqtt.1.plug1.stat.POWER
trueValue / falseValue1 / 0
stateModeboolean (erkennt ON/OFF) oder condition mit == und ON
trueText / falseTextAn / Aus

Dasselbe stateMode-Feld gibt es bei state-text und state-icon, damit dort ebenfalls ON/OFF oder Zahlenwerte den Text bzw. das Icon bestimmen.

Schieberegler (slider) ​

FeldStandard
min / max / step0 / 100 / 1Wertebereich und Schrittweite
barStylefalsegefüllter Balken statt nativem Regler
barSize100Balkengröße in % (nur bei barStyle)
orientationhorizontalhorizontal · vertical
valuePositionnonenone · left · right · top · bottom
showScalefalseSkala mit den Schrittwerten entlang der Spur
scaleLabelEvery—nur jeden n-ten Schritt beschriften; leer = so viele, wie die Breite hergibt
scaleTickstrueSkalenstriche zeichnen

Die Skala beschriftet immer Min und Max; zu feine Skalen (z. B. 0–255) werden auf ein rundes Raster ausgedünnt. Die Zahlen folgen der Schrittweite, nicht decimals.

Klick-Aktion ​

Knopf Klick-Aktion im Zell-Editor — dieselben Aktionen wie beim Widget-Klick (Popup-View, Tab-Link, …).

Feld
clickActionAktion dieser Zelle; leer = Klick geht an die Aktion des Widgets
popuptitle · hideTitle · width · height · autoCloseSec · autoCloseCountdown · transparency · backdropDim · background · padding
Zelltypen
mit Klick-Aktiontitle · value · unit · text · dp · field · image · icon · state-icon · state-text · progress · lastchange
ohneBedienelemente (switch, slider, button, stepper, input, select, datepicker) · component · empty

Zellen verschieben & kopieren ​

Mit der Maus ​

GesteAktion
Drag & DropZelle verschieben
Strg + Drag & Drop (Mac: ⌥)Zelle kopieren
RechtsklickKontextmenü (Kopieren · Ausschneiden · Einfügen · Leeren · Zeile/Spalte einfügen oder löschen)

Zeilen & Spalten einfügen ​

Rechtsklick auf eine Zelle:

EintragAktion
Zeile darüber / darunter einfügenleere Zeile an dieser Stelle, alles darunter rückt nach unten
Spalte links / rechts einfügenleere Spalte an dieser Stelle, alles rechts davon rückt nach rechts
Zeile n löschen / Spalte n löschenentfernt die Zeile/Spalte; enthält sie konfigurierte Zellen, wird nachgefragt

colSpan/rowSpan, die über die Stelle reichen, wachsen bzw. schrumpfen mit. Spaltenbreiten bleiben der jeweiligen Spalte zugeordnet, neue Spalten bekommen 1.

Mit der Tastatur ​

Wirkt auf die aktuell ausgewählte Zelle. Auf Apple-Geräten steht ⌘ statt Strg und ⌫ statt Entf.

ShortcutAktion
Strg + CKopieren
Strg + XAusschneiden
Strg + VEinfügen
EntfLeeren

Überschreiben ​

Enthält das Ziel bereits eine nicht-leere Zelle, erscheint ein Bestätigungs-Dialog.

Zwischenablage ​

Kopierter Zellinhalt bleibt während der Sitzung erhalten und kann auch in andere Widgets eingefügt werden.

Zurücksetzen ​

Der Button Raster zurücksetzen am Ende des Editors stellt das Widget-spezifische Default-Raster wieder her.