ja, da sind einige Tags zu viel. Zum Glück sind da die Browser tolerant. Das korrigiere ich.
Den Badge Bug habe ich korrigiert. Danke für den Hinweis.
Zum Thema Klammern bei Attributen:
Die Klammern bedeuten, dass diese Attribute eine direkte Bindung zu FHEM Readings haben.
eckige Klammer [value]="..." ist die Kurzform für bind:value="..." und bedeutet Input oder Get
Man kann damit den Wert eines FHEM-Readings auf das Attribute binden.
Wenn man zum Beispiel das Label Attribute "text" folgendermaßen an ein Reading bindet ...
<ftui-label [text]="AgroWeather:state"></ftui-label>
... sieht man dann nachher, wenn man die Seite startet, in der Webconsole folgendes Bild im DOM
<ftui-label [text]="Weather:state" text="Tmin: 1 Tmax: 9 T: 5.9 H: 80.9 W: 10.8 P: 1025.4"></ftui-label>
Jede Änderung im Reading wird in das Attribute "text" geschrieben. Beim ftui-label sieht man text direkt als Text auf der Seite.
Man kann auch text ohne Binding fix definieren, um dann z.B. color per FHEM-Reading verändern lassen.
<ftui-label text="Warnungen" [color]="Weather:color""></ftui-label>
Für color sind einige feste Werte definiert, damit die Seite einheitlich wirken kann und nicht zu bunt wird. Die RBG Werte für diese Farben sind im benutzen Theme definiert
/* "primary", "secondary", "success", "warning", "danger", "light", "medium", "dark" */
Runde Klammer (value)="..." ist die Kurzform für on:value="..." bedeutet Output oder Set
Also jede Änderung des Attributes value wird an FHEM geschickt, um das gebundene Reading zu verändern.
<ftui-slider (value)="dummy1" ></ftui-slider>
Beim Slider will man eine Bindung ja in beide Richtungen haben, deshalb schreibt man
<ftui-slider [value]="dummy1" (value)="dummy1"></ftui-slider>
Ein Binding für Input und Output für das selbe Reading kann man auch per [(value)]="..." bzw. bindon:value zusammenfassen.
<ftui-slider [(value)]="dummy1"></ftui-slider>
Man kann jedes Binding auch durch eine Pipe von Funktionen schieben.
<ftui-icon [name]="dummy1 | map('on: window-open, off: window-closed')" [color]="dummy1 | map('on: danger, off: medium')">
Bis jetzt gibt es folgende Pipe-Funktionen:
part(value)
toDate(value)
toBool()
toInt()
format(value)
round(value)
add(value)
multiply(value)
replace(find, replace)
map(value)
<ftui-label [text]="AgroWeather:state | part(4) | toInt() | multiply(2) | round(1) "></ftui-label>
Thema Knob:
Feststellen geht per readonly Attribute
<ftui-knob [value]="THSensorWZ:temperature" width="120" offset-y="10"
type="handle" min="19" max="25" unit="°C" readonly has-value-text></ftui-knob>
man könnte auch noch die Farbe per color Attribute verändern
[color]="THSensorWZ:temperature | map('0: success, 10: warning, 30: danger')"