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.

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
colSizes / rowSizesauto · 1fr · 60pxTrack-Größe pro Spalte/Zeile
colSpan / rowSpan1–nZelle über mehrere Spalten/Zeilen ziehen

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)

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.

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
entriesDpDP 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

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

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
inputUnitEinheit rechts neben dem Feld; leer = keine
confirmAction / confirmTextfalseSicherheitsabfrage vor dem Senden

Bedienelement (switch)

Feld
controlModetoggle · checkbox · icon · buttonSchiebeschalter · Checkbox · Icon · 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
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
scaleLabelEverynur 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. 0255) werden auf ein rundes Raster ausgedünnt. Die Zahlen folgen der Schrittweite, nicht decimals.

Zellen verschieben & kopieren

Mit der Maus

GesteAktion
Drag & DropZelle verschieben
Strg + Drag & Drop (Mac: ⌥)Zelle kopieren
RechtsklickKontextmenü (Kopieren · Ausschneiden · Einfügen · Leeren)

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.