FTUI Widget Spinner: Unterschied zwischen den Versionen

Aus FHEMWiki
KKeine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(8 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Baustelle}}
Das [[{{PAGENAME}}|Spinner Widget]] ist ein Widget für [[FHEM Tablet UI V2]], mit dem der Wert eines Device-Readings mit Hilfe von "up/down"- bzw. "+/-"-Buttons eingestellt werden kann.
{{Todo|Wohl unvollständig, Korrekturlesen}}


Das [[{{PAGENAME}}|Label Spinner]] ist ein Widget für [[FHEM Tablet UI]] mit dem ein Setting eines FHEM-Devices mit Hilfe von "up/down"- bzw. "+/-"-Buttons eingestellt werden kann.
<gallery>
Datei:FTUI_Widget_Spinner_01.png
Datei:FTUI_Widget_Spinner_02.png
</gallery>


==Attribute==
==Attribute==
Zeile 11: Zeile 13:
!Beispiel
!Beispiel
|-
|-
|'''data-get'''||DeviceReading das angezeigt werden soll||-1 (alles)||data-get="desired-temp"
|'''data-get'''||DeviceReading, das angezeigt werden soll||||data-get="desired-temp"
|-
|-
|'''data-set'''||DeviceReading welches den ''set''-Befehl empfangen soll||||data-set="desired-temp"
|'''data-set'''||DeviceReading, welches den ''set''-Befehl empfangen soll||||data-set="desired-temp"
|-
|-
|'''data-get-value'''||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach dem der angezeigte Text gefiltert werden soll||-1 (alles)||
|'''data-get-value'''||[[Regulärer Ausdruck|RegEx]] oder Position des Wertes in einem leerzeichen-getrennten Text, nach dem der angezeigte Text gefiltert werden soll||-1 (alles)||
|-
|-
|'''data-color'''||RGB-Wert oder Farbzeichnung für den Wertebalken||orange||data-color="#404040"
|'''data-color'''||RGB-Wert oder Farbzeichnung für den Wertebalken||orange||data-color="#404040"
|-
|-
|'''data-text-color'''||Fester Farbwert für festen, oder DEVICE:READING für einen dynamischen Farbwert des Text-Readings||#ccc||data-text-color="red"
|'''data-text-color'''||Definierter Farbwert für die Textfarbe oder Name des Readings, aus dem dieser Wert gelesen werden kann||#ccc||data-text-color="red"
|-
|-
|'''data-background-color'''||Hintergrundfarbe des Widgets||||data-background-color="none"
|'''data-background-color'''||Hintergrundfarbe des Widgets||||data-background-color="none"
Zeile 35: Zeile 37:
|'''data-width'''||Feste Breite des Widgets in px oder %||||
|'''data-width'''||Feste Breite des Widgets in px oder %||||
|-
|-
|'''data-height'''||Feste Höhee des Widgets in px oder %||||
|'''data-height'''||Feste Höhe des Widgets in px oder %||||
|-
|-
|'''data-max'''||Maximalwert des Anzeigebreichs||100||data-max="31"
|'''data-max'''||Maximalwert des Anzeigebereichs||100||data-max="31"
|-
|-
|'''data-min'''||Minimalwert des Anzeigebreichs||0||data-min="12"
|'''data-min'''||Minimalwert des Anzeigebereichs||0||data-min="12"
|-
|-
|'''data-step'''||Numerischer Wert für das Intervall bei Klick auf Icon||1||data-step="2"
|'''data-step'''||Numerischer Wert für das Intervall bei Klick auf Icon||1||data-step="2"
Zeile 49: Zeile 51:
|'''data-longdelay'''||Zeitverzögerung (ms) für den Befehl nach Loslassen der Taste||500||data-shortdelay="350"
|'''data-longdelay'''||Zeitverzögerung (ms) für den Befehl nach Loslassen der Taste||500||data-shortdelay="350"
|-
|-
|'''data-off'''||Wert eines Readings der als "off" gilt||||data-off="10"
|'''data-off'''||Wert, der als "off" gilt||||data-off="10"
|-
|-
|'''data-on'''||Wert eines Readings der als "on" gilt||||data-off="22"
|'''data-on'''||Wert, der als "on" gilt||||data-off="22"
|-
|'''data-lock'''||Reading, mit dem das Element für eine Bedienung gesperrt wird. Die Sperre greift, wenn das Reading den Wert 'true', '1' oder 'on' hat. Hiervon abweichend ist auch eine Definition mittels data-lock-on und data-lock-off möglich.||||
|-
|'''data-lock-on'''||Wert des Readings, bei dem die Sperre (vgl. data-lock) aktiviert wird||||
|-
|'''data-lock-off'''||Wert des Readings, bei dem die Sperre (vgl. data-lock) aufgehoben wird||||
|-
|-
|'''data-lock'''||Name eines Readings, dessen boole'scher Wert das Widget sperrt (readonly)||||
|}
|}


Zeile 63: Zeile 69:
|}
|}
==Beispiele==
==Beispiele==
===Einfaches Widget===
===Spinner für ein Thermostat===
<source lang="html">
<syntaxhighlight lang="html">
<div data-type="spinner"  
<div data-type="spinner"  
data-device="HM_Thermostat"
data-device="HM_Thermostat"
Zeile 76: Zeile 82:
data-min="10"
data-min="10"
data-max="30"
data-max="30"
data-unit="&deg;"
data-unit="&deg;"></div>
></div>
</syntaxhighlight>
</source>
[[Datei:FTUI_Widget_Spinner_01.png]]
 
 
===Lautstärkeregelung===
<syntaxhighlight lang="html">
<div data-type="spinner"
data-device="RXV777"
data-get="volumeStraight"
data-set="volumeStraight"
data-min="-60"
data-max="-24"
data-step="0.5"
data-unit="db"
data-longdelay="800"
data-width="300"
data-height="60"
data-icon-left="fa-volume-down"
data-icon-right="fa-volume-up"
class="valueonly"></div>
</syntaxhighlight>
[[Datei:FTUI_Widget_Spinner_02.png]]


===Weitere Beispiele===
==Weblinks==
http://knowthelist.github.io/fhem/tablet/demo_spinner.html
*[http://knowthelist.github.io/fhem/tablet/demo_spinner.html Weitere Beispiele]


[[Kategorie:FHEM Tablet UI]]
[[Kategorie:FHEM Tablet UI V2|Spinner]]

Aktuelle Version vom 3. August 2024, 09:45 Uhr

Das Spinner Widget ist ein Widget für FHEM Tablet UI V2, mit dem der Wert eines Device-Readings mit Hilfe von "up/down"- bzw. "+/-"-Buttons eingestellt werden kann.

Attribute

Attribut Beschreibung Standard-Wert Beispiel
data-get DeviceReading, das angezeigt werden soll data-get="desired-temp"
data-set DeviceReading, welches den set-Befehl empfangen soll data-set="desired-temp"
data-get-value RegEx oder Position des Wertes in einem leerzeichen-getrennten Text, nach dem der angezeigte Text gefiltert werden soll -1 (alles)
data-color RGB-Wert oder Farbzeichnung für den Wertebalken orange data-color="#404040"
data-text-color Definierter Farbwert für die Textfarbe oder Name des Readings, aus dem dieser Wert gelesen werden kann #ccc data-text-color="red"
data-background-color Hintergrundfarbe des Widgets data-background-color="none"
data-gradient-color Array von Farbwerten für einen Verlauf des Wertebalkens data-gradient-color='["blue","red"]'
data-icon-left-color RGB-Wert oder Farbbezeichnung für das linke Button-Symbol #aaa data-left-color="green"
data-icon-right-color RGB-Wert oder Farbbezeichnung für das rechte Button-Symbol #aaa data-right-color="red"
data-icon-left Name des linken Symbols data-icon-left="fa-volume-down"
data-icon-right Name des rechten Symbols data-icon-left="fa-volume-up"
data-width Feste Breite des Widgets in px oder %
data-height Feste Höhe des Widgets in px oder %
data-max Maximalwert des Anzeigebereichs 100 data-max="31"
data-min Minimalwert des Anzeigebereichs 0 data-min="12"
data-step Numerischer Wert für das Intervall bei Klick auf Icon 1 data-step="2"
data-unit Einheit nach dem numerischen Text-Wert hinzufügen data-unit="°"
data-shortdelay Verzögerungszeit (ms) für Befehlswiederholung bei Tastendruck 80 data-shortdelay="120"
data-longdelay Zeitverzögerung (ms) für den Befehl nach Loslassen der Taste 500 data-shortdelay="350"
data-off Wert, der als "off" gilt data-off="10"
data-on Wert, der als "on" gilt data-off="22"
data-lock Reading, mit dem das Element für eine Bedienung gesperrt wird. Die Sperre greift, wenn das Reading den Wert 'true', '1' oder 'on' hat. Hiervon abweichend ist auch eine Definition mittels data-lock-on und data-lock-off möglich.
data-lock-on Wert des Readings, bei dem die Sperre (vgl. data-lock) aktiviert wird
data-lock-off Wert des Readings, bei dem die Sperre (vgl. data-lock) aufgehoben wird

CSS Klassen

Klasse Beschreibung
valueonly Zeigt den Wert in Textform statt eines Balkens
value Zeigt ein Label am Element, das den aktuellen Wert enthält
circulate Anzeige startet bei Überschreiten des "max"-Wertes wieder beim "min"-Wert
positiononly Stellt nur die aktuelle Position dar, nicht einen ganzen Balken vom Startpunkt bis zur aktuellen Position

Beispiele

Spinner für ein Thermostat

<div data-type="spinner" 
data-device="HM_Thermostat"
data-get="desired-temp"
data-set="desired-temp"
data-icon-left-color="blue"
data-icon-right-color="red"
data-height="40"
data-width="140"
data-step="0.5"
data-min="10"
data-max="30"
data-unit="&deg;"></div>

FTUI Widget Spinner 01.png


Lautstärkeregelung

<div data-type="spinner"
	 data-device="RXV777"
	 data-get="volumeStraight"
	 data-set="volumeStraight"
	 data-min="-60"
	 data-max="-24"
	 data-step="0.5"
	 data-unit="db"
	 data-longdelay="800"
	 data-width="300"
	 data-height="60"
	 data-icon-left="fa-volume-down"
	 data-icon-right="fa-volume-up"
	 class="valueonly"></div>

FTUI Widget Spinner 02.png

Weblinks