FUIP - FHEM User Interface Painter


Inhaltsverzeichnis


Einführung

Der FHEM User Interface Painter (FUIP) ist ein FHEM-Modul, mit dem man FHEM Tablet UI (FTUI) Seiten graphisch ("klickibunti") erstellen kann. D.h. man kann sich ein UI zusammenklicken, welches die Tablet UI Technik verwendet, aber ohne sich selbst unbedingt mit HTML und CSS herumschlagen zu müssen.
Diese Dokumentation befasst sich vor Allem mit grundlegenden Erklärungen sowie der Bearbeitungsoberfläche. Zusätzlich gibt es noch einiges, was man über die "klassische" FHEM-Oberfläche (also FHEMWEB) machen kann bzw. muss. Dies ist dann vorwiegend in der "Device specific help" (bzw. Commandref) erklärt. D.h. dieser Text hier soll nicht die Commandref ersetzen, sondern ergänzen.

Installation und Upgrade in FHEM

Genau wie FTUI ist auch FUIP nicht automatisch Teil von FHEM. Es muss explizit installiert bzw. hinzugefügt werden. Die Installation funktioniert folgendermaßen:

Zum Upgrade reicht ein update, wenn man FUIP wie oben beschrieben installiert hat. Will man nur den FUIP-Teil aktualisieren und nicht alles in FHEM, dann geht das mit update all fuip.

Erste Schritte

Nach der Installation legt man ein "FUIP Device" an, also etwa define ui FUIP. Dieses Device meldet sich sozusagen als Webserver bei FHEM an (wie z.B. auch HTTPSRV), d.h. es erscheint im Menu oben links (über den Räumen) ein Link "ui". Beim Klick auf diesen Link generiert FUIP eine Übersichtsseite aus den Räumen im FHEM System. (Das kann ein bisschen dauern, wenn man viele Devices hat.) Nun kann man durch Verschieben und größer/kleiner-Ziehen der einzelnen Zellen bzw. durch Verschieben des Zelleninhalts die Gestaltung ändern. Außerdem kann man über das Zahnrad rechts oben in den Zellen neuen Inhalt hinzufügen, den bestehenden Inhalt ändern und vieles mehr.

Durch Klicken auf die Räume im Menu der Übersichtsseite werden einzelne Raum-Seiten generiert. Diese kann man ebenfalls entsprechend bearbeiten. Natürlich können auch eigene Seiten hinzugefügt werden.

Nachdem man die Seiten entsprechend bearbeitet hat sollte man im FHEM-Kommandofeld ein set ui save machen. Ansonsten gehen die Änderungen beim nächsten FHEM-Neustart verloren. Ein normales save config reicht nicht aus und ist auch nicht notwendig.

Was tun bei Problemen?

Falls es bei oder nach der Installation oder dem Upgrade Probleme gibt (welcher Art auch immer), sollten die folgenden Punkte geprüft werden:

Wenn man zwar die generierte (oder auch selbst erstellte) FUIP-Oberfläche sieht, aber alles hinter einem roten "Schleier" mit der Meldung "Disconnected from FHEM, reconnecting", dann könnten die folgenden Hinweise hilfreich sein.

Grundlegende Begriffe und Konzepte

Beispiel für eine FUIP-Seite

Seite (Page)

Eine Seite ist in FUIP das, was man normalerweise darunter im Internet versteht. Im Zusammenhang mit FUIP wird auch von FUIP-Seite geredet, wenn eine Seite gemeint ist, die mittels FUIP erzeugt wird. Normalerweise gehören zu einem FUIP-Device mehrere Seiten. FUIP erzeugt also keine "Single Page Website" oder "Single Page Application".

Wenn der Benutzer im Bearbeitungsmodus versucht, eine FUIP-Seite aufzurufen, die es nicht gibt, dann wird diese Seite von FUIP generiert. (D.h. so kann man eine neue Seite anlegen.) Dabei gibt es im Prinzip drei Möglichkeiten:

  1. Es wird eine Index- oder Home-Seite erstellt. Das ist der Fall, wenn die URL auf /fhem/<fuip-device>/ oder /fhem/<fuip-device>/page/home endet. Diese Seite enthält dann eine Übersicht mit allen mehr oder weniger sinnvoll darstellbaren Devices aus der FHEM-Instanz, geordnet in die jeweiligen Räume. Dazu kommt noch ein Menü mit einem Home-Link und weiteren Links zu allen Räumen sowie eine Titelzeile und eine Uhr.
  2. Es wird eine Raum-Seite erstellt. Das ist der Fall, wenn die URL auf /fhem/<fuip-device>/page/room/<raumname> endet. Dabei ist es erst einmal egal, ob es tatsächlich den betreffenden Raum in FHEM gibt. Es wird eine Seite mit dem Menü, der Titelzeile und der Uhr generiert. Wenn es den betreffenden Raum tatsächlich gibt, dann werden die Devices dieses Raums dargestellt.
  3. Es wird eine fast leere Seite erstellt. Das ist der Fall, wenn die URL auf /fhem/<fuip-device>/page/<seitenname> endet. Der Name der Seite ist dabei im Prinzip egal, wobei bisher noch nicht jede Schweinerei Kombination von Sonderzeichen ausprobiert wurde. Die generierte Seite ist nicht ganz leer. Sie enthält eine leere Zelle, da man sonst das Konfigurations-Popup nicht aufrufen könnte. Das würde bedeuten, dass man mit der Seite überhaupt nichts machen könnte.

Tipp: Falls man die generierten Seiten überhaupt nicht brauchen kann, dann kann man sich größere Löschorgien sparen, indem man sich erst einmal eine neue Seite macht, die so aussieht, wie man sich das wünscht. Diese Seite kopiert man dann einfach auf die Seite "home". Damit ist die generierte Startseite verschwunden. Genauso kann man mit den einzelnen Raum-Seiten verfahren. Man kann letztere aber auch einfach ignorieren.

Die oben beschriebene Generierung neuer Seiten bewirkt, dass man mit FUIP von Anfang an ein Gerüst von Seiten mit allen Devices als Inhalt hat. Man darf von den generierten Seiten nicht allzu viel erwarten. Man sollte sie nur als Startpunkt sehen, von dem aus man dann seine eigene Oberfläche zusammenklicken kann. Insbesondere kann man am Anfang die generierten FUIP-Seiten als Übungsfeld benutzen. Später wird man eigene Kopiervorlagen haben, die man stattdessen benutzt.

Das Beispiel einer FUIP-Seite im Bild neben dem Text zeigt übrigens keine von FUIP generierte Seite. Die Seite ist aber aus einer generierten Seite mit relativ wenig Bearbeitung entstanden.


Zelle

Eine Zelle im Bearbeitungsmodus

FUIP-Seiten bestehen zuerst einmal aus Zellen. Im Beispiel einer FUIP-Seite auf dem Bild weiter oben sieht man, dass die Seite offensichtlich in einzelne Kästchen eingeteilt ist. Diese Kästchen sind die Zellen in FUIP. Eine FUIP-Seite muss aus mindestens einer Zelle bestehen, kann aber auch viele Zellen haben. (Zumindest scheint es keine praxisrelevante Obergrenze zu geben.)

Im Bearbeitungsmodus können Zellen mit der Maus positioniert werden durch "Anfassen" an der Titelzeile. Die Größe kann durch "Anfassen" an der rechten unteren Ecke der Zelle geändert werden. Allerdings sind Position und Größe einer Zelle nicht komplett frei festzulegen. Die Position einer Zelle hängt auch vom Gesamtlayout ab sowie von den Positionen und Abmessungen der anderen Zellen. Außerdem können Breite und Höhe einer Zelle nur ein Vielfaches (in etwa) einer Basisbreite bzw. Basishöhe annehmen. (Siehe auch die Dokumentation zu den Attributen layout, baseWidth und baseHeight des FUIP-Device in FHEM.)

Über das Zahnrad-Icon rechts oben in der Zelle öffnet man das Konfigurations-Popup der Zelle. Dort kann man den Inhalt der Zelle bestimmen und konfigurieren. Außerdem erreicht man von dort fast alle weiteren Bearbeitungsfunktionen. Weitere Informationen dazu gibt es im Kapitel zum Konfigurations-Popup.

View

Auf dem "Beispiel für eine FUIP-Seite" weiter oben sieht man verschiedene Inhalte der Zellen. Alle diese Inhalte bestehen aus einer oder mehreren View(s). Eine View stellt oft die Sicht auf ein Device in FHEM oder sogar nur ein einzelnes Reading dar. Ein Beispiel dafür ist die SimpleSwitch View (die Lämpchen auf dem Beispielbild) oder auch die ShutterControl View (die Rollladensteuerung). Andere Views zeigen mehrere Devices, die irgendwie zusammengehören. So kann z.B. die Thermostat View Daten von mehreren Heizungsthermostaten (Stellantrieben) und Wandthemostat zusammen anzeigen. Die Batteries View zeigt sogar eine ganze Liste von Devices mit Batterien an. Es gibt auch Views, die gar keinen Bezug zu einem FHEM-Device haben. Dazu gehören z.B. die Uhr (die Clock View) oder auch die Title View. In diese Kategorie fällt normalerweise auch die MenuItem View.

Views werden in der Regel im Konfigurations-Popup einer Zelle (oder einem Dialog oder einem View Template) hinzugefügt. Einzelheiten dazu findet man im Kapitel zum Konfigurations-Popup. Die Position und oft auch die Größe der Views legt man dann durch Drag&Drop bzw. Ziehen mit der Maus fest. Man kann sogar eine View von einer Zelle in eine andere ziehen. Die folgenden Parameter werden von fast allen Views unterstützt. Daher werden diese Parameter nur einmal hier beschrieben und nicht bei jeder View einzeln.

Popup (Dialog)

Ein Popup ist in FUIP das, was man sich normalerweise darunter vorstellt. Wenn das auslösende Element angeklickt wird, dann erscheint ein Dialogfenster, welches man dann manuell wieder schließen kann. Man kann auch eine Zeit einstellen, nach der der Dialog von selbst wieder verschwinden soll. Fast jede View kann bei FUIP "auslösendes Element" für ein Popup sein.

Von der Bearbeitung her ähneln sich Popups und Zellen sehr. Ein Popup enthält wie eine Zelle Views, die frei positioniert werden können. Auch alle anderen Eigenschaften der Views sind gleich. Die Gröszlig;e des Popups selbst kann allerdings pixelgenau eingestellt werden. Views auf Popups haben auch die Möglichkeit, selbst wieder ein Popup zu erzeugen. D.h. Popups in Popups sind (zumindest technisch) kein Problem.

Das Konfigurations-Popup

Das Konfigurations-Popup

Auf den Konfigurations-Popups oder auch Konfigurations-Dialogen legt man hauptsächlich den Inhalt der betreffenden Elemente fest. D.h. man kann hier Views hinzufügen und löschen sowie die Views konfigurieren. Die Positionierung der Views erfolgt dann direkt auf der Oberfläche mittels Drag&Drop.

Man erreicht das Konfigurations-Popup durch Klick auf die kleinen Zahnräder oben rechts in jeder Zelle bzw. oben rechts neben dem Dialog (Popup) oder dem View Template auf den entsprechenden Bearbeitungsoberflächen. Dort "erforscht" man dann am Besten die verschiedenen Funktionen durch Mausklick oder Tabulator-Taste. Für die meisten Elemente in den Konfigurationsdialogen erscheinen dann Hilfetexte. (Buttons und manche andere Elemente muss man mittels Tabulatortaste in den Fokus holen, um deren Hilfetext zu sehen.) Bei inaktiven Feldern muss man ggf. auf den Text vor dem Feld klicken.

Viele Felder auf den Konfigurationsdialogen verfügen über eine Werthilfe (die Tasten mit den kleinen Dreiecken rechts neben dem Feld). Manche Felder können sogar nur über die Werthilfe gefüllt werden, wie z.B. der View type. Es wird zwar empfohlen, Felder mit Werthilfe vorwiegend über die Werthilfe zu füllen, man kann aber bei den meisten Feldern mit Werthilfe auch eine manuell Eingabe machen, die nicht unbedingt einem Vorschlag der Werthilfe entsprechen muss. Dies ist in einigen (wenigen) Fällen sogar sinnvoll.

Der "Default-Haken"

Manche Views haben Parameter, die normalerweise nicht verändert werden müssen bzw. für die bereits (Default-)Werte vorgegeben werden. Diese Parameter sind erst einmal nicht eingabebereit und sie können auch nicht über die Werthilfe verändert werden. Es gibt in FUIP im Prinzip zwei Möglichkeiten, wie der Default-Wert ermittelt wird:

Um von der Vorgabe abweichende Werte einzugeben, muss man zuerst das Ankreuzfeld (die Checkbox) vor dem Feld selbst setzen. Dann wird das Feld eingabebereit und die Default-Ermittlung wird für dieses Feld abgeschaltet. Man kann das Ankreuzfeld auch wieder deaktivieren und so den Default-Mechanismus wieder einschalten.

Wenn eine Zeile auf dem Konfigurations-Popup aus mehreren Feldern besteht, dann sind das meistens Device-Reading-Kombinationen. D.h. in das erste Feld wird ein FHEM-Device eingegeben und im zweiten Feld wird ein Reading des Device im ersten Feld erwartet. Die Werthilfe des Reading-Felds zeigt dann auch nur Readings des zugehörigen Device an. Der Default-Mechanismus funktioniert für beide Felder getrennt. D.h. beide Felder haben ihren eigenen "Default-Haken".

View Templates

Tipp: Wer gerade mit FUIP angefangen hat, der wird Abschnitt über View Templates möglicherweise verwirrend finden. Nachdem man selbst ein paar FUIP-Seiten angelegt und bearbeitet hat, sollte man hierher zurückkehren und diesen Abschnitt lesen.

Ein View Template ist eine benutzerdefinierte View. D.h. man kann sich aus bestehenden Views eigene View Templates zusammenklicken, die man dann wiederum wie normale Views (eigentlich View-Typen) verwenden kann. Das ist ganz nützlich, wenn man immer (oder oft) dieselbe Ansicht für z.B. Thermostate hat. Das definiert man sich dann einmal als View Template und verwendet es immer wieder. Ein View Template bearbeitet man im Wesentlichen wie eine normale Zelle bzw. einen Dialog (ein Popup). Zusätzlich kann man auf dem Konfigurations-Popup Felder als Variablen kennzeichnen und benennen. Dadurch ensteht dann ein neuer View-Typ mit diesen Variablen als Parameter. Die View Templates kann man dann beim Bearbeiten einer Zelle wie einen normalen View auswählen. Das geht auch in View Templates selbst, man kann also auch View Templates in View Templates verwenden.

View Template Übersicht

Ein gutes Beispiel für ein View Template ist ein Menü. Die Menüs auf verschiedenen FUIP-Seiten sehen oft im Prinzip gleich aus. Wenn man das Menü zu einem View Template macht, dann kann man z.B. beim Entstehen eines neuen Menüpunkts einfach das View Template ändern und der neue Menüpunkt erscheint automatisch überall.

Die Bearbeitungsoberfläche für View Templates erreicht man über das Menü im Konfigurations-Popup für Zellen und Seiten. Man sieht dann eine Übersicht, die in etwa so aussieht wie im Bild rechts. (Der Inhalt und die Farben können natürlich abweichen.) Links sieht man eine Liste, die anfangs nur die drei ersten Punkte enthält. Diese ersten drei Punkte sind Links, hinter denen sich die folgenden Funktionen verbergen:

Einzelnes View Template
Unter diesen drei Punkten folgt die Liste der bereits existierenden View Templates. Um eines der View Templates zu bearbeiten klickt man auf den entsprechenden Eintrag. Außerdem sieht man auf der Übersichtsseite Vorschaubilder für alle View Templates. Man kann auch auf das jeweilige Bild klicken, um das View Template zu bearbeiten.

Die Bearbeitungsoberfläche für ein einzelnes View Template sieht recht ähnlich aus. Die Liste links ist dieselbe wie in der Übersicht. In der Mitte sieht man das View Template selbst mit ein paar Tasten (Buttons). Rechts daneben ist ein Verwendungsnachweis (Where-Used List), bei dem sowohl Seiten (Pages) als auch andere View Templates vorkommen können. Die Einträge dieser Liste sind Links, so dass man direkt an die entsprechende Stelle navigieren kann.
Die Tasten haben die folgende Bedeutung:

Man kann auch ein View Template aus einer bestehenden Zelle machen. (Ebenfalls über das Menü im Konfigurations-Popup.) Dadurch entsteht ein View Template, das so wie die Zelle aussieht. Dies ist wahrscheinlich der häufigste Weg, ein View Template zu erzeugen, da man anfangs meist noch nicht weiß, dass ein View Template an einer bestimmten Stelle sinnvoll ist.

Variablen im View Template

Auf dem Konfigurations-Popup für View Templates kann man fast alle Parameter als "Variable" definieren. Das funktioniert insbesondere für die Parameter der verwendeten Views. Dafür gibt es rechts neben dem jeweiligen Parameter ein Ankreuzfeld (Checkbox), mit der man die Variable aktiviert. Es wird der Name des Parameters selbst als Variablenname vorgeschlagen, man kann aber auch einen eigenen Namen eingeben. Der Name einer Variable darf nur aus normalen Buchstaben (a-z, A-Z), Ziffern (0-9) und dem Unterstrich (_) bestehen. Außerdem sind die folgenden Namen reserviert und dürfen nicht verwendet werden: class, defaulted, flexfields, height, id, sizing, templateid, title, variable, variables, views, width.
Wenn man ein View Template mit Variablen (z.B. in einer Zelle) verwendet, dann erscheinen die Variablen genau so wie die Parameter einer "normalen" View. Zusammen mit den "flexiblen Feldern" der HTML-View kann man sich auf diese Art fast jede mögliche View zusammenbasteln.

Die Views

Die leere View

Die "leere" View wird im Konfigurationsdialog vorbelegt, wenn eine neue View hinzugefügt wird. Man ersetzt dann den View type durch das, was man eigentlich haben will. Ansonsten kann man die leere View theoretisch als Platzhalter verwenden oder wenn man nur einen kurzen Text darstellen will. Außer View type und title hat die leere View nur ein Feld. (Sie ist also eigentlich gar nicht so leer.)

7SegmentClock: 7-Segment-Display clock

Diese View zeigt eine Digitaluhr im 7-Segment-Design an.
Es wird die Client-Zeit (also die Zeit des Browsers) angezeigt.
Die View 7SegmentClock lässt sich über die folgenden Felder konfigurieren: title, seconds, color, sizing, popup.


7SegmentReading: 7-Segment-Display (Reading)

Diese View zeigt ein numerisches Reading im 7-Segment-Design an. Es sind auch negative Zahlen und Nachkommastellen möglich.
Die View 7SegmentReading lässt sich über die folgenden Felder konfigurieren: reading, title, digits, decimals, colorscheme, color, sizing, popup.


Batteries: Liste der Batterien

Diese View zeigt eine Liste der batteriebetriebenen Geräte mit den aktuellen Ladeständen an. Dazu werden alle FHEM-Devices mit den Readings battery, batteryLevel, batVoltage, batteryPercent und Activity gesucht und in einer Liste dargestellt. Devices, für die das Attribut ignore auf einen Wert ungleich 0 gesetzt ist, werden ignoriert. Je nachdem, was bei den einzelnen Devices möglich ist, wird ein Batterie-Icon erzeugt, welches den Zustand der Batterie zeigt sowie ein Spannungs- oder Prozentwert und eine alive/dead-Angabe für Devices mit dem Reading Activity.
Die View Batteries lässt sich über die folgenden Felder konfigurieren: title, deviceFilter, exclude, sizing, columns, labelRule.


Brightness: Brightness

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Brightness lässt sich über die folgenden Felder konfigurieren: brightness, title, label, min, max, popup.


Calendar: Kalender (experimentell)

Diese View ist eine einfache Darstellung eines Kalenders.
Es wird immer eine ganze Woche angezeigt. Die Anzeige basiert auf Calendar-Devices in FHEM.
Die View Calendar lässt sich über die folgenden Felder konfigurieren: device, title, sizing.


Chart: Chart from SVG

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Chart lässt sich über die folgenden Felder konfigurieren: device, title, sizing, timeranges, popup.


Clock: Eine Uhr mit Anpassung an die Server-Zeit

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Clock lässt sich über die folgenden Felder konfigurieren: title, sizing, popup.


Colorwheel: Farbauswahl

Farbauswahl im RGB-Format
Mit der View Colorwheel kann man Geräte steuern, die Farben im RGB-Format akzeptieren bzw. bereitstellen, wie z.B. Hue-Leuchten. Die View entspricht ungefähr dem FTUI-Widget "colorwheel", wobei FUIP eine eigene Implementierung bereitstellt, die beim Sizing flexibler ist.
Die View Colorwheel lässt sich über die folgenden Felder konfigurieren: device, title, label, set, reading, sizing.


Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View DwdWebLink lässt sich über die folgenden Felder konfigurieren: device, title, sizing, popup.


HomeButton: Home Button

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View HomeButton lässt sich über die folgenden Felder konfigurieren: text, title, linkType, link, pageid, device, reading, icon, active, sizing.


Html: Alles, was mit HTML geht

Diese View kann praktisch beliebiges HTML enthalten. Es ist auch erlaubt, CSS und JavaScript zu verwenden. Allerdings sollte man sicherstellen, dass man dabei keine allzu groben Fehler macht. Syntaxfehler und ähnliches werden abgefangen, aber man kann damit auch großen Blödsinn anstellen.
Im HTML-Text können spezielle Elemente verwendet werden, um sogenannte "flexible Felder" zu erzeugen. Diese werden dann zu Parametern, die auf dem Konfigurations-Popup durch eingegebene Werte ersetzt werden können. Dies ist insbesondere im Zusammenhang mit View Templates interessant, wo man auch aus "flexiblen Feldern" Variablen machen kann.
Die View Html lässt sich über die folgenden Felder konfigurieren: title, html, sizing, popup.


HueSceneSelect: Select from Hue Scenes

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View HueSceneSelect lässt sich über die folgenden Felder konfigurieren: device, scenes, sizing, title, label.


LabelHumidity: Humidity Label

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View LabelHumidity lässt sich über die folgenden Felder konfigurieren: title, humidity, label, sizing, popup.


LabelReading: Ein Reading als Text anzeigen

Diese View stellt ein beliebiges Reading dar. Der Wert (und/oder der Timestamp) wird als Text angezeigt.
Die View LabelReading lässt sich über die folgenden Felder konfigurieren: reading, title, label, icon, content, unit, border, sizing, popup.


LabelTemperature: Temperature Label

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View LabelTemperature lässt sich über die folgenden Felder konfigurieren: title, temperature, colors, label, sizing, popup.


MenuItem: Ein Menu-Eintrag

Ein MenuItem, also ein Menü-Eintrag ist im Prinzip ein Hyperlink. D.h. beim Klick auf diese View wird normalerweise die komplette Seite durch eine neue ersetzt. Wenn man mehrere MenuItems über- oder nebeneinander setzt, dann erhält man ein Menü. Es gibt keine eigene View für ein ganzes Menü, es wird aber empfohlen, die Menüs einer FUIP-Oberfläche als View Template anzulegen, da die Menüs verschiedener Seiten meistens im Wesentlichen gleich sind.
Die View MenuItem lässt sich über die folgenden Felder konfigurieren: text, title, linkType, link, pageid, device, reading, icon, active, sizing.


Popup: Trigger a popup

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Popup lässt sich über die folgenden Felder konfigurieren: text, icon, title, popup.


Push: Push button

Diese View ist ein Pushbutton, also eine Art Taster, der einen einzelnen Befehl an FHEM sendet.
Die View Push lässt sich über die folgenden Felder konfigurieren: device, icon, set, option, title, label, border.


Reading: Ein beliebiges Reading

Diese View stellt ein beliebiges Reading dar. Der Wert (und/oder der Timestamp) wird als Text angezeigt.
Die View Reading lässt sich über die folgenden Felder konfigurieren: title, reading, icon, label, content, unit, unitSize, layout, border, colorscheme, color, sizing, popup.


ReadingsGroup: Readings Group

Die View ReadingsGroup zeigt eine in FHEM definierte readingsGroup an. Dabei wird im Wesentlichen das generierte HTML aus FHEMWEB übernommen, wodurch die in FHEM definierten Formatierungen erhalten bleiben. Dennoch wird eine ReadingsGroup in FUIP immer etwas anders aussehen als in FHEMWEB. Meistens dürfte es sinnvoll sein, in FHEM eine eigene ReadingsGroup für FUIP zu definieren und diese insbesondere mit den Attributen style, cellStyle, nameStyle und valueStyle entprechend zu gestalten.
Die View ReadingsGroup lässt sich über die folgenden Felder konfigurieren: device, title, zebra, columns, sizing, popup.


ReadingsList: Readings-Liste

Diese View zeigt ein oder mehrere Reading(s) von einem oder mehreren Device(s) als Liste an.
Zusätzlich kann man einen Filter angeben, wodurch nur Readings angezeigt werden, deren Wert dem Filter entspricht.
Die View ReadingsList lässt sich über die folgenden Felder konfigurieren: device, reading, value, detail, title, sizing.


STATE: Display STATE

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View STATE lässt sich über die folgenden Felder konfigurieren: device, title, label, icon, sizing, lines, popup.


Select: Select from options

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Select lässt sich über die folgenden Felder konfigurieren: device, set, reading, options, width, title, label.


ShutterControl: Rollladen (Detail)

Diese View eignet sich, um einen Rollladen zu steuern. Man kann damit einen Rollladen (oder ähnliches) öffnen und schließen, auf einen bestimmten Prozentwert fahren sowie eine Wochen-Zeitschaltuhr aufrufen, um das ganze zu automatisieren.
Der im Select-Widget angezeigte Prozentwert ist nicht unbedingt genau der Wert, bei dem der Rollladen momentan steht. Es wird der Wert aus der Liste der möglichen Werte des Select-Widgets angezeigt, der am nächsten am tatsächlichen Wert liegt.
Die meisten Rollladenaktoren lassen sich über Prozentwerte steuern. Allerdings gibt es Unterschiede in der Interpretation, ob die 100% oben oder unten sind. Dafür gibt es die Parameter levelType, minLevel und maxLevel. Durch levelType "inverted_shutter" wird die Reihenfolge der Prozentangaben umgedreht und "Auf" und "Zu" werden vertauscht. D.h. "Auf" entspricht minLevel (meistens 0) und "Zu" entspricht maxLevel (meistens 100). Das klingt im ersten Moment sehr ähnlich wie beim Vertauschen von minLevel und maxLevel, allerdings ist dann auch die Zuordnung der Prozentangaben zu den Werten in FHEM umgedreht. Die folgende Tabelle soll das ganze verdeutlichen:
levelTypeminLevelmaxLevelErgebnis (Anzeige in FUIP:Wert in FHEM)
shutter0100Auf:100, 90%:90, 80%:80,... 20%:20, 10%:10, Zu:0
shutter1000Auf:0, 90%:10, 80%:20,... 20%:80, 10%:90, Zu:100
inverted_shutter0100Auf:0, 10%:10, 20%:20,... 80%:80, 90%:90, Zu:100
inverted_shutter1000Auf:100, 10%:90, 20%:80,... 80%:20, 90%:10, Zu:0

Die View ShutterControl lässt sich über die folgenden Felder konfigurieren: device, title, label, setUp, setStop, setDown, setLevel, readingLevel, levelType, minLevel, maxLevel, dirReading, dirUp, dirDown, timer.


ShutterOverview: Shutter (overview)

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View ShutterOverview lässt sich über die folgenden Felder konfigurieren: device, title, label, readingLevel, minLevel, maxLevel, popup.


ShutterTimer: Timer (for Shutters)

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View ShutterTimer lässt sich über die folgenden Felder konfigurieren: device, title, label.


SimpleSwitch: Simple Switch

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View SimpleSwitch lässt sich über die folgenden Felder konfigurieren: device, title, label, set, reading, icon, sizing.


Spacer: Spacer (just wastes some space)

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Spacer lässt sich über die folgenden Felder konfigurieren: title, sizing.


SpinDim: Dimmer (als Spinner-Widget)

Dimmer als Spinner-Widget
Diese View eignet sich zum Einstellen von numerischen Werten. Es wurde für Dimmer und ähnliches entwickelt, man kann im Prinzip aber beispielsweise auch Thermostate damit steuern.
Die View SpinDim lässt sich über die folgenden Felder konfigurieren: dimmer, title, label, min, max, step.


Sysmon: System Monitor

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Sysmon lässt sich über die folgenden Felder konfigurieren: device, title.


Thermostat: Thermostat

Die View Thermostat kann einen (Wand-)Thermostat mit Soll- und Ist-Temperatur sowie bis zu drei angeschlossene ("gepeerte") Stellantriebe (Heizkörperthermostate) darstellen. Außerdem kann man die Solltemperatur einstellen. Man kann auch einfach nur einen Heizkörperthermostat darstellen und steuern.
Die View Thermostat lässt sich über die folgenden Felder konfigurieren: device, title, label, desiredTemp, desiredSet, measuredTemp, minTemp, maxTemp, step, valvePos1, valvePos2, valvePos3, size, readonly, popup.


ThermostatFuip: Thermostat (Fuip Version)

Die View ThermostatFuip repräsentiert einen Heizungs- oder Wandthermostat. Sie zeigt die Soll- und die Ist-Temperatur an, wobei die Solltemperatur auch geändert werden kann. Zusätzlich kann die Luftfeuchtigkeit sowie die Ventilstellung von bis zu drei angeschlossenen ("gepeerten") Stellantrieben (Heizkörperthermostaten) angezeigt werden.
Außerdem kann man noch Tasten für den Control Mode (auto/manual), den Boost-Modus und für die Tastensperre aktivieren. Diese Tasten sind etwas Homematic-spezifisch implementiert, so dass sie für andere Systeme wahrscheinlich nicht korrekt funktionieren.
Die View ThermostatFuip lässt sich über die folgenden Felder konfigurieren: device, title, label, desiredTemp, desiredSet, measuredTemp, humidity, minTemp, maxTemp, step, showControlMode, controlModeDevice, showBoost, boostDevice, showLock, lockDevice, valvePos1, valvePos2, valvePos3, mainDisplay, readonly, sizing, popup.


Title: Title

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Title lässt sich über die folgenden Felder konfigurieren: text, icon, title, sizing, popup.


UpStopDown: Up, Stop and Down

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View UpStopDown lässt sich über die folgenden Felder konfigurieren: device, setUp, setStop, setDown, dirReading, dirUp, dirDown, title, label.


WeatherDetail: Detailed Forecast

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View WeatherDetail lässt sich über die folgenden Felder konfigurieren: device, title, startday, days, overview, detail, icons, sizing.


WeatherOverview: Weather Overview

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View WeatherOverview lässt sich über die folgenden Felder konfigurieren: device, title, startday, days, overview, sizing, layout, popup.


Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View WebLink lässt sich über die folgenden Felder konfigurieren: device, title, sizing, popup.


WeekdayTimer: Wochen-Zeitschaltuhr

Die View WeekdayTimer ist eine Sicht auf ein WeekdayTimer-Device in FHEM.
Man kann damit die meisten "normalen" Einstellungen über die FUIP-Oberfläche vornehmen. Anders als andere ähnliche Views erzeugt WeekdayTimer allerdings nicht automatisch ein Popup, sondern wird ganz normal in eine Zelle eingebunden. Falls man den WeekdayTimer auf einem Popup haben möchte, muss man explizit die View Popup verwenden bzw. eine andere Popup-fähigen View. Wenn die View WeekdayTimer auf einem Popup platziert wird, dann schließen die Tasten "Speichern" und "Abbrechen" das Popup.
Die möglichen Schaltbefehle werden durch die Parameter levelType, minLevel und maxLevel festgelegt. Insbesondere der Unterschied zwischen "shutter" und "inverted_shutter" ist manchmal verwirrend. Im Prinzip wird durch "inverted_shutter" nur die Reihenfolge der Prozentangaben umgedreht und "Auf" und "Zu" werden vertauscht. D.h. "Auf" entspricht minLevel (meistens 0) und "Zu" entspricht maxLevel (meistens 100). Das klingt im ersten Moment sehr ähnlich wie beim Vertauschen von minLevel und maxLevel, allerdings ist dann auch die Zuordnung der Prozentangaben zu den Werten in FHEM umgedreht. Die folgende Tabelle soll das ganze verdeutlichen:
levelTypeminLevelmaxLevelErgebnis (Anzeige in FUIP:Wert in FHEM)
shutter0100Auf:100, 90%:90, 80%:80,... 20%:20, 10%:10, Zu:0
shutter1000Auf:0, 90%:10, 80%:20,... 20%:80, 10%:90, Zu:100
inverted_shutter0100Auf:0, 10%:10, 20%:20,... 80%:80, 90%:90, Zu:100
inverted_shutter1000Auf:100, 10%:90, 20%:80,... 80%:20, 90%:10, Zu:0

Die View WeekdayTimer lässt sich über die folgenden Felder konfigurieren: device, title, label, saveconfig, levelType, minLevel, maxLevel, timeInput, sizing.


Window: Window, Door or similar

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View Window lässt sich über die folgenden Felder konfigurieren: device, reading, title, label, openstate, openicon, closedstate, closedicon, iconsize, sizing, popup.


WindowThreeState: Window, Door or similar

Es wurde keine spezifische Dokumentation gefunden.
Eine View im Allgemeinen ist in FUIP eine zusammenhängende Sicht auf die Daten z.B. eines Devices in FHEM. Man kann eine View normalerweise frei in einer Zelle (oder einem View Template oder auf einem Popup) frei positionieren. Außerdem kann eine View mittels vom View-Typ abhängiger Parameter konfiguriert werden.
Die View WindowThreeState lässt sich über die folgenden Felder konfigurieren: device, reading, title, label, openstate, openicon, closedstate, closedicon, tiltedstate, tiltedicon, iconsize, sizing, popup.