<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sinus61</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sinus61"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Sinus61"/>
	<updated>2026-04-13T10:11:27Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=36571</id>
		<title>Hue</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Hue&amp;diff=36571"/>
		<updated>2021-12-16T11:01:48Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Spezielle Konfigurationsmöglichkeiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;{{Infobox Modul&lt;br /&gt;
|Name=HUEBridge&lt;br /&gt;
|ModPurpose=Anbindung Bridge des Philips Hue Lighting System&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEBridge&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=30_HUEBridge.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox Modul&lt;br /&gt;
|Name=HUEDevice&lt;br /&gt;
|ModPurpose=Ansteuerung Geräte des Philips Hue Lighting System über HUEBridge&lt;br /&gt;
|ModType=d&lt;br /&gt;
&amp;lt;!-- |ModCategory= (noch?) nicht verwendet --&amp;gt;&lt;br /&gt;
|ModCmdRef=HUEDevice&lt;br /&gt;
|ModForumArea=Zigbee&lt;br /&gt;
|ModTechName=31_HUEDevice.pm&lt;br /&gt;
|ModOwner=Andre ([http://forum.fhem.de/index.php?action=profile;u=430 Forum] / [[Benutzer Diskussion:justme|Wiki]])&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE-Bridge ==&lt;br /&gt;
=== Einrichtung in FHEM ===&lt;br /&gt;
Die Einrichtung ist wirklich einfach. Mit&lt;br /&gt;
:&amp;lt;code&amp;gt;define Wiesollesheißen HUEBridge eu.re.ip.1&amp;lt;/code&amp;gt;&lt;br /&gt;
wird die Bridge eingebunden. Dann einfach auf den runden Knopf in der Mitte der Bridge drücken und sie wird von FHEM erkannt. Die drei Lampen des Starterkits werden automatisch erkannt und sind ansteuerbar -&amp;gt; fertig!&lt;br /&gt;
&lt;br /&gt;
WICHTIG: danach in FHEM einmal die Konfiguration speichern damit der Pairing-Key gesichert wird. Sonst muss beim nächsten FHEM-Neustart das Pairing erneut durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
Falls die Hue Bridge resetet wurde bleibt der Status auf &amp;quot;paired&amp;quot; und geht nicht mehr auf connected. Um das pairing erneut durchzuführen, muss das Attribut &amp;quot;key&amp;quot; gelöscht werden.&lt;br /&gt;
&lt;br /&gt;
=== Nonblocking ===&lt;br /&gt;
Wenn man möchte, dass die Versuche, die HUEBridge zu kontaktieren, FHEM nicht blockieren, sollte man &lt;br /&gt;
:&amp;lt;code&amp;gt;attr &amp;lt;HUEBridge_Name&amp;gt; httpUtils 1&amp;lt;/code&amp;gt;&lt;br /&gt;
setzen.&lt;br /&gt;
&lt;br /&gt;
== HUE-Device ==&lt;br /&gt;
Als Gerät können alle Hue und LightLink kompatiblen Modelle verwendet werden, die sich an der Bridge anlernen lassen. Dies sind unter anderem:&lt;br /&gt;
*HueBulbs (E27, GU10, Lux, White, ...)&lt;br /&gt;
*Hue Beyond und Phoenix&lt;br /&gt;
*Friends of Hue LightStrips und LivingColors Bloom&lt;br /&gt;
*LivingColors ab gen2&lt;br /&gt;
*LivingColors Bloom, Iris und Aura&lt;br /&gt;
*LivingWhites Energiesparlampen&lt;br /&gt;
*LivingWhites Leuchtenadapter&lt;br /&gt;
*LivingWhites Bulbs&lt;br /&gt;
*[[HUE_Dimmer_Switch|Hue Tap und Hue Dimmer]] (mit Einschränkungen)&lt;br /&gt;
*dresden elektronik Vorschaltgeräte&lt;br /&gt;
*OSRAM LIGHTIFY Lampen (an der Hue Bridge angelernt)&lt;br /&gt;
*Müller Licht tint&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
Diese sind jeweils über eine Bridge (HueBridge) steuerbar. Die LivingColors und LivingWhites Geräte sind vorher mit Hilfe einer LivingColors oder LivingWhites Fernbedienung an der Bridge anzulernen.&lt;br /&gt;
&lt;br /&gt;
Es werden auch alle HUE Sensoren (Taster, Bewegungsmelder) unterstützt. Diese werden aber nicht per [[autocreate]] angelegt, sondern müssen manuell definiert werden. Hier ist auf ein passendes Polling-Intervall zu achten (siehe: [[HUE_Dimmer_Switch|HUE Dimmer Switch]]). &lt;br /&gt;
&lt;br /&gt;
Sensoren (und Aktoren) lassen sich Konfigurieren (parameter Einstellen) und eigene Set- und Get- Kommandos im definieren.&lt;br /&gt;
&lt;br /&gt;
=== Mögliche andere Gateways ===&lt;br /&gt;
HUEDevice Client-Devices können (mit leicht unterschiedlichem Funktionsumfang) auch mit den folgenden Gateways anderer Hersteller und dem zugehörigen Bridge-Device verwendet werden:&lt;br /&gt;
*[[Hue#RaspBee_.26_ConBee|RaspBee &amp;amp; ConBee mit deCONZ]] von Dresden Elektronik&lt;br /&gt;
** inklusive Push-API Erweiterung und Szenen &lt;br /&gt;
*[[TRÅDFRI| TRÅDFRI bzw. IKEA Home smart]] &lt;br /&gt;
** inklusive Rollos&lt;br /&gt;
*[https://github.com/bwssytems/ha-bridge HA-Bridge]&lt;br /&gt;
** inklusive aller [https://github.com/dresden-elektronik/deconz-rest-plugin/wiki/Supported-Devices unterstützten Geräte] (Lampen, Sensoren, Thermostate, Rollos, ...)&lt;br /&gt;
** inklusive Update des HA-Bridge internen Gerätestatus per &amp;lt;code&amp;gt;habridgeupdate&amp;lt;/code&amp;gt; Kommando&lt;br /&gt;
*[[ZigBee#Lightify_von_Osram|OSRAM LIGHTIFY Gateway]]&lt;br /&gt;
&lt;br /&gt;
Das HUEBridge Modul erkennt, wenn ein Leuchtmittel zwischen einer Hue und einer deCONZ Bridge (oder umgekehrt) wechselt und verschiebt das zugehörige HUEDevice in FHEM jeweils zum richtigen Bridge-Device. D.h. wenn z.B. zum Firmwareupdate die Bridge gewechselt wird, ist auf FHEM Seite nichts weiter zu tun.&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen - Farbmodelle ===&lt;br /&gt;
Ein HueDevice kann per set-Befehl über unterschiedliche Farbmodelle gesteuert werden. In der folgenden Tabelle ist dargestellt, welche Werte-Kombinationen sinnvoll sind:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Farbmodell !! Bestandteile !! Beispiel&lt;br /&gt;
|-&lt;br /&gt;
| xyY || x- und y-Koordinate im Farbraum, Y ist die Helligkeit || &amp;lt;code&amp;gt; set bulb1 xy 0.4595,0.4105 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| hue,sat,bri || Farbwert, Sättigung und Helligkeit || &amp;lt;code&amp;gt; set bulb1 hue 14922 : sat 144 : bri 220 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ct || Farbwert über Farbtemperatur || &amp;lt;code&amp;gt; set bulb1 color 2600 &amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rgb || Farbbestandteile rot, grün und blau || &amp;lt;code&amp;gt; set bulb1 rgb FFC698 &amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Zur Regelung der Helligkeit sind die Befehle &#039;&#039;bri&#039;&#039; und &#039;&#039;pct&#039;&#039; gleichwertig. &#039;&#039;bri&#039;&#039; hat den Bereich 0..254, &#039;&#039;pct&#039;&#039; 0..100 .&lt;br /&gt;
&lt;br /&gt;
Das Modul lässt die Mischung von Angaben aus unterschiedlichen Farbmodellen technisch zu, jedoch sind diese nicht immer sinnvoll.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HA-Bridge:&#039;&#039;&#039; In der HA-Bridge können virtuelle Devices definiert werden, welche in FHEM als &#039;&#039;Dimmable light&#039;&#039; eingebunden und verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich zu den bereits beschriebenen set-Befehlen kann der Zustand der HA-Bridge-Devices mit Hilfe von &#039;&#039;habridgeupdate&#039;&#039; in Kombination mit &#039;&#039;on&#039;&#039;, &#039;&#039;off&#039;&#039;, &#039;&#039;pct&#039;&#039; und &#039;&#039;bri&#039;&#039; aktualisiert werden, ohne dass die HA-Bridge einen Schaltbefehl versendet. Beispiel: &amp;lt;code&amp;gt;set bulb1 habridgeupdate : on : pct 50&amp;lt;/code&amp;gt; Details siehe: [https://github.com/bwssytems/ha-bridge#update-bridge-internal-light-state].&lt;br /&gt;
&lt;br /&gt;
=== Darstellung im Webfrontend ===&lt;br /&gt;
Wenn man die SVG Icons verwendet, ist es sinnvoll, das Attribut color-icons zu setzen. Mit &lt;br /&gt;
:&amp;lt;code&amp;gt;attr HUEDevice1 color-icons 2&amp;lt;/code&amp;gt; &lt;br /&gt;
werden z.B. die Farben und der Dimmzustand der Lampe als Icon dargestellt. Damit das ganze funktioniert, muss noch &lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB iconPath fhemSVG:openautomation:default&amp;lt;/code&amp;gt; &lt;br /&gt;
gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Spezielle Konfigurationsmöglichkeiten ===&lt;br /&gt;
Zur Syntax der nachfolgenden Attribute (für widgets) siehe {{Link2Forum|Topic=119298|LinkText=&lt;br /&gt;
Patchvorschlag im Forum}}&lt;br /&gt;
==== setList ==== &lt;br /&gt;
Ermöglicht einen indirekten Zugriff auf den Befehl &#039;&#039;setsensor&#039;&#039; der HUEBridge.&lt;br /&gt;
&lt;br /&gt;
Beispiele &lt;br /&gt;
* {{Link2Forum|Topic=118788|LinkText=	&lt;br /&gt;
Eurotonics Spirit bzw. MOES Thermostat}} &lt;br /&gt;
* [https://forum.fhem.de/index.php/topic,11020.msg1192888.html#msg1192888 HueLabs Scene aus FHEM über die HUEBridge ein- und ausschalten] &lt;br /&gt;
&lt;br /&gt;
==== configList ====&lt;br /&gt;
Ermöglicht einen indirekten Zugriff auf den Befehl &#039;&#039;configsensor&#039;&#039; der HUEBridge.&lt;br /&gt;
&lt;br /&gt;
Beispiele &lt;br /&gt;
* {{Link2Forum|Topic=115102|Message=1093876|LinkText=Aqara motion sensor - duration}} &lt;br /&gt;
* {{Link2Forum|Topic=111887|Message=1064164|LinkText=Aqara vibration sensor - sensitivity}}&lt;br /&gt;
&lt;br /&gt;
== RaspBee &amp;amp; ConBee ==&lt;br /&gt;
Das HUEBridge Modul unterstützt auch die ZigBee Gateway Module RaspBee und ConBee von Dresden Elektronik über die zugehörige deCONZ Software und die Wireless Light Control WebApp und die Phoscon WebApp (kommt zusammen mit deConz). Die hierzu erhältlichen Funk-Vorschaltgeräte sind noch nicht getestet, sollten aber auch funktionieren.&lt;br /&gt;
&lt;br /&gt;
Im diesem {{Link2Forum|Topic=80985|LinkText=Forenbeitrag}} wird über Details der HUE Module diskutiert, die das deCONZ PushAPI über Websockets unterstützen (die entsprechenden Modulversionen sind mittlerweile regulär verfügbar). Sensoren müssen hier nicht mehr gepollt werden.&lt;br /&gt;
&lt;br /&gt;
Mittlerweile funktioniert die Einbindung der RaspBee und ConBee Module auf einem sehr einfachen Weg. Dieser ist in diesem {{Link2Forum|Topic=95288|LinkText=Forenbeitrag}} zusammengefasst. Zusätzliche Plugins sind nicht mehr nötig.&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Proxmox auf einem Intel Nuc ===&lt;br /&gt;
Folgende Schritte sind notwendig, um unter Proxmox zu installieren:&lt;br /&gt;
&lt;br /&gt;
* Installation einer Ubuntu oder Debian VM:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:oder&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /var/lib/vz/template/iso/&lt;br /&gt;
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.8.0-amd64-xfce-CD-1.iso&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Weiterreichen des USB Devices in die VM:&lt;br /&gt;
: Auflistung der verfügbaren USB Geräte:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@node1:~# lsusb&lt;br /&gt;
Bus 002 Device 004: ID 0403:6015 Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)&lt;br /&gt;
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub&lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:Der Conbee meldet sich als &amp;quot;Future Technology Devices International, Ltd Bridge(I2C/SPI/UART/FIFO)&amp;quot;, hier ist die ID wichtig (0403:6015).&lt;br /&gt;
:Anschließend kann das USB Gerät an die VM weitergeleitet werden. Der Wert 804 ist durch die ID der VM zu ersetzen. &lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
qm set 804 -usb0 host=0403:6015&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Installation von deCONZ: &lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get upgrade -y&lt;br /&gt;
wget http://www.dresden-elektronik.de/deconz/ubuntu/beta/deconz-2.05.60-qt5.deb&lt;br /&gt;
sudo dpkg -i deconz-2.05.60-qt5.deb &lt;br /&gt;
sudo apt install -f&lt;br /&gt;
sudo systemctl enable deconz&lt;br /&gt;
reboot now&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ unter Docker ===&lt;br /&gt;
https://hub.docker.com/r/marthoc/deconz/&lt;br /&gt;
&lt;br /&gt;
=== Installation von deCONZ auf einem RaspberryPI ===&lt;br /&gt;
Für den ConBee2 [https://phoscon.de/en/conbee2/install#raspbian kann der guten Installation von Phoscon gefolgt werden]. Entweder ihr installiert deCONZ direkt (wie hier beschrieben) oder über einen Docker Container. Der Docker Container hat ein paar Einschränkungen bzgl. Firmware Updates.&lt;br /&gt;
&lt;br /&gt;
Der ausführende Benutzer muss dialout Rechte haben um auf /dev/tty* zugreifen zu dürfen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo gpasswd -a pi dialout&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im Standard wird deCONZ mit dem pi-Benutzer (user id 1000) ausgeführt.&lt;br /&gt;
&lt;br /&gt;
Das deCONZ Repository bei APT hinzufügen (Vorteil davon ist dass später ganz normal mit sudo apt update/upgrade deCONZ aktualisieren könnt):&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -O - http://phoscon.de/apt/deconz.pub.key | \&lt;br /&gt;
           sudo apt-key add -;&lt;br /&gt;
sudo sh -c &amp;quot;echo &#039;deb http://phoscon.de/apt/deconz \&lt;br /&gt;
            $(lsb_release -cs) main&#039; &amp;gt; \&lt;br /&gt;
            /etc/apt/sources.list.d/deconz.list&amp;quot;;&lt;br /&gt;
sudo apt update&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mit der Einführung des Raspberry Pi 3 sind noch weitere Einstellungen notwendig. Diese sind hier: [[Raspberry Pi 3: GPIO-Port Module und Bluetooth|Raspberry Pi 3: GPIO-Port Module und Bluetooth – FHEMWiki]] ausführlich beschrieben.&lt;br /&gt;
&lt;br /&gt;
deCONZ installieren:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install deconz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Wenn ihr euren RaspberryPI mit UI betreibt, kann deCONZ über &#039;&#039;Menu &amp;gt; Programming &amp;gt; deCONZ&#039;&#039; aufgerufen werden. Es gibt aber auch den Service-Modus, der ohne X11 funktionert. Hierfür die Datei &#039;&#039;/lib/systemd/system/deconz.service&#039;&#039; anpassen (ich habe z.B. den Port des Webservers geändert) und den Service wie folgt aktivieren:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl enable deconz.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Fritzbox ==&lt;br /&gt;
Da auf der FB standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden:  Man lädt das JSON-Paket http://search.cpan.org/CPAN/authors/id/M/MA/MAKAMAKA/JSON-2.53.tar.gz, packt es aus und kopiert den Inhalt vom &amp;lt;b&amp;gt;lib-Verzeichnis&amp;lt;/b&amp;gt; nach \fhem\lib\perl5\site_perl\5.12.2&lt;br /&gt;
&lt;br /&gt;
== HUE auf der Synology Diskstation ==&lt;br /&gt;
Da auf der DS standardmäßig kein JSON installiert ist, muss dies nachinstalliert werden, die Anleitung dazu {{Link2Forum|Topic=19093|Message=224641|LinkText=in diesem Forenbeitrag}}.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ZigBee]]&lt;br /&gt;
[[Kategorie:Lichteffektgeräte]]&lt;br /&gt;
[[Kategorie:IP Components]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Flusspegel&amp;diff=36305</id>
		<title>Flusspegel</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Flusspegel&amp;diff=36305"/>
		<updated>2021-11-26T11:48:03Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: Alternative JsonMod zur Abfrage hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der [[{{PAGENAME}}|Artikel &amp;quot;Flusspegel&amp;quot;]] beschreibt das Vorgehen zur Integration eines amtlichen deutschen Flusspegels in FHEM.&lt;br /&gt;
&lt;br /&gt;
==Etwas Theorie==&lt;br /&gt;
Ein Pegel ist eine willkürliche amtliche Höhenfestlegung. Der Nullpunkt des Pegels sagt wenig über die reale Gewässertiefe. Pegelstände werden oft bei Hochwassersituationen interessant. Für die Vorhersage ist aber die sogenannte Abflussmenge (in Kubikmeter je Sekunde) eines höher gelegenen Pegels von Interesse. Pegelhöhen sind lediglich indirekte Indizien.&lt;br /&gt;
&lt;br /&gt;
==Datenlieferant==&lt;br /&gt;
Es gibt mehrere Bundesämter, die die Daten der offiziellen deutschen Flusspegel vorhalten. Von Interesse sind die Daten der Wasserstraßen- und Schifffahrtsverwaltung des Bundes: Sie werden im json-Format bereitgestellt. Damit ist die Integration in FHEM problemlos möglich. Zudem kann &#039;&#039;&#039;Pegelonline&#039;&#039;&#039; mit 200 Millionen Abfragen im Jahr als stabiler, langfristig verfügbarer Dienst angesehen werden.&lt;br /&gt;
&lt;br /&gt;
==Pegeldaten finden==&lt;br /&gt;
Einen konkreten amtlichen Pegel findet man, indem man im ersten Schritt die UUID des gewünschten Pegels in https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations.json herausfindet. Für den Pegel Elbe, Lutherstadt Wittenberg ist das die UUID &amp;quot;5c47b0ce-f33f-769b-1a02-89bf7772cb0d2878&amp;quot;. Im zweiten Schritt wird die URL-Vorlage &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/[UUID]/W/currentmeasurement.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mit der gefundenen UUID konkretisiert. Im Ergebnis erhält man eine URL mit den Daten (mehr als nur die Pegelhöhe selbst) des gewünschten Pegels, beispielsweise für den Pegel Elbe, Lutherstadt Wittenberg, den man im Browser testweise aufruft:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/070b1eb4-3872-4e07-b2e5-e25fd9251b93/W/currentmeasurement.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Da sich Flusspegel nicht sprunghaft ändern, sollte die Abfragehäufigkeit eine Stunde (3600) nicht unterschreiten.&lt;br /&gt;
&lt;br /&gt;
==Integration in FHEM==&lt;br /&gt;
Zur regelmäßigen Abfrage der Daten wird das Modul [[HTTPMOD]] verwendet.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
define ElbePegelWittenberg HTTPMOD https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/070b1eb4-3872-4e07-b2e5-e25fd9251b93/W/currentmeasurement.json 3600&lt;br /&gt;
attr ElbePegelWittenberg alias Pegel Wittenberg&lt;br /&gt;
attr ElbePegelWittenberg enableControlSet 1&lt;br /&gt;
attr ElbePegelWittenberg event-on-change-reading stateMnwMhw,stateNswHsw,timestamp,trend&lt;br /&gt;
attr ElbePegelWittenberg event-on-update-reading pegel,value&lt;br /&gt;
attr ElbePegelWittenberg extractAllJSON 1&lt;br /&gt;
attr ElbePegelWittenberg timeout 5&lt;br /&gt;
attr ElbePegelWittenberg stateFormat {sprintf(&amp;quot;%.0f&amp;quot;,ReadingsVal($name,&amp;quot;pegel&amp;quot;,0))}&lt;br /&gt;
attr ElbePegelWittenberg userReadings pegel:value.* {ReadingsVal($name,&amp;quot;value&amp;quot;,0)}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative: Verwendung des Moduls [[JsonMod]].&lt;br /&gt;
 define ElbePegelWittenberg JsonMod &amp;lt;nowiki&amp;gt;https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/070b1eb4-3872-4e07-b2e5-e25fd9251b93/W/currentmeasurement.json&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 attr ElbePegelWittenberg alias Pegel Wittenberg&lt;br /&gt;
 attr ElbePegelWittenberg readingList single((jsonPathf(&#039;$.value&#039;, &#039;%0.2f&#039;)/100), &#039;pegel&#039;, 0);;&lt;br /&gt;
 attr ElbePegelWittenberg stateFormat pegel&lt;br /&gt;
Ein dazugehöriges [[FileLog|Logfile]] könnte so definiert sein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
define FileLog_ElbePegelWittenberg FileLog ./log/ElbePegelWittenberg-%Y.log ElbePegelWittenberg&lt;br /&gt;
attr FileLog_ElbePegelWittenberg logtype text&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die [[SVG|grafische Darstellung]] ließe sich dann so realisieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
define SVG_FileLog_ElbePegelWittenberg SVG FileLog_ElbePegelWittenberg:SVG_FileLog_ElbePegelWittenberg:CURRENT&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die dazugehörige Grafikdatei SVG_FileLog_ElbePegelWittenberg.gplot&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
# Created by FHEM/98_SVG.pm, 2018-04-09 21:30:11&lt;br /&gt;
set terminal png transparent size &amp;lt;SIZE&amp;gt; crop&lt;br /&gt;
set output &#039;&amp;lt;OUT&amp;gt;.png&#039;&lt;br /&gt;
set xdata time&lt;br /&gt;
set timefmt &amp;quot;%Y-%m-%d_%H:%M:%S&amp;quot;&lt;br /&gt;
set xlabel &amp;quot; &amp;quot;&lt;br /&gt;
set title &#039;Pegel Wittenberg&#039;&lt;br /&gt;
set ytics &lt;br /&gt;
set y2tics &lt;br /&gt;
set grid y2tics&lt;br /&gt;
set ylabel &amp;quot;&amp;quot;&lt;br /&gt;
set y2label &amp;quot;Pegel&amp;quot;&lt;br /&gt;
set yrange [0:8]&lt;br /&gt;
set y2range [0:800]&lt;br /&gt;
&lt;br /&gt;
#FileLog_ElbePegelWittenberg 4:ElbePegelWittenberg.pegel\x3a::&lt;br /&gt;
&lt;br /&gt;
plot &amp;quot;&amp;lt;IN&amp;gt;&amp;quot; using 1:2 axes x1y2 title &#039;Pegel Wittenberg&#039; ls l2fill lw 1 with steps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Abflussmenge==&lt;br /&gt;
Die eigentlich interessantere Abflussmenge kann über eine geringfügig andere URL abgefragt werden: in der ermittelten URL ist lediglich das &amp;quot;W&amp;quot; durch &amp;quot;Q&amp;quot; zu ersetzen, im obigen Beispiel also&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
https://www.pegelonline.wsv.de/webservices/rest-api/v2/stations/070b1eb4-3872-4e07-b2e5-e25fd9251b93/Q/currentmeasurement.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einzelwert &amp;quot;trend&amp;quot;==&lt;br /&gt;
Der bei beiden URL auch gelieferte Wert &amp;quot;trend&amp;quot; ist laut Aussage ITZBund &amp;quot;künftig wegfallend&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* vollständige Dokumentation der WebServices von [https://www.pegelonline.wsv.de/webservice/guideRestapi PegelOnline]&lt;br /&gt;
* Diskussion über das Thema in {{Link2Forum|Topic=97570|LinkText=diesem Forenthread}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Code_Snippets]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29651</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29651"/>
		<updated>2019-02-25T17:14:45Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-factor&#039;&#039;&#039;||Multipliziert Wert des Readings mit angegebener Zahl||1||data-factor=&amp;quot;3.6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
data-classes=&#039;[&amp;quot;blink&amp;quot;,&amp;quot;blurry&amp;quot;,&amp;quot;shake&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}{{FTUI Klasse|blink}}{{FTUI Klasse|blurry}}{{FTUI Klasse|shake}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Textlänge begrenzen: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().substr(0,30)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, solange die Temperatur unter 20° liegt. Ab 20° ist sie grün. Und ab 23° rot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29650</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29650"/>
		<updated>2019-02-25T16:55:24Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-factor&#039;&#039;&#039;||Multipliziert Wert des Readings mit angegebener Zahl||1||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
data-classes=&#039;[&amp;quot;blink&amp;quot;,&amp;quot;blurry&amp;quot;,&amp;quot;shake&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}{{FTUI Klasse|blink}}{{FTUI Klasse|blurry}}{{FTUI Klasse|shake}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Textlänge begrenzen: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().substr(0,30)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, solange die Temperatur unter 20° liegt. Ab 20° ist sie grün. Und ab 23° rot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29625</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29625"/>
		<updated>2019-02-23T13:42:26Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* CSS Klassen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
data-classes=&#039;[&amp;quot;blink&amp;quot;,&amp;quot;blurry&amp;quot;,&amp;quot;shake&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}{{FTUI Klasse|blink}}{{FTUI Klasse|blurry}}{{FTUI Klasse|shake}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Textlänge begrenzen: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().substr(0,30)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, solange die Temperatur unter 20° liegt. Ab 20° ist sie grün. Und ab 23° rot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29624</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29624"/>
		<updated>2019-02-23T13:37:39Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
data-classes=&#039;[&amp;quot;blink&amp;quot;,&amp;quot;blurry&amp;quot;,&amp;quot;shake&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Textlänge begrenzen: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().substr(0,30)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, solange die Temperatur unter 20° liegt. Ab 20° ist sie grün. Und ab 23° rot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29623</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29623"/>
		<updated>2019-02-23T13:35:16Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039; data-classes=&#039;[&amp;quot;blink&amp;quot;,&amp;quot;blurry&amp;quot;,&amp;quot;shake&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Textlänge begrenzen: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().substr(0,30)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, solange die Temperatur unter 20° liegt. Ab 20° ist sie grün. Und ab 23° rot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29221</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29221"/>
		<updated>2019-01-25T14:31:45Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Textlänge begrenzen: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().substr(0,30)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, solange die Temperatur unter 20° liegt. Ab 20° ist sie grün. Und ab 23° rot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29220</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29220"/>
		<updated>2019-01-25T14:28:43Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Textlänge begrenzen: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().substr(0,30)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, solange die Temperatur unter 20° liegt. Ab 20° ist sie grün. Und ab 23° rot.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Filelog&amp;diff=29041</id>
		<title>FTUI Widget Filelog</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Filelog&amp;diff=29041"/>
		<updated>2019-01-12T15:42:19Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Filelog Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem man Teile aus einem FHEM Logfile anzeigen lassen kann.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-height&#039;&#039;&#039;||Höhe des Widgets||150px||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-width&#039;&#039;&#039;||Breite des Widgets||400px||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-max-items&#039;&#039;&#039;||Anzahl der Zeilen||-1||15&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Reading mit Anzahl der Zeilen im Filelog||linesInTheFile||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh-btn&#039;&#039;&#039;||Refresh Button anzeigen||0||1&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-disable-update-event&#039;&#039;&#039;||Update des Widgets deaktivieren||0||1&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen|| ||s/all_AlarmLog//g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
Keine&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* In der Definition des Filelogs in FHEM muss das Attribut eventOnThreshold auf &amp;quot;1&amp;quot; gesetzt werden, damit bei einer Änderung ein Event für das Widget ausgelöst wird.&lt;br /&gt;
* Derzeit funktioniert es nicht damit das globale Logfile von FHEM anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Filelog eines Dummys===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;filelog&amp;quot;&lt;br /&gt;
class=&amp;quot;left-align bigger darker&amp;quot;&lt;br /&gt;
data-device=&amp;quot;FileLog_all_AlarmLog&amp;quot;&lt;br /&gt;
data-ago=&amp;quot;500&amp;quot;&lt;br /&gt;
data-height=&amp;quot;450px&amp;quot;&lt;br /&gt;
data-width=&amp;quot;750px&amp;quot;&lt;br /&gt;
data-refresh-btn=&amp;quot;0&amp;quot;&lt;br /&gt;
data-substitution=&amp;quot;s/all_AlarmLog//g&amp;quot;&lt;br /&gt;
data-max-items=&amp;quot;15&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Links== &lt;br /&gt;
[https://forum.fhem.de/index.php/topic,63759.msg881293.html#msg881293 Aktuell funktionierende Version und Forenthread]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Filelog]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Filelog&amp;diff=29040</id>
		<title>FTUI Widget Filelog</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Filelog&amp;diff=29040"/>
		<updated>2019-01-12T15:38:03Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: Die Seite wurde neu angelegt: „Das Filelog Widget ist ein Widget für FHEM Tablet UI, mit dem man Teile aus einem FHEM Logfile anzeigen lassen kann.  ==Attribute== {|cla…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Filelog Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem man Teile aus einem FHEM Logfile anzeigen lassen kann.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-height&#039;&#039;&#039;||Höhe des Widgets||150px||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-width&#039;&#039;&#039;||Breite des Widgets||400px||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-max-items&#039;&#039;&#039;||Anzahl der Zeilen||-1||15&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Reading mit Anzahl der Zeilen im Filelog||linesInTheFile||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh-btn&#039;&#039;&#039;||Refresh Button anzeigen||0||1&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-disable-update-event&#039;&#039;&#039;||Update des Widgets deaktivieren||0||1&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen|| ||s/all_AlarmLog//g&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
Keine&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* In der Definition des Filelogs in FHEM muss das Attribut eventOnThreshold auf &amp;quot;1&amp;quot; gesetzt werden, damit bei einer Änderung ein Event für das Widget ausgelöst wird.&lt;br /&gt;
* Derzeit funktioniert es nicht damit das globale Logfile von FHEM anzuzeigen.&lt;br /&gt;
&lt;br /&gt;
==Links== &lt;br /&gt;
[https://forum.fhem.de/index.php/topic,63759.msg881293.html#msg881293 Aktuell funktionierende Version und Forenthread]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Filelog]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29039</id>
		<title>FTUI Widget Label</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Label&amp;diff=29039"/>
		<updated>2019-01-12T15:11:12Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Hinweise */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Label Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem ein Reading eines FHEM-Devices in Textform angezeigt werden kann.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Label_01.png&lt;br /&gt;
File:FTUI_Widget_Label_02.png&lt;br /&gt;
File:FTUI_Widget_Label_03.png&lt;br /&gt;
File:FTUI_Widget_Label_04.png&lt;br /&gt;
File:FTUI_Widget_Label_05.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||[[Regulärer Ausdruck|RegEx]] oder Nummer des Wortes, nach welcher der angezeigte Text gefiltert werden soll||||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fix&#039;&#039;&#039;||Angegebene Anzahl an Dezimalstellen einhalten||(-1 -&amp;gt; nicht numerisch)||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-color&#039;&#039;&#039;||Fester Wert oder &#039;&#039;&#039;Device:Reading&#039;&#039;&#039; eines Devices für die Label-Farbe||||data-color=&amp;quot;red&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-colors&#039;&#039;&#039;||Ein Array von Farben. Welche Farbe für das Label verwendet wird, wird durch das &#039;&#039;data-limits&#039;&#039;-Attribut bestimmt||||data-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;yellow&amp;quot;,&amp;quot;green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-classes&#039;&#039;&#039;||Ein Array von CSS-Klassen. Welche Klasse verwendet wird, hängt vom zutreffenden Wert im &#039;&#039;data-limits&#039;&#039;-Attribut ab||||data-classes=&#039;[&amp;quot;bg-red&amp;quot;,&amp;quot;bg-yellow&amp;quot;,&amp;quot;bg-green&amp;quot;]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits&#039;&#039;&#039;||Ein Array numerischer oder RegEx Werte für den Vergleich mit dem aktuellen Wert||||data-limits=&#039;[1,15,30]&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-get&#039;&#039;&#039;||Name des Readings, von dem die Werte für den Vergleich mit dem data-limits-Array geholt werden||data-get||data-limits-get=&amp;quot;Dummy01:Limits&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-limits-part&#039;&#039;&#039;||Filtern nach Wert, Position eines Wertes in einer Leerzeichen-getrennte Liste oder RegEx||&#039;-1&#039; -&amp;gt; alle||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach Zahl hinzufügen||||data-unit=&amp;quot;%B0C%0A&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-substitution&#039;&#039;&#039;||Verschiedene Funktionen, um den empfangenen Wert durch etwas anderes zu ersetzen||||siehe [[#Hinweise]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pre-text&#039;&#039;&#039;||Text, der vor dem empfangenen Wert stehen soll||||data-pre-text=&amp;quot;Es ist &amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-post-text&#039;&#039;&#039;||Text, der nach dem empfangenen Wert sehen soll||||data-post-text=&amp;quot; Grad warm&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide&#039;&#039;&#039;||Name des Readings, nach dessen Wert das Widget angezeigt werden soll oder nicht||STATE||data-hide=&amp;quot;power-on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-on&#039;&#039;&#039;||Wert, bei dem das Widget versteckt wird||true,1,on||data-hide-on=&amp;quot;on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hide-off&#039;&#039;&#039;||Wert, bei dem das Widget angezeigt wird||!on||data-hide-off=&amp;quot;!on&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hideparents&#039;&#039;&#039;||jQuery-Selector, um auch die Eltern-Elemente zu verstecken||||data-hideparents=&amp;quot;#Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-refresh&#039;&#039;&#039;||Anzahl Sekunden, nach denen das Widget aktualisiert werden soll||0 -&amp;gt; kein Auto-Refresh||data-refresh=&amp;quot;10&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|small}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|orange}}{{FTUI Klasse|darker}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|squareborder}}{{FTUI Klasse|bg-limit}}{{FTUI Klasse|icon square}}{{FTUI Klasse|icon round}}{{FTUI Klasse|truncate}}{{FTUI Klasse|fixedlabel}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Es kann nur entweder &#039;&#039;data-color&#039;&#039; verwendet werden, oder &#039;&#039;data-colors&#039;&#039; + &#039;&#039;data-limits&#039;&#039;, nicht beides gleichzeitig&lt;br /&gt;
* Mit der Klasse &#039;&#039;bg-limit&#039;&#039; wird die Hintergrund- statt der Vordergrundfarbe abhängig von den Werten in &#039;&#039;data-limits&#039;&#039; geändert&lt;br /&gt;
* Die Klassen &#039;&#039;icon square&#039;&#039; und &#039;&#039;icon round&#039;&#039; formatieren das Label mit einer fixen Breite und Höhe im Icon-Stil&lt;br /&gt;
* Wird die Klasse &#039;&#039;timestamp&#039;&#039; zusammen mit &#039;&#039;data-substitution=&amp;quot;toDate().ago()&amp;quot;&#039;&#039; verwendet, sollte eine automatische Aktualisierung (&#039;&#039;data-refresh=&amp;quot;xx&amp;quot;&#039;&#039;) eingestellt werden für den Fall, dass die Aktualisierungsrate des Readings zu gering ist.&lt;br /&gt;
* Ein benutzerdefiniertes Layout kann durch Hinzufügen der folgenden Klassen in die fhem-tablet-ui-user.css erreicht werden:&lt;br /&gt;
** .label-precomma&lt;br /&gt;
** .label-comma&lt;br /&gt;
** .label-aftercomma&lt;br /&gt;
** .label-unit&lt;br /&gt;
** z.B.: &amp;lt;code&amp;gt;.label-aftercomma{ font-size:40%; left: 4px; top: -25px; position: relative; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Bis zur Version 2.6.2 wurde data-unit mit 50% Schriftgröße auf der Baseline des Wertes positioniert, danach wird die Unit auf superscript angehoben. Dies kann mit einem Eintrag in fhem-tablet-ui-user.css wieder überschrieben werden.&lt;br /&gt;
** &amp;lt;Code&amp;gt;.label-unit{ font-size: 50%; vertical-align: baseline; }&amp;lt;/code&amp;gt;&lt;br /&gt;
* Klasse &#039;&#039;fixedlabel&#039;&#039;: Vgl. [https://forum.fhem.de/index.php/topic,84158.msg764301.html#msg764301]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Statische Texte:&lt;br /&gt;
* Diese können ressourcenschonend direkt definiert werden; das Widget Label wird hierzu nicht benötigt. Vgl. auch das Beispiel &#039;&#039;Statisches Label mit Symbol&#039;&#039; (s.u.).&lt;br /&gt;
* &amp;lt;Code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;Text&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Funktionsweise(n) von &#039;&#039;data-substitution&#039;&#039;:&lt;br /&gt;
* Ein Array an Ersetzungen: &amp;lt;code&amp;gt;data-substitution=&#039;[&amp;quot;on&amp;quot;,&amp;quot;Lampe ist an&amp;quot;,&amp;quot;off&amp;quot;,&amp;quot;Lampe ist aus&amp;quot;]&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [[Regulärer Ausdruck|RegEx]], die auf dem Wert angewandt werden soll. Standard RegEx-Schreibweise wird erwartet (s/regex/subst/modifier): &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/no soundplayer active//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;data-substitution=&amp;quot;weekdayshort&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Datums-/Zeitumwandlungen (Eingangsformat: YYYY-MM-DD HH:MI:SS oder DD.MM.YYYY):&lt;br /&gt;
** Tag:Monat: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmm()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Stunden:Minuten:Sekunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().hhmmss()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Minuten --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromMin()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Sekunden --&amp;gt; Stunden: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toString().toHoursFromSec()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** den Namen des Wochentages:&lt;br /&gt;
*** Montag, Dienstag, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eeee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mon, Die, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().eee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Mo, Di, etc.: &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ee()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (langes Format): &amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago()&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (kurzes Format):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;hh:mm:ss&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** einen Zeitraum (Minuten ohne führende Nullen):&amp;lt;code&amp;gt;data-substitution=&amp;quot;toDate().ago(&#039;m&#039;)&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
** 20:15 statt 20:15:00: &amp;lt;code&amp;gt;data-substitution=&amp;quot;s/(:00)$//g&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfaches Auslesen des STATE eines Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;STATE&#039;&#039; eines FHEM-Devices (in diesem Fall ein Heizkörperthermostat) ausliest und anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;HM_367B39_Climate&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Anzeige bestimmter Werte eines Devices===&lt;br /&gt;
In diesem Beispiel werden Temperatur und Luftfeuchtigkeit eines Heizkörperthermostates ausgelesen und untereinander angezeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;Temperatur&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;Luftfeuchte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;HM_367B21_Climate&amp;quot; &lt;br /&gt;
     data-get=&amp;quot;humidity&amp;quot;&lt;br /&gt;
     data-unit=&amp;quot;%&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_02.png]]&lt;br /&gt;
&lt;br /&gt;
===Textfarbe bei bestimmten Grenzwerten ändern===&lt;br /&gt;
Mit dem Label-Widget kann die Textfarbe je nach bestimmten Grenzwerten geändert werden. In diesem Beispiel ist die Farbe blau, sobald die Temperatur gleich oder kleiner 18° ist, grün ab 20° und rot ab 23°.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
     data-device=&amp;quot;dDummy&amp;quot;&lt;br /&gt;
     data-limits=&#039;[18,20,23]&#039; &lt;br /&gt;
     data-colors=&#039;[&amp;quot;blue&amp;quot;,&amp;quot;green&amp;quot;,&amp;quot;#FF0000&amp;quot;]&#039; &lt;br /&gt;
     data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_03.png]]&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;br /&gt;
&lt;br /&gt;
===Zwei Labels in einer Textzeile===&lt;br /&gt;
Mit der Klasse &#039;&#039;inline&#039;&#039; (kein Zeilenumbruch) können mehrere Label-Widgets in der selben Textzeile platziert werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; bis&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dDummy2&amp;quot; class=&amp;quot;inline&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_04.png]]&lt;br /&gt;
&lt;br /&gt;
===Kombination von Label- mit anderen Widgets===&lt;br /&gt;
Das Label-Widget kann sehr gut verwendet werden, um einen Beschreibungstext für andere Widgets bereitzustellen.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;switch&amp;quot; data-device=&amp;quot;EnO_0193F070&amp;quot; data-icon=&amp;quot;mi-power_settings_new&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&amp;gt;Nexus7&amp;lt;/div&amp;gt;&lt;br /&gt;
(&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;Nexus7&amp;quot; data-get=&amp;quot;powerLevel&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;%)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_05.png]]&lt;br /&gt;
&lt;br /&gt;
===Statisches Label mit Symbol===&lt;br /&gt;
Möchte man einen statischen Text darstellen, muss hierfür nicht unbedingt das Label-Widget verwendet werden. Das nachfolgende Beispiel zeigt genau dies und fügt links noch ein Symbol ein. Der Teil für das Symbol kann auch für richtige Labels verwendet werden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;fa fa-cloud fa-2x inline&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;div class=&amp;quot;inline big&amp;quot;&amp;gt;WETTER&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_label_symbol.png]]&lt;br /&gt;
&lt;br /&gt;
===Label- und Symbol-Widget kombiniert===&lt;br /&gt;
Dieses Beispiel zeigt, wie man ein Label- innerhalb eines [[FTUI Widget Symbol|Symbol]]-Widgets anzeigen kann. Dazu wird einfach das Label-Widget im &amp;amp;lt;DIV&amp;amp;gt;-Container des Symbols platziert.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
         data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
         data-icon=&amp;quot;none&amp;quot;&lt;br /&gt;
         data-color=&#039;none&#039;&lt;br /&gt;
         data-background-icon=&amp;quot;fa-circle&amp;quot;&lt;br /&gt;
         data-background-colors=&#039;[&amp;quot;red&amp;quot;,&amp;quot;blue&amp;quot;]&#039;&lt;br /&gt;
         data-limits=&#039;[&amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;]&#039;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
              data-device=&amp;quot;dDummy3&amp;quot;&lt;br /&gt;
              data-color=&amp;quot;white&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Label_06.png]]&lt;br /&gt;
&lt;br /&gt;
===Unterdrücken der Anzeige===&lt;br /&gt;
Die Argumente für &#039;&#039;data-hide-on&#039;&#039; und &#039;&#039;data-hide-off&#039;&#039; sind reguläre Ausdrücke. Um die Anzeige zu aktivieren, wenn eine Bedingung nicht zutrifft, ist für &#039;&#039;data-hide-off&#039;&#039; ein Schema &amp;lt;code&amp;gt;(?!.*MUSTER).*&amp;lt;/code&amp;gt; zu verwenden, resp. &amp;lt;code&amp;gt;(?!.*MUSTER1|MUSTER2).*&amp;lt;/code&amp;gt;, wenn mehrere Bedinungen zutreffen können; für &#039;&#039;data-hide-on&#039;&#039; entsprechend &amp;lt;code&amp;gt;MUSTER&amp;lt;/code&amp;gt; resp. &amp;lt;code&amp;gt;MUSTER1|MUSTER2&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Im folgenden Beispiel wird ein Eintrag eines [[CALVIEW|CALVIEW-Objekts]] &#039;&#039;Abfalldaten&#039;&#039; nur dann angezeigt, wenn er heute oder morgen aktuell ist, ausgeblendet wird die ganze Gruppe von Widgets über die ID des Elternelements:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_bdate&amp;quot; &lt;br /&gt;
             data-hide=&amp;quot;t_001_daysleftLong&amp;quot; &lt;br /&gt;
             data-hide-on=&amp;quot;(?!.*heute|morgen).*&amp;quot; &lt;br /&gt;
             data-hide-off=&amp;quot;heute|morgen&amp;quot; &lt;br /&gt;
             data-hideparents=&amp;quot;#Abfall1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;inline&amp;quot; &lt;br /&gt;
             data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
             data-device=&amp;quot;Abfalldaten&amp;quot; &lt;br /&gt;
             data-get=&amp;quot;t_001_summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Label]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Progress&amp;diff=28956</id>
		<title>FTUI Widget Progress</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Progress&amp;diff=28956"/>
		<updated>2019-01-05T14:54:07Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|Progress Widget]] ist ein Widget für [[FHEM Tablet UI]], welches einen Kreis mit Fortschrittsbalken erstellt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Progress_01.png&lt;br /&gt;
File:FTUI_Widget_Progress_02.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Name des Readings, dessen Wert angezeigt werden soll||STATE||data-get=&amp;quot;measured-temp&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-min&#039;&#039;&#039;||Niedrigster Wert oder Name des Readings, in dem der Wert steht||0||data-min=&amp;quot;10&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-max&#039;&#039;&#039;||Höchster Wert oder Name des Readings, in dem der Wert steht||100||data-max=&amp;quot;25&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-progress-width&#039;&#039;&#039;||Länge der Kreislinie vom Mittelpunkt bis zum Rand des Kreises in Prozent||15||data-progress-width=&amp;quot;100&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-on-color&#039;&#039;&#039;||Farbe der Kreislinie||#aa6900||data-on-color=&amp;quot;Gold&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-unit&#039;&#039;&#039;||Einheit nach angezeigtem Wert hinzufügen||||data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-part&#039;&#039;&#039;||Wählt bei Werten, die durch Leerzeichen getrennt sind, die Position des Teiles aus, der angezeigt werden soll. Der Teil kann auch mit RegEx ermittelt werden.||-1 -&amp;gt; alles anzeigen||data-part=&amp;quot;2&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|novalue}}{{FTUI Klasse|percent}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===PCT Wert eines HUE-Devices===&lt;br /&gt;
Ein ganz einfaches Beispiel, welches den &#039;&#039;pct&#039;&#039;-Wert einer HUE Lampe anzeigt.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;progress&amp;quot; data-device=&amp;quot;HUEDevice1&amp;quot; data-get=&#039;pct&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Progress_01.png]]&lt;br /&gt;
&lt;br /&gt;
===Alle verfügbaren Attribute===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;progress&amp;quot;&lt;br /&gt;
	 data-device=&amp;quot;HM_367B29_Weather&amp;quot;&lt;br /&gt;
	 data-get=&amp;quot;STATE&amp;quot;&lt;br /&gt;
	 data-min=&amp;quot;0&amp;quot;&lt;br /&gt;
	 data-max=&amp;quot;100&amp;quot;&lt;br /&gt;
	 data-progress-width=&amp;quot;100&amp;quot;&lt;br /&gt;
	 data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&lt;br /&gt;
	 data-part=&amp;quot;2&amp;quot;&lt;br /&gt;
	 class=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[File:FTUI_Widget_Progress_02.png]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Progress]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28953</id>
		<title>FTUI Widget WindDirection</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28953"/>
		<updated>2019-01-05T12:53:04Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Die Attribute data-speed und data-calm erzeugen nicht das erwartete Ergebnis. Dies muss noch geklärt werden.}}&lt;br /&gt;
&lt;br /&gt;
Das [[{{PAGENAME}}|Widget wind_direction]] ist ein Widget für [[FHEM Tablet UI]], welches die Windrichtung auf einer Windrose anzeigt. Die Daten stammen aus einem Reading mit einer Textdarstellung der Windrichtung in der Form &amp;quot;N&amp;quot;, &amp;quot;NNW&amp;quot; etc. oder mit der Gradzahl der Windrichtung (0-360).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Wind_direction_01.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt.||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-direction&#039;&#039;&#039;||Reading mit der Windrichtung. Kann numerisch (0-360) oder in Textform (&amp;quot;NO&amp;quot;) angegeben sein.||wind_direction||data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-speed&#039;&#039;&#039;||Reading mit der Windgeschwindigkeit. Wird nur verwendet, um Windstille zu erkennen und entsprechend anzuzeigen.||wind_speed||data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-calm&#039;&#039;&#039;||Anzeigewert für Windstille||&amp;quot;-&amp;quot;||data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-tickstep&#039;&#039;&#039;||Abstand der Teilstriche in Grad auf der Windrose. Sinnvoll sind nur Teiler von 360. Aus dem Abstand ergibt sich die Anzahl der Teilstriche.||45||data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-thickness&#039;&#039;&#039;||Länge der Teilstriche||0.25||data-thickness=&amp;quot;0.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-cursor&#039;&#039;&#039;||Breite des Zeigers||6||data-cursor=&amp;quot;12&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-angleoffset&#039;&#039;&#039;||Drehung der Windrose in Grad||0||data-angleoffset=&amp;quot;90&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fgcolor&#039;&#039;&#039;||Farbe der Teilstriche||#cccccc||data-fgcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-bgcolor&#039;&#039;&#039;||Hintergrund der Teilstriche||transparent||data-bgcolor=&amp;quot;Black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hdcolor&#039;&#039;&#039;||Farbe des Zeigers||#aa6900||data-hdcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-nomcolor&#039;&#039;&#039;||Farbe der Windrichtung (Text)||#999||data-nomcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-lang&#039;&#039;&#039;||Sprache, in der die Werte für die Windrichtung in Textform übergeben oder ausgegeben werden (de/en)||de||data-lang=&amp;quot;en&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}&lt;br /&gt;
|}&lt;br /&gt;
Die beschränkte Anzahl der Größenklassen kann kompensiert werden durch direkte Eingabe der Größe (Höhe=Breite) in Pixeln; Standard: data-size=“150“.&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die Windrichtung wird meist in Verbindung mit der Windgeschwindigkeit (mittels [[FTUI Widget Label]]) dargestellt. &lt;br /&gt;
Eine alternative, puristische Darstellung der Windrichtung findet sich in [[FTUI Widget Weather ]].&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
===Windrichtung und -geschwindigkeit===&lt;br /&gt;
[[Datei:FTUI_Widget_Wind_direction_02.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;wind_direction&amp;quot;&lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
   data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
   data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
   data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
   data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
   class=&amp;quot;mini&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; &lt;br /&gt;
   data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot; &lt;br /&gt;
   data-get=&amp;quot;wind&amp;quot; &lt;br /&gt;
   data-unit=&amp;quot;km/h&amp;quot; &lt;br /&gt;
   data-fix=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Icons für Wetterlagen: [[FTUI Widget Weather ]]&lt;br /&gt;
* Animiertes Vektorfeld der Luftbewegung über Europa, skalierbar, kann in FTUI eingebunden werden [https://www.windy.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Wind]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28952</id>
		<title>FTUI Widget WindDirection</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28952"/>
		<updated>2019-01-05T12:39:53Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Die Attribute data-speed und data-calm erzeugen nicht das erwartete Ergebnis. Dies muss noch geklärt werden.}}&lt;br /&gt;
&lt;br /&gt;
Das [[{{PAGENAME}}|Widget wind_direction]] ist ein Widget für [[FHEM Tablet UI]], welches die Windrichtung auf einer Windrose anzeigt. Die Daten stammen aus einem Reading mit einer Textdarstellung der Windrichtung in der Form &amp;quot;N&amp;quot;, &amp;quot;NNW&amp;quot; etc. oder mit der Gradzahl der Windrichtung (0-360).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Wind_direction_01.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt.||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-direction&#039;&#039;&#039;||Reading mit der Windrichtung. Kann numerisch (0-360) oder in Textform (&amp;quot;NO&amp;quot;) angegeben sein.||wind_direction||data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-speed&#039;&#039;&#039;||Reading mit der Windgeschwindigkeit. Wird nur verwendet, um Windstille zu erkennen und entsprechend anzuzeigen.||wind_speed||data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-calm&#039;&#039;&#039;||Anzeigewert für Windstille||&amp;quot;-&amp;quot;||data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-tickstep&#039;&#039;&#039;||Abstand der Teilstriche in Grad auf der Windrose. Sinnvoll sind nur Teiler von 360. Aus dem Abstand ergibt sich die Anzahl der Teilstriche.||45||data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-thickness&#039;&#039;&#039;||Länge der Teilstriche||0.25||data-tickstep=&amp;quot;0.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-angleoffset&#039;&#039;&#039;||Drehung der Windrose in Grad||0||data-angleoffset=&amp;quot;90&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fgcolor&#039;&#039;&#039;||Farbe der Teilstriche||#cccccc||data-fgcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-bgcolor&#039;&#039;&#039;||Hintergrund der Teilstriche||transparent||data-bgcolor=&amp;quot;Black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hdcolor&#039;&#039;&#039;||Farbe des Zeigers||#aa6900||data-hdcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-nomcolor&#039;&#039;&#039;||Farbe der Windrichtung (Text)||#999||data-nomcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-lang&#039;&#039;&#039;||Sprache, in der die Werte für die Windrichtung in Textform übergeben oder ausgegeben werden (de/en)||de||data-lang=&amp;quot;en&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}&lt;br /&gt;
|}&lt;br /&gt;
Die beschränkte Anzahl der Größenklassen kann kompensiert werden durch direkte Eingabe der Größe (Höhe=Breite) in Pixeln; Standard: data-size=“150“.&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die Windrichtung wird meist in Verbindung mit der Windgeschwindigkeit (mittels [[FTUI Widget Label]]) dargestellt. &lt;br /&gt;
Eine alternative, puristische Darstellung der Windrichtung findet sich in [[FTUI Widget Weather ]].&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
===Windrichtung und -geschwindigkeit===&lt;br /&gt;
[[Datei:FTUI_Widget_Wind_direction_02.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;wind_direction&amp;quot;&lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
   data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
   data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
   data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
   data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
   class=&amp;quot;mini&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; &lt;br /&gt;
   data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot; &lt;br /&gt;
   data-get=&amp;quot;wind&amp;quot; &lt;br /&gt;
   data-unit=&amp;quot;km/h&amp;quot; &lt;br /&gt;
   data-fix=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Icons für Wetterlagen: [[FTUI Widget Weather ]]&lt;br /&gt;
* Animiertes Vektorfeld der Luftbewegung über Europa, skalierbar, kann in FTUI eingebunden werden [https://www.windy.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Wind]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28951</id>
		<title>FTUI Widget WindDirection</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28951"/>
		<updated>2019-01-05T12:38:31Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Die Attribute data-speed und data-calm erzeugen nicht das erwartete Ergebnis. Dies muss noch geklärt werden.}}&lt;br /&gt;
&lt;br /&gt;
Das [[{{PAGENAME}}|Widget wind_direction]] ist ein Widget für [[FHEM Tablet UI]], welches die Windrichtung auf einer Windrose anzeigt. Die Daten stammen aus einem Reading mit einer Textdarstellung der Windrichtung in der Form &amp;quot;N&amp;quot;, &amp;quot;NNW&amp;quot; etc. oder mit der Gradzahl der Windrichtung (0-360).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Wind_direction_01.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt.||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-direction&#039;&#039;&#039;||Reading mit der Windrichtung. Kann numerisch (0-360) oder in Textform (&amp;quot;NO&amp;quot;) angegeben sein.||wind_direction||data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-speed&#039;&#039;&#039;||Reading mit der Windgeschwindigkeit. Wird nur verwendet, um Windstille zu erkennen und entsprechend anzuzeigen.||wind_speed||data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-calm&#039;&#039;&#039;||Anzeigewert für Windstille||&amp;quot;-&amp;quot;||data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-tickstep&#039;&#039;&#039;||Abstand der Teilstriche in Grad auf der Windrose. Sinnvoll sind nur Teiler von 360. Aus dem Abstand ergibt sich die Anzahl der Teilstriche.||45||data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-thickness&#039;&#039;&#039;||Länge der Teilstriche||0.25||data-tickstep=&amp;quot;0.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-angleoffset&#039;&#039;&#039;||Drehung der Windrose in Grad||0||data-angleoffset=&amp;quot;90&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fgcolor&#039;&#039;&#039;||Farbe der Teilstriche||#cccccc||data-fgcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-bgcolor&#039;&#039;&#039;||Hintergrund der Teilstriche||transparent||data-bgcolor=&amp;quot;Black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hdcolor&#039;&#039;&#039;||Farbe des Zeigers||#a86817||data-hdcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-nomcolor&#039;&#039;&#039;||Farbe der Windrichtung (Text)||#999||data-nomcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-lang&#039;&#039;&#039;||Sprache, in der die Werte für die Windrichtung in Textform übergeben oder ausgegeben werden (de/en)||de||data-lang=&amp;quot;en&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}&lt;br /&gt;
|}&lt;br /&gt;
Die beschränkte Anzahl der Größenklassen kann kompensiert werden durch direkte Eingabe der Größe (Höhe=Breite) in Pixeln; Standard: data-size=“150“.&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die Windrichtung wird meist in Verbindung mit der Windgeschwindigkeit (mittels [[FTUI Widget Label]]) dargestellt. &lt;br /&gt;
Eine alternative, puristische Darstellung der Windrichtung findet sich in [[FTUI Widget Weather ]].&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
===Windrichtung und -geschwindigkeit===&lt;br /&gt;
[[Datei:FTUI_Widget_Wind_direction_02.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;wind_direction&amp;quot;&lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
   data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
   data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
   data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
   data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
   class=&amp;quot;mini&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; &lt;br /&gt;
   data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot; &lt;br /&gt;
   data-get=&amp;quot;wind&amp;quot; &lt;br /&gt;
   data-unit=&amp;quot;km/h&amp;quot; &lt;br /&gt;
   data-fix=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Icons für Wetterlagen: [[FTUI Widget Weather ]]&lt;br /&gt;
* Animiertes Vektorfeld der Luftbewegung über Europa, skalierbar, kann in FTUI eingebunden werden [https://www.windy.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Wind]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28950</id>
		<title>FTUI Widget WindDirection</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28950"/>
		<updated>2019-01-05T12:38:13Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Die Attribute data-speed und data-calm erzeugen nicht das erwartete Ergebnis. Dies muss noch geklärt werden.}}&lt;br /&gt;
&lt;br /&gt;
Das [[{{PAGENAME}}|Widget wind_direction]] ist ein Widget für [[FHEM Tablet UI]], welches die Windrichtung auf einer Windrose anzeigt. Die Daten stammen aus einem Reading mit einer Textdarstellung der Windrichtung in der Form &amp;quot;N&amp;quot;, &amp;quot;NNW&amp;quot; etc. oder mit der Gradzahl der Windrichtung (0-360).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Wind_direction_01.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt.||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-direction&#039;&#039;&#039;||Reading mit der Windrichtung. Kann numerisch (0-360) oder in Textform (&amp;quot;NO&amp;quot;) angegeben sein.||wind_direction||data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-speed&#039;&#039;&#039;||Reading mit der Windgeschwindigkeit. Wird nur verwendet, um Windstille zu erkennen und entsprechend anzuzeigen.||wind_speed||data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-calm&#039;&#039;&#039;||Anzeigewert für Windstille||&amp;quot;-&amp;quot;||data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-tickstep&#039;&#039;&#039;||Abstand der Teilstriche in Grad auf der Windrose. Sinnvoll sind nur Teiler von 360. Aus dem Abstand ergibt sich die Anzahl der Teilstriche.||45||data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-thickness&#039;&#039;&#039;||Länge Teilstriche||0.25||data-tickstep=&amp;quot;0.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-angleoffset&#039;&#039;&#039;||Drehung der Windrose in Grad||0||data-angleoffset=&amp;quot;90&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fgcolor&#039;&#039;&#039;||Farbe der Teilstriche||#cccccc||data-fgcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-bgcolor&#039;&#039;&#039;||Hintergrund der Teilstriche||transparent||data-bgcolor=&amp;quot;Black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hdcolor&#039;&#039;&#039;||Farbe des Zeigers||#a86817||data-hdcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-nomcolor&#039;&#039;&#039;||Farbe der Windrichtung (Text)||#999||data-nomcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-lang&#039;&#039;&#039;||Sprache, in der die Werte für die Windrichtung in Textform übergeben oder ausgegeben werden (de/en)||de||data-lang=&amp;quot;en&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}&lt;br /&gt;
|}&lt;br /&gt;
Die beschränkte Anzahl der Größenklassen kann kompensiert werden durch direkte Eingabe der Größe (Höhe=Breite) in Pixeln; Standard: data-size=“150“.&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die Windrichtung wird meist in Verbindung mit der Windgeschwindigkeit (mittels [[FTUI Widget Label]]) dargestellt. &lt;br /&gt;
Eine alternative, puristische Darstellung der Windrichtung findet sich in [[FTUI Widget Weather ]].&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
===Windrichtung und -geschwindigkeit===&lt;br /&gt;
[[Datei:FTUI_Widget_Wind_direction_02.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;wind_direction&amp;quot;&lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
   data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
   data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
   data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
   data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
   class=&amp;quot;mini&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; &lt;br /&gt;
   data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot; &lt;br /&gt;
   data-get=&amp;quot;wind&amp;quot; &lt;br /&gt;
   data-unit=&amp;quot;km/h&amp;quot; &lt;br /&gt;
   data-fix=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Icons für Wetterlagen: [[FTUI Widget Weather ]]&lt;br /&gt;
* Animiertes Vektorfeld der Luftbewegung über Europa, skalierbar, kann in FTUI eingebunden werden [https://www.windy.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Wind]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28949</id>
		<title>FTUI Widget WindDirection</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28949"/>
		<updated>2019-01-05T12:32:41Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Die Attribute data-speed und data-calm erzeugen nicht das erwartete Ergebnis. Dies muss noch geklärt werden.}}&lt;br /&gt;
&lt;br /&gt;
Das [[{{PAGENAME}}|Widget wind_direction]] ist ein Widget für [[FHEM Tablet UI]], welches die Windrichtung auf einer Windrose anzeigt. Die Daten stammen aus einem Reading mit einer Textdarstellung der Windrichtung in der Form &amp;quot;N&amp;quot;, &amp;quot;NNW&amp;quot; etc. oder mit der Gradzahl der Windrichtung (0-360).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Wind_direction_01.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt.||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-direction&#039;&#039;&#039;||Reading mit der Windrichtung. Kann numerisch (0-360) oder in Textform (&amp;quot;NO&amp;quot;) angegeben sein.||wind_direction||data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-speed&#039;&#039;&#039;||Reading mit der Windgeschwindigkeit. Wird nur verwendet, um Windstille zu erkennen und entsprechend anzuzeigen.||wind_speed||data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-calm&#039;&#039;&#039;||Anzeigewert für Windstille||&amp;quot;-&amp;quot;||data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-tickstep&#039;&#039;&#039;||Abstand der Teilstriche in Grad auf der Windrose. Sinnvoll sind nur Teiler von 360. Aus dem Abstand ergibt sich die Anzahl der Teilstriche.||45||data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-angleoffset&#039;&#039;&#039;||Drehung der Windrose in Grad||0||data-angleoffset=&amp;quot;90&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fgcolor&#039;&#039;&#039;||Farbe der Teilstriche||#cccccc||data-fgcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-bgcolor&#039;&#039;&#039;||Hintergrund der Teilstriche||transparent||data-bgcolor=&amp;quot;Black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hdcolor&#039;&#039;&#039;||Farbe des Zeigers||#a86817||data-hdcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-nomcolor&#039;&#039;&#039;||Farbe der Windrichtung (Text)||#999||data-nomcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-lang&#039;&#039;&#039;||Sprache, in der die Werte für die Windrichtung in Textform übergeben oder ausgegeben werden (de/en)||de||data-lang=&amp;quot;en&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}&lt;br /&gt;
|}&lt;br /&gt;
Die beschränkte Anzahl der Größenklassen kann kompensiert werden durch direkte Eingabe der Größe (Höhe=Breite) in Pixeln; Standard: data-size=“150“.&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die Windrichtung wird meist in Verbindung mit der Windgeschwindigkeit (mittels [[FTUI Widget Label]]) dargestellt. &lt;br /&gt;
Eine alternative, puristische Darstellung der Windrichtung findet sich in [[FTUI Widget Weather ]].&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
===Windrichtung und -geschwindigkeit===&lt;br /&gt;
[[Datei:FTUI_Widget_Wind_direction_02.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;wind_direction&amp;quot;&lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
   data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
   data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
   data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
   data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
   class=&amp;quot;mini&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; &lt;br /&gt;
   data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot; &lt;br /&gt;
   data-get=&amp;quot;wind&amp;quot; &lt;br /&gt;
   data-unit=&amp;quot;km/h&amp;quot; &lt;br /&gt;
   data-fix=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Icons für Wetterlagen: [[FTUI Widget Weather ]]&lt;br /&gt;
* Animiertes Vektorfeld der Luftbewegung über Europa, skalierbar, kann in FTUI eingebunden werden [https://www.windy.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Wind]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28948</id>
		<title>FTUI Widget WindDirection</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_WindDirection&amp;diff=28948"/>
		<updated>2019-01-05T12:32:09Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: /* Attribute */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Todo|Die Attribute data-speed und data-calm erzeugen nicht das erwartete Ergebnis. Dies muss noch geklärt werden.}}&lt;br /&gt;
&lt;br /&gt;
Das [[{{PAGENAME}}|Widget wind_direction]] ist ein Widget für [[FHEM Tablet UI]], welches die Windrichtung auf einer Windrose anzeigt. Die Daten stammen aus einem Reading mit einer Textdarstellung der Windrichtung in der Form &amp;quot;N&amp;quot;, &amp;quot;NNW&amp;quot; etc. oder mit der Gradzahl der Windrichtung (0-360).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:FTUI_Widget_Wind_direction_01.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-device&#039;&#039;&#039;||FHEM-Device, welches die Wetterdaten bereitstellt.||||data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-direction&#039;&#039;&#039;||Reading mit der Windrichtung. Kann numerisch (0-360) oder in Textform (&amp;quot;NO&amp;quot;) angegeben sein.||wind_direction||data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-speed&#039;&#039;&#039;||Reading mit der Windgeschwindigkeit. Wird nur verwendet, um Windstille zu erkennen und entsprechend anzuzeigen.||wind_speed||data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-calm&#039;&#039;&#039;||Anzeigewert für Windstille||&amp;quot;-&amp;quot;||data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-tickstep&#039;&#039;&#039;||Abstand der Teilstriche in Grad auf der Windrose. Sinnvoll sind nur Teiler von 360. Aus dem Abstand ergibt sich die Anzahl der Teilstriche.||45||data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-angleoffset&#039;&#039;&#039;||Drehung der Windrose in Grad||0||data-angleoffset=&amp;quot;90&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-fgcolor&#039;&#039;&#039;||Farbe der Teilstriche||#cccccc||data-fgcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-bgcolor&#039;&#039;&#039;||Hintergrund der Teilstriche||transparent||data-bgcolor=&amp;quot;Black&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-hdcolor&#039;&#039;&#039;||Farbe des Zeigers||#a86817||data-hdcolor=&amp;quot;#ffffff&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-nomcolor&#039;&#039;&#039;||Farbe der Windrichtung (Text)||#999||data-nomcolor=&amp;quot;Goldenrod&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-lang&#039;&#039;&#039;||Sprache, in der die Werte für die Windrichtung in Textform übergeben oder ausgegeben werden (de/en)||de||data-lang=&amp;quot;en&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}&lt;br /&gt;
|}&lt;br /&gt;
Die beschränkte Anzahl der Größenklassen kann kompensiert werden durch direkte Eingabe der Größe (Höhe=Breite) in Pixeln; Standard: data-size=“150“.&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
Die Windrichtung wird meist in Verbindung mit der Windgeschwindigkeit (mittels [[FTUI Widget Label]]) dargestellt. &lt;br /&gt;
Eine alternative, puristische Darstellung der Windrichtung findet sich in [[FTUI Widget Weather ]].&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
===Windrichtung und -geschwindigkeit===&lt;br /&gt;
[[Datei:FTUI_Widget_Wind_direction_02.png|100px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;wind_direction&amp;quot;&lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot;&lt;br /&gt;
   data-direction=&amp;quot;windDir&amp;quot;&lt;br /&gt;
   data-speed=&amp;quot;wind&amp;quot;&lt;br /&gt;
   data-calm=&amp;quot;~&amp;quot;&lt;br /&gt;
   data-tickstep=&amp;quot;22.5&amp;quot;&lt;br /&gt;
   class=&amp;quot;mini&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;cell big&amp;quot; &lt;br /&gt;
   data-type=&amp;quot;label&amp;quot; &lt;br /&gt;
   data-device=&amp;quot;Proplanta&amp;quot; &lt;br /&gt;
   data-get=&amp;quot;wind&amp;quot; &lt;br /&gt;
   data-unit=&amp;quot;km/h&amp;quot; &lt;br /&gt;
   data-fix=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* Icons für Wetterlagen: [[FTUI Widget Weather ]]&lt;br /&gt;
* Animiertes Vektorfeld der Luftbewegung über Europa, skalierbar, kann in FTUI eingebunden werden [https://www.windy.com]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI|Wind]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Tts&amp;diff=20538</id>
		<title>FTUI Widget Tts</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Tts&amp;diff=20538"/>
		<updated>2017-03-05T12:11:21Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: Hinweise und Beispiel hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|TTS Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem man eine Sprachansage  ausgeben kann. Damit lassen sich z.B. Warnungen ausgeben oder der Wetterbericht ansagen.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Reading, aus dem der angesagte Text ausgelesen wird||state||data-get=&amp;quot;state&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-voice&#039;&#039;&#039;||Auswahl der Stimme||Deutsch Female||data-get=&amp;quot;UK English Male&amp;quot;&amp;lt;br /&amp;gt; data-get=&amp;quot;Chinese Female&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pitch&#039;&#039;&#039;||Tonhöhe (Bereich 0 bis 2)||1.0||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-rate&#039;&#039;&#039;||Sprachgeschwindigkeit (Bereich 0 bis 1.5)||1.0||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-volume&#039;&#039;&#039;||Lautstärke (Bereich 0 bis 1)||1.0||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
Keine&lt;br /&gt;
&lt;br /&gt;
==Hinweise==&lt;br /&gt;
* Nach der Ersteinrichtung oder Änderung einer Stimme kann die erste Sprachausgabe verzögert werden, da die Daten der Stimme über das Internet geladen werden müssen.&lt;br /&gt;
* Um eine kurze Pause zwischen zwei Worten zu erzeugen, z.B. um Hinweise deutlicher erscheinen zu lassen kann das Komma verwendet werden: set speak Bewegung,Haustür &lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfache Ansage===&lt;br /&gt;
In FHEM einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
define speak dummy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf der gewünschten FTUI Seite ganz am Anfang nach dem &amp;lt;body&amp;gt; Tag das Widget einbauen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;tts&amp;quot; data-device=&amp;quot;speak&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM in der Eingabezeile eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
set speak Guten Morgen&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte das Tablet &amp;quot;Guten Morgen&amp;quot; sagen. Das ganze lässt sich jetzt z.B. in notifys oder at-Befehle einbauen.&lt;br /&gt;
&lt;br /&gt;
===Zeitansage===&lt;br /&gt;
Dummy definieren und Widget einbauen wie in Beispiel 1&lt;br /&gt;
&lt;br /&gt;
In FHEM ein at definieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
defmod EveryHour at +*01:00:00 {fhem (&amp;quot;set speak Es ist &amp;quot;.strftime(&#039;%H&#039;, localtime).&amp;quot; Uhr&amp;quot;);}&lt;br /&gt;
attr EveryHour alignTime 00:00&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zu jeder vollen Stunde wird jetzt die Zeit angesagt.&lt;br /&gt;
&lt;br /&gt;
==Links== &lt;br /&gt;
[https://responsivevoice.org/faq/ ResponsiveVoice F.A.Q.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Tts&amp;diff=20473</id>
		<title>FTUI Widget Tts</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Tts&amp;diff=20473"/>
		<updated>2017-03-02T17:37:24Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: Übersetzungen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|TTS Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem man eine Sprachansage  ausgeben kann. Damit lassen sich z.B. Warnungen ausgeben oder der Wetterbericht ansagen.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Reading, aus dem der angesagte Text ausgelesen wird||state||data-get=&amp;quot;state&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-voice&#039;&#039;&#039;||Auswahl der Stimme||Deutsch Female||data-get=&amp;quot;UK English Male&amp;quot;&amp;lt;br /&amp;gt; data-get=&amp;quot;Chinese Female&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pitch&#039;&#039;&#039;||Tonhöhe (Bereich 0 bis 2)||1.0||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-rate&#039;&#039;&#039;||Sprachgeschwindigkeit (Bereich 0 bis 1.5)||1.0||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-volume&#039;&#039;&#039;||Lautstärke (Bereich 0 bis 1)||1.0||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
Keine&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfache Ansage===&lt;br /&gt;
In FHEM einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
define speak dummy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf der gewünschten FTUI Seite ganz am Anfang nach dem &amp;lt;body&amp;gt; Tag das Widget einbauen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;tts&amp;quot; data-device=&amp;quot;speak&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM in der Eingabezeile eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
set speak Guten Morgen&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte das Tablet &amp;quot;Guten Morgen&amp;quot; sagen. Das ganze lässt sich jetzt z.B. in notifys oder at-Befehle einbauen.&lt;br /&gt;
&lt;br /&gt;
==Links== &lt;br /&gt;
[https://responsivevoice.org/faq/ ResponsiveVoice F.A.Q.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=20468</id>
		<title>FHEM Tablet UI</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHEM_Tablet_UI&amp;diff=20468"/>
		<updated>2017-03-02T16:52:20Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: Text zu TTS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Modul&lt;br /&gt;
|ModPurpose=Oberfläche für FHEM&lt;br /&gt;
|ModType=x&lt;br /&gt;
|ModFTopic=34233&lt;br /&gt;
|ModForumArea=Frontends&lt;br /&gt;
|ModTechName=n.a.&lt;br /&gt;
|ModOwner=setstate ({{Link2FU|7023|Forum}})&lt;br /&gt;
}}&lt;br /&gt;
[[FHEM Tablet UI]] (FTUI) ist ein leichtgewichtiges aber funktionsreiches Frontend-Framework zum Steuern und Überwachen von in FHEM integrierten Geräten. Es basiert auf HTML/CSS/JavaScript und stellt somit keine zusätzlichen Anforderungen an den FHEM-Server.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe zahlreicher Widgets, die sehr leicht mit HTML Code konfiguriert werden können, ist es möglich, innerhalb kurzer Zeit ein den eigenen Wünschen entsprechendes User-Interface aufzubauen.&lt;br /&gt;
&lt;br /&gt;
Für den Betrieb ist nur eine FHEM-Installation mit [[HTTPSRV|HTTPSRV-Modul]] sowie ein gängiger Webbrowser notwendig.&lt;br /&gt;
&lt;br /&gt;
Mit wenigen Anpassungen ist es auch möglich das UI auf anderen Webservern (Apache, u.a.) zu betreiben. Somit können FHEM und FHEM Tablet UI auch auf getrennten Systemen ausgeführt werden.&lt;br /&gt;
&lt;br /&gt;
[[File:tablet_ui.png|thumb|500px|center|Beispiel für ein mit [[FHEM Tablet UI]] erstelltes User-Interface]]&lt;br /&gt;
&lt;br /&gt;
{{Todo|Design-Möglichkeiten erklären, Navigationsmethoden ausformulieren}} &lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Die Installation von FHEM Tablet UI erzeugt keinen großen Aufwand und besteht im Großen und Ganzen aus drei Schritten:&lt;br /&gt;
*Dateien aus dem GitHub-Repository herunterladen&lt;br /&gt;
*FHEM konfigurieren ([[HTTPSRV]]-Device erstellen, [[FHEMWEB]]-Attribut longpoll einstellen)&lt;br /&gt;
*Eine Beispieldatei anlegen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Hinweis|Diese Anleitung geht davon aus, dass FHEM unter Debian nach der Anleitung [https://debian.fhem.de Stable build using apt] installiert wurde.&lt;br /&gt;
Ist dies nicht der Fall, muss der Pfad &#039;&#039;&#039;/opt/fhem&#039;&#039;&#039; dementsprechend angepasst werden.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Zuerst müssen alle Dateien von FHEM Tablet UI in das FHEM-Verzeichnis &#039;&#039;&#039;/opt/fhem/www&#039;&#039;&#039; kopiert werden. Das geht mit folgendem &#039;&#039;&#039;update&#039;&#039;&#039;-Befehl über die FHEM-Befehlszeile.&lt;br /&gt;
:&amp;lt;code&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_01.png|thumb|none|Schritt 1: Dateien kopieren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Anschließend ist ein neues [[HTTPSRV]]-Device in FHEM anzulegen, welches auf den Ordner mit den gerade heruntergeladenen Dateien verweist.&lt;br /&gt;
:&amp;lt;code&amp;gt;define TABLETUI HTTPSRV ftui/ ./www/tablet/ Tablet-UI&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_02.png|thumb|none|Schritt 2: HTTPSRV-Device anlegen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Damit FHEM Tablet UI mit FHEM kommunizieren kann, ist noch die &#039;&#039;&#039;longpoll&#039;&#039;&#039;-Einstellung im [[FHEMWEB]] Device festzulegen.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll websocket&amp;lt;/code&amp;gt;&lt;br /&gt;
:bzw. bei Problemen mit &#039;&#039;websocket&#039;&#039;&lt;br /&gt;
:&amp;lt;code&amp;gt;attr WEB longpoll 1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_03.png|thumb|none|Schritt 3: longpoll einstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Weil FTUI noch nichts anzuzeigen hat, wird die Datei &#039;&#039;&#039;/opt/fhem/www/tablet/index-example.html&#039;&#039;&#039; nach &#039;&#039;&#039;/opt/fhem/www/tablet/index.html&#039;&#039;&#039; kopiert.&lt;br /&gt;
:&amp;lt;code&amp;gt;sudo cp -a /opt/fhem/www/tablet/index-example.html /opt/fhem/www/tablet/index.html&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:[[Datei:FTUI_Installation_04.png|thumb|none|Schritt 4: index.html erstellen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5.&#039;&#039;&#039; Abschließend muss FHEM noch &#039;&#039;&#039;neu gestartet&#039;&#039;&#039; werden (&#039;&#039;shutdown restart&#039;&#039;) da das Attribut &#039;&#039;&#039;longpoll&#039;&#039;&#039; geändert wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit ist FHEM Tablet UI bereit zur Verwendung und kann durch Aufruf der URL &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://&amp;lt;fhem-server&amp;gt;:8083/fhem/ftui&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; oder den Link im FHEM-Menü geöffnet werden&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
Ein Update von FTUI kann ebenfalls über die FHEM-Kommandozeile erfolgen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Prüfen der Änderungen seit dem letzten Download/Update durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update check https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Update der geänderten Dateien durch Eingabe von:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine weitere Option ist das Hinzufügen des FTUI-Git-Repositories zum allgemeinem Update-Vorgang von FHEM. Dabei wird dann bei einem FHEM-Update auch gleich FHEM Tablet UI aktualisiert, bzw. die Änderungen angezeigt.&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;update add https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
Das Tablet UI lässt sich über die META-Parameter konfigurieren. Diese Parameter sind in jeder &#039;&#039;&#039;.html&#039;&#039;&#039; Datei (z.B. index.html) im Abschnitt &#039;&#039;&#039;&amp;lt;head&amp;gt;&#039;&#039;&#039; einzutragen. Ausgenommen davon sind Dateien, die als Template, Pagebutton-Zielseiten oder ähnliches eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
Die Parameter sind immer nach diesem Schema aufgebaut:&lt;br /&gt;
 &amp;lt;meta name=&amp;quot;[Parameter-Name]&amp;quot; content=&amp;quot;[Parameter-Wert]&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Verbindung zu FHEM===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|web_device||WEB||String||FHEM-Device, welches für das Polling verwendet wird&lt;br /&gt;
|-&lt;br /&gt;
|longpoll||1||0, 1||&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert; alle 30s ein Shortpoll (Neuladen der gesamten Statusänderungen)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;: Longpoll aktiv; geänderte Stati werden sofort aktualisiert, zusätzlich werden alle 15min die gesamten Statusänderungen geladen.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_type||websocket||websocket, ajax, 0||&lt;br /&gt;
&#039;&#039;&#039;websocket&#039;&#039;&#039;: Für die Aktualisierung der Daten wird das Websocket-Protokoll verwendet. Werden vom Browser keine Websockets unterstützt, gibt es einen automatischen Fallback auf Ajax.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ajax&#039;&#039;&#039;: Ajax wird für die Aktualisierung verwendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;: Longpoll deaktiviert, Shortpoll wird verwendet.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_filter||.*||RegEx||Event-Filter. Kann verwendet werden, wenn z.B. Devices, die in FTUI angezeigt werden, in einem eigenen FHEM-Room sind.&lt;br /&gt;
|-&lt;br /&gt;
|longpoll_maxage||240||Integer||Kommen in diesem Zeitraum (Sekunden) keine Longpoll-Events bei FTUI an, wird die Verbindung als &amp;quot;disconnected&amp;quot; angesehen und ein neuer Verbindungsversuch wird gestartet.&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_interval||900||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet&lt;br /&gt;
|-&lt;br /&gt;
|shortpoll_only_interval||30||Integer||Zeitraum in Sekunden, nach dem ein vollständiger Refresh stattfindet, sollte Longpoll deaktiviert sein&lt;br /&gt;
|-&lt;br /&gt;
|fhemweb_url||/fhem/||Integer||URL zu FHEM. Wird benötigt wenn FTUI auf einem anderen als dem FHEM Server läuft oder nicht im Standard-Pfad installiert ist.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Funktionalität===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|debug||0||0 - 5||Log-Level&lt;br /&gt;
|-&lt;br /&gt;
|toast||5||Integer||Anzahl an gleichzeitig angezeigten Toast-Nachrichten. Um keine anzuzeigen, ist der Wert auf 0 zu setzen.&lt;br /&gt;
|-&lt;br /&gt;
|lang||de||de||Sprache der Oberfläche (für z.B. Datums-/Zeitfunktionen)&lt;br /&gt;
|-&lt;br /&gt;
|username||||String||Benutzername für eine Basic-Authentifierung *&lt;br /&gt;
|-&lt;br /&gt;
|password||||String||Passwort für eine Basic-Authentifizierung *&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;*&#039;&#039;&#039; Derzeit wird die Basic-Authentifizierung in Kombination mit WebSockets nicht unterstützt. Die Verwendung von &#039;&#039;&#039;longpoll=1&#039;&#039;&#039; (ajax) ist daher notwendig.&lt;br /&gt;
&lt;br /&gt;
===Layout===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter-Name!!Standard-Wert!!Mögliche Werte!!Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
|gridster_disable||0||0, 1||Verschieben der Gridster-Elemente deaktivieren.&lt;br /&gt;
|-&lt;br /&gt;
| widget_margin||||Integer||Abstand der Gridsterelemente zueinander&lt;br /&gt;
|-&lt;br /&gt;
| widget_base_width||||Integer||Fixe Breite des Basis-Rasters (data-sizex=1)&lt;br /&gt;
|-&lt;br /&gt;
| widget_base_heigth||||Integer||Fixe Höhe des Basis-Rasters (data-sizey=1).&lt;br /&gt;
|-&lt;br /&gt;
| gridster_cols||||Integer||Fixe Anzahl an Spalten (Spaltengröße wird automatisch an Bildschirmauflösung angepasst)&lt;br /&gt;
|-&lt;br /&gt;
| gridster_rows||||Integer||Fixe Anzahl der Reihen (Reihengröße wird automatisch an Bildschirmauflösung angepasst)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Navigationsmethoden==&lt;br /&gt;
{{Todo|Dieser Abschnitt dient derzeit lediglich als Sammlung von Stichpunkten und muss vollständig überarbeitet werden.}} &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unterschied zwischen Pagetab und Pagebutton:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagetab:&#039;&#039;&#039; Ganze Seite austauschen -&amp;gt; Menü muss auf jede Seite&lt;br /&gt;
[[FTUI_Widget_Pagetab]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pagebutton:&#039;&#039;&#039; Teil der Seite austauschen -&amp;gt; Menü nur in erster Seite&lt;br /&gt;
[[FTUI_Widget_Pagebutton]]&lt;br /&gt;
&lt;br /&gt;
==Styling==&lt;br /&gt;
=== Farben ===&lt;br /&gt;
Es besteht die Möglichkeit, die Farbwerte in hexadezimaler Form, als RGB-Wert oder mit dem Farbnamen anzugeben. Zum Beispiel: &lt;br /&gt;
&lt;br /&gt;
*HEX: #ADD8E6&lt;br /&gt;
*RBG: rgb(173, 216, 230)&lt;br /&gt;
*Namen: lightblue&lt;br /&gt;
&lt;br /&gt;
Knallige Farben wie &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ff0000;&amp;quot;&amp;gt;#ff0000&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Rot oder &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #00ff00;&amp;quot;&amp;gt;#00ff00&amp;lt;/span&amp;gt;&#039;&#039;&#039; für Grün sollten vermieden werden.&lt;br /&gt;
Es ist besser unterhalb von #D0 (208) für die Grundfarben zu bleiben.&lt;br /&gt;
&lt;br /&gt;
Empfohlene Farben sind z.B.:&lt;br /&gt;
&lt;br /&gt;
*Orange: &amp;lt;span style=&amp;quot;color: #aa6900;&amp;quot;&amp;gt;#aa6900&amp;lt;/span&amp;gt;&lt;br /&gt;
*Rot: &amp;lt;span style=&amp;quot;color: #ad3333;&amp;quot;&amp;gt;#ad3333&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grün: &amp;lt;span style=&amp;quot;color: #32a054;&amp;quot;&amp;gt;#32a054&amp;lt;/span&amp;gt;&lt;br /&gt;
*Blau: &amp;lt;span style=&amp;quot;color: #6699FF;&amp;quot;&amp;gt;#6699FF&amp;lt;/span&amp;gt;&lt;br /&gt;
*Grau: &amp;lt;span style=&amp;quot;color: #8C8C8C;&amp;quot;&amp;gt;#8C8C8C&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hilfreich bei der Suche nach den Farbwerten ist zum Beispiel der Color-Picker auf dieser Seite: http://www.colorpicker.com. Für die Suche nach Farben, die einen guten Kontrast bilden, diese Webseite: http://vanisoft.pl/~lopuszanski/public/colors/&lt;br /&gt;
&lt;br /&gt;
Im Ordner &#039;&#039;css&#039;&#039; der FTUI Installation finden sich einige vorbereitete Farbschemas. Diese können mit einem zusätzlichen Eintrag im &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;-Bereich der FTUI-Seite(n) aktiviert werden.&lt;br /&gt;
&lt;br /&gt;
Hier am Beispiel eines blauen Farbschemas:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
   &amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/fhem/tablet/css/fhem-blue-ui.css&amp;quot; /&amp;gt;&lt;br /&gt;
   [...]&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Schema-Dateien ändern alle Widgets. Einzelne Widgets können durch Hinzufügen der jeweiligen [[#CSS-Klassen|CSS-Klasse]] geändert werden.&lt;br /&gt;
&lt;br /&gt;
===CSS-Styles===&lt;br /&gt;
Das Layout und das Aussehen des UI kann durch diverse vorgegebene CSS-Klassen beeinflusst werden. Die verfügbaren Klassen sind im Abschnitt [[#CSS-Klassen|CSS-Klassen]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Soll das Aussehen des UI durch eigene CSS-Klassen oder durch Überschreiben der vorhandenen verändert werden, kann eine eigene CSS-Datei erstellt werden, die dann bei einem eventuellen Update von FTUI nicht überschrieben wird. Diese Datei muss den Dateinamen &#039;&#039;&#039;fhem-tablet-ui-user.css&#039;&#039;&#039; haben und im Ordner &#039;&#039;&#039;/fhem/tablet/css&#039;&#039;&#039; abgelegt werden. Sie wird dann beim Aufruf von FTUI automatisch mitgeladen.&lt;br /&gt;
&lt;br /&gt;
=== CSS-Klassen ===&lt;br /&gt;
Nicht alle Widgets unterstützen alle hier angegebenen Klassen. Welche genau unterstützt werden, kann auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|sheet/row/cell-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|sheet}}{{FTUI Klasse|row}}{{FTUI Klasse|cell}}{{FTUI Klasse|cell-1-x}}{{FTUI Klasse|cell-x}}{{FTUI Klasse|left-align}}{{FTUI Klasse|right-align}}{{FTUI Klasse|bottom-align}}{{FTUI Klasse|top-align}}{{FTUI Klasse|center-align}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|row/col-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|col}}{{FTUI Klasse|col-1-x}}{{FTUI Klasse|col-x}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|hbox/vbox-Layout&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|vbox}}{{FTUI Klasse|hbox}}{{FTUI Klasse|card}}{{FTUI Klasse|phone-width}}{{FTUI Klasse|full-height}}{{FTUI Klasse|full-width}}{{FTUI Klasse|grow-0}}{{FTUI Klasse|grow-1}}{{FTUI Klasse|grow-2}}{{FTUI Klasse|grow-x}}{{FTUI Klasse|items-top}}{{FTUI Klasse|items-center}}{{FTUI Klasse|items-bottom}}{{FTUI Klasse|items-space-between}}{{FTUI Klasse|items-space-around}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Generelle Klassen für die Positionierung&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|inline}}{{FTUI Klasse|newline}}{{FTUI Klasse|top-space}}{{FTUI Klasse|top-space-2x}}{{FTUI Klasse|top-space-3x}}{{FTUI Klasse|left-space}}{{FTUI Klasse|left-space-2x}}{{FTUI Klasse|left-space-3x}}{{FTUI Klasse|right-space}}{{FTUI Klasse|right-space-2x}}{{FTUI Klasse|right-space-3x}}{{FTUI Klasse|top-narrow}}{{FTUI Klasse|top-narrow-2x}}{{FTUI Klasse|top-narrow-10}}{{FTUI Klasse|left-narrow}}{{FTUI Klasse|left-narrow-2x}}{{FTUI Klasse|left-narrow-3x}}{{FTUI Klasse|right-narrow}}{{FTUI Klasse|right-narrow-2x}}{{FTUI Klasse|right-narrow-3x}}{{FTUI Klasse|centered}}{{FTUI Klasse|wider}}{{FTUI Klasse|narrow}}{{FTUI Klasse|fullsize}}{{FTUI Klasse|compressed}}{{FTUI Klasse|height-narrow}}{{FTUI Klasse|w1x}}{{FTUI Klasse|w2x}}{{FTUI Klasse|w3x}}{{FTUI Klasse|maxw40}}{{FTUI Klasse|doublebox-v}}{{FTUI Klasse|doublebox-h}}{{FTUI Klasse|triplebox-v}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Vordergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|red}}{{FTUI Klasse|green}}{{FTUI Klasse|blue}}{{FTUI Klasse|lightblue}}{{FTUI Klasse|orange}}{{FTUI Klasse|gray}}{{FTUI Klasse|lightgray}}{{FTUI Klasse|white}}{{FTUI Klasse|black}}{{FTUI Klasse|mint}}{{FTUI Klasse|yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Hintergrundfarben&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|bg-red}}{{FTUI Klasse|bg-green}}{{FTUI Klasse|bg-blue}}{{FTUI Klasse|bg-lightblue}}{{FTUI Klasse|bg-orange}}{{FTUI Klasse|bg-gray}}{{FTUI Klasse|bg-lightgray}}{{FTUI Klasse|bg-white}}{{FTUI Klasse|bg-black}}{{FTUI Klasse|bg-mint}}{{FTUI Klasse|bg-yellow}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Rahmen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|verticalLine}}{{FTUI Klasse|border-black}}{{FTUI Klasse|border-white}}{{FTUI Klasse|border-orange}}{{FTUI Klasse|border-red}}{{FTUI Klasse|border-green}}{{FTUI Klasse|border-mint}}{{FTUI Klasse|border-lightblue}}{{FTUI Klasse|border-blue}}{{FTUI Klasse|border-gray}}{{FTUI Klasse|border-yellow}}{{FTUI Klasse|border-lightgray}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Größen&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|mini}}{{FTUI Klasse|tiny}}{{FTUI Klasse|small}}{{FTUI Klasse|normal}}{{FTUI Klasse|large}}{{FTUI Klasse|big}}{{FTUI Klasse|bigger}}{{FTUI Klasse|tall}}{{FTUI Klasse|great}}{{FTUI Klasse|grande}}{{FTUI Klasse|gigantic}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Schriftstil&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|thin}}{{FTUI Klasse|bold}}{{FTUI Klasse|darker}}{{FTUI Klasse|truncate}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: left;&amp;quot;|Sonstiges&lt;br /&gt;
|-&lt;br /&gt;
!class=&amp;quot;mw-collapsible-content&amp;quot;|Klasse!!Beschreibung&lt;br /&gt;
{{FTUI Klasse|blank}}{{FTUI Klasse|transparent}}{{FTUI Klasse|half-transparent}}{{FTUI Klasse|blurry}}{{FTUI Klasse|shake}}{{FTUI Klasse|fail-shake}}{{FTUI Klasse|marquee}}{{FTUI Klasse|icon round}}{{FTUI Klasse|icon square}}{{FTUI Klasse|readonly}}{{FTUI Klasse|blink}}{{FTUI Klasse|rotate-90}}{{FTUI Klasse|horizontal}}{{FTUI Klasse|circleborder}}{{FTUI Klasse|autohide}}{{FTUI Klasse|notransmit}}{{FTUI Klasse|tab}}{{FTUI Klasse|FS20}}{{FTUI Klasse|value}}{{FTUI Klasse|novalue}}{{FTUI Klasse|timestamp}}{{FTUI Klasse|percent}}{{FTUI Klasse|nocache}}{{FTUI Klasse|fade}}{{FTUI Klasse|rotate}}{{FTUI Klasse|nolabels}}{{FTUI Klasse|default}}{{FTUI Klasse|prefetch}}{{FTUI Klasse|circulate}}{{FTUI Klasse|valueonly}}{{FTUI Klasse|positiononly}}{{FTUI Klasse|lineIndicator}}{{FTUI Klasse|barIndicator}}{{FTUI Klasse|roundIndicator}}{{FTUI Klasse|dim-tick}}{{FTUI Klasse|dim-front}}{{FTUI Klasse|dim-back}}{{FTUI Klasse|hue-tick}}{{FTUI Klasse|hue-front}}{{FTUI Klasse|hue-back}}{{FTUI Klasse|warn}}{{FTUI Klasse|activate}}{{FTUI Klasse|labelright}}{{FTUI Klasse|interlock}}{{FTUI Klasse|keepopen}}{{FTUI Klasse|noshade}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
FTUI bringt einige Icons-&amp;quot;Schriftarten&amp;quot; mit, die für die Darstellung genützt werden können. Diese werden automatisch beim Start des UI eingebunden, sobald ein entsprechendes Icon-Präfix im Code der Seite vorkommt.&lt;br /&gt;
&lt;br /&gt;
Verfügbare Icon-Schriftarten sind:&lt;br /&gt;
* Eingebaute Icons &#039;&#039;ftui-windows&#039;&#039; und &#039;&#039;ftui-door&#039;&#039;. Präfix &#039;&#039;&#039;ftui-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;ftui-door&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [http://fontawesome.io/icons/ Font-Awesome]: Mehr als 500 Icons zur Auswahl. Präfix &#039;&#039;&#039;fa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;fa-volume-up&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://material.io/icons/ Material Icons]: Mehr als 900 Icons zur Auswahl. Präfix &#039;&#039;&#039;mi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;mi-local_gas_station&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* FHEM und OpenAutomation Icons: Präfix &#039;&#039;&#039;fs-&#039;&#039;&#039; und &#039;&#039;&#039;oa-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;oa-secur_locked&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* [https://erikflowers.github.io/weather-icons/ Weather-Icons]: Präfix &#039;&#039;&#039;wi-&#039;&#039;&#039;. Beispiel: &amp;lt;code&amp;gt;data-icon=&amp;quot;wi-day-rain-mix&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Widgets ==&lt;br /&gt;
===Allgemeine Attribute===&lt;br /&gt;
Jedes Widget kann über verschiedene Attribute konfiguriert werden. Folgende Attribute gelten für alle Widgets:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+allgemeine Attribute&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-type&lt;br /&gt;
|Widget-Typ&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-device&lt;br /&gt;
|FHEM-Name des Gerätes (mit dem Befehl &#039;list&#039; bekommt man im FHEM die kpl. Liste)&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |class&lt;br /&gt;
|CSS-Klassen für Aussehen und Formatierung des Widgets&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Empfangen&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-get-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Daten Senden&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set&lt;br /&gt;
|Reading Name&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-on&lt;br /&gt;
|Wert für den Status on&lt;br /&gt;
|-&lt;br /&gt;
!align=&amp;quot;right&amp;quot; |data-set-off&lt;br /&gt;
|Wert für den Status off&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Widget-spezifische Attribute können auf der jeweiligen Widget-Seite nachgelesen werden.&lt;br /&gt;
&lt;br /&gt;
=== Integrierte Widgets ===&lt;br /&gt;
Folgende Widgets sind direkt in FHEM Tablet UI integriert und können &amp;quot;out of the box&amp;quot; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* [[FTUI Widget Button|button]]: Variante der push und switch Widgets, die entweder einen URL ansteuern oder einen FHEM-Befehl absetzen kann.&lt;br /&gt;
* [[FTUI Widget Checkbox|checkbox]]: Umschalter zwischen zwei definierten Zuständen&lt;br /&gt;
* [[FTUI Widget Circlemenu|circlemenu]]: Mehrere Widgets hinter einem Widget verborgen, trotz des &#039;circle&#039; im Namen kann das Menue jetzt auch horizontal oder vertikal ausgeklappt werden &lt;br /&gt;
* [[FTUI Widget Clock|clock]]: Stellt eine einfach Uhr zur Verfügung.&lt;br /&gt;
* [[FTUI Widget Colorwheel|colorwheel]]: Farbpalette zur Auswahl von Farben&lt;br /&gt;
* [[FTUI Widget Datetimepicker|datetimepicker]]: Erstellt eine Auswahl für Datum/Uhrzeit&lt;br /&gt;
* [[FTUI Widget Departure|departure]]: Abfahrtszeiten öffentlicher Verkehrsmittel&lt;br /&gt;
* [[FTUI Widget Dimmer|dimmer]]: Ein-/Aus-Button mit integriertem Schieberegler für z.B. einen Dim-Wert&lt;br /&gt;
* [[FTUI Widget Eventmonitor|eventmonitor]]:&lt;br /&gt;
* [[FTUI Widget Homestatus|homestatus]]: Auswahl für vier oder fünf definierte Stati eines Objects (z.B.: FHEM Residents)&lt;br /&gt;
* [[FTUI Widget Html|html]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/iframe iframe]: Widget zum Einbinden externer Inhalte in einem Iframe. &lt;br /&gt;
* [[FTUI Widget Image|image]]: Zeigt ein Bild, dessen URL fest vorgegeben oder aus einem Device-Reading gelesen werden kann.&lt;br /&gt;
* [[FTUI Widget Input|input]]: Erstellen eines Texteingabefeldes&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/joinedlabel joinedlabel]: verbindet mehrere Readings zu einem Feld&lt;br /&gt;
* [[FTUI Widget Klimatrend|klimatrend]]: wandelt Daten aus dem statistics-Modul in einen Pfeil um, der den aktuellen Trend anzeigt. &lt;br /&gt;
* [[FTUI Widget Knob|knob]]: Erstellt einen Statusbalken auf einer Kreisbahn&lt;br /&gt;
* [[FTUI Widget Label|label]]: Reading als Text anzeigen&lt;br /&gt;
* [[FTUI Widget Level|level]]: Vertikale oder horizontale Leiste zur Anzeige von Werten zwischen einem Minimal- und einem Maximalwert&lt;br /&gt;
* [[FTUI Widget Link|link]]: Erstellt einen Link oder Button zum Aufrufen von URLs oder Senden von Befehlen an FHEM&lt;br /&gt;
* [[FTUI Widget Medialist|medialist]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton multistatebutton]: Variante des push-Widgets das den set-Befehl abhängig vom gelesenen Status ändert.&lt;br /&gt;
* [[FTUI Widget Notify|notify]]: Blendet ein Hinweisfenster im Browser ein&lt;br /&gt;
* [[FTUI Widget Pagebutton|pagebutton]]: Button, mit dem auf andere Seiten gesprungen werden kann. Eignet sich gut für eine Navigation&lt;br /&gt;
* [[FTUI Widget Pagetab|pagetab]]: Tauscht den Inhalt einer Seite durch den einer anderen. Eignet sich gut für ein Navigationsmenü.&lt;br /&gt;
* [[FTUI Widget Playstream|playstream]]: Abspielen eines Webradio-Streams per Button&lt;br /&gt;
* [[FTUI Widget Popup|popup]]: Öffnet ein Popup nach einem Klick auf ein Widget oder HTML-Element &lt;br /&gt;
* [[FTUI Widget Progress|progress]]: Zeigt einen Prozentwert in Form einer runden Fortschrittsleiste&lt;br /&gt;
* [[FTUI_Widget_Push|push]]: Button, mir dem ein Befehl an FHEM gesendet werden kann.&lt;br /&gt;
* [[FTUI Widget Range|range]]: Erstellt vertikale Balken, die einen Wertebereich in unterschiedlichen Farben darstellen&lt;br /&gt;
* [[FTUI Widget Readingsgroup|readingsgroup]]: Zeigt eine Readingsgroup an, wie sie in FHEM definiert wurde&lt;br /&gt;
* [[FTUI Widget Rotor|rotor]]: Animiertes Umschalten von zwei oder mehr Widgets an einer Position&lt;br /&gt;
* [[FTUI_Widget_Select|select]]: Combobox, die eine Liste an Werten zur Auswahl anzeigt&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/settimer settimer]: Zum Anzeigen und Einstellen einer Uhrzeit.&lt;br /&gt;
* [[FTUI Widget Simplechart|simplechart]]: Einfaches XY-Diagramm zur Anzeige eines Wertes, der direkt aus einem FHEM-Logfile gelesen wird&lt;br /&gt;
* [[FTUI Widget Slideout|slideout]]:&lt;br /&gt;
* [[FTUI Widget Slider|slider]]: Vertikaler Schieberegler um einen Wert einzustellen&lt;br /&gt;
* [[FTUI Widget Spinner|spinner]]: Element um Werte durch Drücken auf Plus- und Minus- oder Höher-/Tiefer-Icons zu ändern&lt;br /&gt;
* [[FTUI Widget Swiper|swiper]]: Bietet die Möglichkeit, durch Wischen, zwischen verschiedenen Widgets zu wechseln&lt;br /&gt;
* [[FTUI Widget Switch|switch]]: Button um zwischen zwei Zuständen zu schalten (z.B. on / off)&lt;br /&gt;
* [[FTUI Widget Symbol|symbol]]: Status eines Devices als Symbol darstellen (z.B. Fenster offen)&lt;br /&gt;
* [[FTUI Widget Thermostat|thermostat]]: Anzeige für Heizungsthermostate, mit der die gewünschte Temperatur eingestellt werden kann&lt;br /&gt;
* [[FTUI Widget Volume|volume]]: Einstellscheibe zur Änderung eines einzelnen Wertes&lt;br /&gt;
* [[FTUI Widget Weather|weather]]: Wettersymbol anzeigen&lt;br /&gt;
* [[FTUI Widget WindDirection|wind_direction]]: Anzeige der Windrichtung auf einer Windrose&lt;br /&gt;
&lt;br /&gt;
===3rd Party Widgets===&lt;br /&gt;
Für diese Widgets kann nicht sichergestellt werden, dass sie mit der jeweils aktuellen Version von FTUI funktionieren.&lt;br /&gt;
* [[FTUI Widget Agenda|agenda]]: Zeigt Kalendereinträge in einer Listenform an&lt;br /&gt;
* [[FTUI Widget Calview|calview]]: Zeigt Einträge aus einem [[CALVIEW]]-Device an&lt;br /&gt;
* [[FTUI Widget Chart|chart]]: Diagramm mit ähnlichen Möglichkeiten wie die FHEM-Plots&lt;br /&gt;
* [[FTUI Widget Classchanger|classchanger]]: Ändert seine CSS-Klassen je nach Status eines Devices&lt;br /&gt;
* [[FTUI Widget Clicksound|clicksound]]: Mit dem Widget &amp;quot;clicksound&amp;quot; können Sounds an Click-Events von Elementen gebunden werden.&lt;br /&gt;
* [[FTUI Widget Filelog|filelog]]:&lt;br /&gt;
* [[FTUI Widget Fullcalview|fullcalview]]:&lt;br /&gt;
* [[FTUI Widget Gds|gds]]:&lt;br /&gt;
* [[FTUI Widget Highchart|highchart]]:&lt;br /&gt;
* [[FTUI Widget Highchart3d|highchart3d]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/itunes_artwork itunes_artwork]: itunes_artwork durchsucht die iTunes-Datenbank anhand eines Arrays von beliebigen Suchworten nach einem Cover-Artwork und zeigt dieses an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/javascript javascript]: Ermöglicht die Ausführung beliebigen Javascript-Codes aus einem Reading.&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/kodinowplaying kodinowplaying]: zeigt Informationen zu grade in KODI gespielten Medien in Form eines Labels an.&lt;br /&gt;
* [[FTUI Widget Loading|loading]]:&lt;br /&gt;
* [[FTUI Widget Meteogram|meteogram]]:&lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/mpdnowplaying mpdnowplaying]: Zeigt Titelinformationen eines per MPD-Modul angebundenen Music Player Daemon an. &lt;br /&gt;
* [https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/reload reload]: auslösen eine Pagereloads&lt;br /&gt;
* [[FTUI Widget Screensaver|screensaver]]:&lt;br /&gt;
* [[FTUI Widget Svgplot|svgplot]]:&lt;br /&gt;
* [[FTUI Widget Tts|tts]]: Sprachausgabe eines Textes aus einem Reading auf dem Endgerät.&lt;br /&gt;
* [[FTUI Widget Uwz|uwz]]:&lt;br /&gt;
* [[FTUI Widget Wakeup|wakeup]]:&lt;br /&gt;
* [https://github.com/svenson08/ftui-weekdaytimer-widget wdtimer]: Visualisierung des [[WeekdayTimer]] Modul&lt;br /&gt;
* [[FTUI Widget Weekprofile|weekprofile]]:&lt;br /&gt;
&lt;br /&gt;
==Templates==&lt;br /&gt;
Kommt ein bestimmtes &amp;quot;Code-Fragment&amp;quot; auf mehreren Seiten oder öfter pro Seite vor, bietet FTUI die Option, Templates zu erstellen. Diese werden einmal gebaut und können dann mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; nach Belieben in eine Seite eingefügt werden. Dabei besteht auch die Möglichkeit, Parameter zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden ein paar Beispiele, wie Templates verwendet werden können.&lt;br /&gt;
&lt;br /&gt;
===Einzelnes Widget===&lt;br /&gt;
Soll ein Widget an mehreren Stellen in exakt der selben Ausführung eingebunden werden, kann diese Widget in einer eigenen Datei erstellt und diese dann auf den Zielseiten automatisch mitgeladen werden.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite soll in diesem Beispiel &#039;&#039;template_symbol.html&#039;&#039; genannt werden. Diese wird daher zuerst im FTUI-Verzeichnis erstellt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;symbol&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;dummy1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Die oben erstellte Template-Seite kann nun in jeder gewünschten Seite eingebunden werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot; highlight=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;gridster&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizey=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;div data-template=&amp;quot;template_symbol.html&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
      &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gridster-Element===&lt;br /&gt;
Natürlich kann auch ein ganzes Gridster-Element - in diesem Fall ein Menü - als Template eingebunden werden.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li data-row=&amp;quot;1&amp;quot; data-col=&amp;quot;1&amp;quot; data-sizex=&amp;quot;1&amp;quot; data-sizey=&amp;quot;4&amp;quot; data-template=&amp;quot;menu.html&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Widget-Gruppen ===&lt;br /&gt;
Die Template-Datei des [[#Einzelnes Widget|ersten Beispiels]] kann natürlich auch mehrere Widgets auf einmal enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Verwendung von Parametern ===&lt;br /&gt;
==== Einfaches Beispiel ====&lt;br /&gt;
Oft wird ein und dasselbe, liebevoll gestaltete, Widget für verschiedenen Devices verwendet. Um nicht für jedes Device das Widget neu kopieren zu müssen (bzw. bei Änderungen alle Seiten ausbessern zu müssen), kann ein Template verwendet werden, dem einfach per Parameter mitgeteilt wird, von welchem Device es gerade die Daten empfangen soll.&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird ein Template erzeugt, dass nur die Temperatur verschiedenen Thermostate mittels eines [[FTUI Widget Label|Label-Widgets]] anzeigt.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
Die Template-Seite enthält nur ein einfaches Label-Widget und wird in diesem Beispiel &#039;&#039;template_label.html&#039;&#039; genannt. Um sie für mehrere Devices verwenden zu können, wird im Attribut &#039;&#039;&#039;data-device&#039;&#039;&#039; der Name des eigentlichen Devices durch den Parameter &#039;&#039;&#039;par01&#039;&#039;&#039; ersetzt.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot; highlight=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot;&lt;br /&gt;
     data-device=&amp;quot;par01&amp;quot;&lt;br /&gt;
     data-get=&amp;quot;measured-temp&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
Auf der Haupt-Seite wird die Template-Seite mit dem Attribut &#039;&#039;&#039;data-template&#039;&#039;&#039; eingebunden und ihr via Attribut &#039;&#039;&#039;data-parameter&#039;&#039;&#039; das jeweils gewünschte Device übergeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat1&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat2&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div data-template=&amp;quot;template_label.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;Thermostat3&amp;quot;}&#039;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Wetter-Slider mit Template ====&lt;br /&gt;
In diesem Beispiel wird ein [[FTUI Widget Slider|Slider-Widget]] erstellt, welches die verschiedenen Tage eines Wetterberichtes anzeigt. Dabei wird für den Wetterbericht des jeweiligen Tages immer dasselbe Template verwendet um nicht für jeden Tag ein eigenes Widget schreiben zu müssen.&lt;br /&gt;
&lt;br /&gt;
;Template-Seite&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par01&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div class=&amp;quot;inline&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div data-type=&amp;quot;weather&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par02&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       min:&amp;amp;nbsp;&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par03&amp;quot; data-unit=&amp;quot;&amp;amp;deg;C&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().eeee()+&#039;,&#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;AgroWeather&amp;quot; data-get=&amp;quot;par04&amp;quot; data-substitution=&amp;quot;toDate().ddmm()&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Haupt-Seite&lt;br /&gt;
In der Haupt-Seite wird das Template dann für jede Slider-Seite eingebunden und das Reading für den jeweiligen Tag via Parameter übergeben.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;swiper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc0_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc0_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc0_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc0_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc1_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc1_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc1_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc1_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc2_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc2_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc2_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc2_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li data-template=&amp;quot;templates/wetter.html&amp;quot; data-parameter=&#039;{&amp;quot;par01&amp;quot;:&amp;quot;fc3_tempMax&amp;quot;,&amp;quot;par02&amp;quot;:&amp;quot;fc3_weatherDay&amp;quot;,&amp;quot;par03&amp;quot;:&amp;quot;fc3_tempMin&amp;quot;,&amp;quot;par04&amp;quot;:&amp;quot;fc3_date&amp;quot;}&#039;&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JavaScript-Funktionen ==&lt;br /&gt;
Neben den Widgets können auch einige JavaScript-Funktionen verwendet werden, um Befehle an FHEM zu senden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Folgende Zeile setzt einen direkten Befehl an FHEM ab (&amp;lt;code&amp;gt;set dummy1 off&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;set dummy1 off&#039;)&amp;quot;&amp;gt;Dummy1 aus&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Zeile veranlasst FHEM dazu, eine Funktion aus der 99_myUtils.pm auszuführen (&amp;lt;code&amp;gt;myUtils_HeizungUpDown(&amp;quot;WZ.Thermostat_Climate&amp;quot;,&amp;quot;up&amp;quot;)&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&amp;lt;div onclick=&amp;quot;ftui.setFhemStatus(&#039;{myUtils_HeizungUpDown(&amp;amp;quot;WZ.Thermostat_Climate&amp;amp;quot;,&amp;amp;quot;up&amp;amp;quot;)}&#039;)&amp;quot;&amp;gt;+&amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein Beispiel, wie ein Kommando an FHEM gesendet wird und gleichzeitig der Wert eines bereits in FTUI angezeigten Readings verwendet werden kann:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;label&amp;quot; data-device=&amp;quot;dummy1&amp;quot; data-get=&amp;quot;temperature&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div onClick=&amp;quot;ftui.setFhemStatus(&#039;set dummy2 &#039;+ftui.getDeviceParameter(&#039;dummy1&#039;,&#039;temperature&#039;).val);&amp;quot;&amp;gt;Senden&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Häufig gestellte Fragen zum FHEM Tablet UI sind in der [[FHEM Tablet UI FAQ]] zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/knowthelist/fhem-tablet-ui Projekt auf Github]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,34233.0.html Forums-Beitrag]&lt;br /&gt;
* [[FTUI_Snippets|Snippets]]&lt;br /&gt;
* [http://knowthelist.github.io/fhem/tablet/demo_widgets.html Live-Demos]&lt;br /&gt;
* [http://forum.fhem.de/index.php/topic,37378.0.html User-Demos]&lt;br /&gt;
* [https://github.com/ovibox/fhem-ftui-user-demos Download der User-Demo-Dateien]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Tts&amp;diff=20466</id>
		<title>FTUI Widget Tts</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FTUI_Widget_Tts&amp;diff=20466"/>
		<updated>2017-03-02T16:49:58Z</updated>

		<summary type="html">&lt;p&gt;Sinus61: Neuerstellung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das [[{{PAGENAME}}|TTS Widget]] ist ein Widget für [[FHEM Tablet UI]], mit dem man eine Sprachansage  ausgeben kann. Damit lassen sich z.B. Warnungen ausgeben oder der Wetterbericht ansagen.&lt;br /&gt;
&lt;br /&gt;
==Attribute==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Attribut&lt;br /&gt;
!Beschreibung&lt;br /&gt;
!Standard-Wert&lt;br /&gt;
!Beispiel&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-get&#039;&#039;&#039;||Reading, aus dem der angesagte Text ausgelesen wird||state||data-get=&amp;quot;state&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-voice&#039;&#039;&#039;||Auswahl der Stimme||Deutsch Female||data-get=&amp;quot;UK English Male&amp;quot;&amp;lt;br /&amp;gt; data-get=&amp;quot;Chinese Female&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-pitch&#039;&#039;&#039;||Pitch (Bereich 0 bis 2)||1.0||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-rate&#039;&#039;&#039;||Rate (Bereich 0 bis 1.5)||1.0||&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;data-volume&#039;&#039;&#039;||Lautstärke (Bereich 0 bis 1)||1.0||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==CSS Klassen==&lt;br /&gt;
Keine&lt;br /&gt;
&lt;br /&gt;
==Beispiele==&lt;br /&gt;
===Einfache Ansage===&lt;br /&gt;
In FHEM einen Dummy definieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
define speak dummy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf der gewünschten FTUI Seite ganz am Anfang nach dem &amp;lt;body&amp;gt; Tag das Widget einbauen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div data-type=&amp;quot;tts&amp;quot; data-device=&amp;quot;speak&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In FHEM in der Eingabezeile eingeben:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
set speak Guten Morgen&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt sollte das Tablet &amp;quot;Guten Morgen&amp;quot; sagen. Das ganze lässt sich jetzt z.B. in notifys oder at-Befehle einbauen.&lt;br /&gt;
&lt;br /&gt;
==Links== &lt;br /&gt;
[https://responsivevoice.org/faq/ ResponsiveVoice F.A.Q.]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:FHEM Tablet UI]]&lt;/div&gt;</summary>
		<author><name>Sinus61</name></author>
	</entry>
</feed>