Widgets

Ein Widget ist die grafische Darstellung einer Bestellung. Jedes Widget ist spezifisch für den Typ und Subtyp des Befehls, auf den es angewendet werden muss, sowie für die Version, von der aus auf Jeedom zugegriffen wird (Desktop oder Handy).

Standard-Widgets

Bevor wir uns die Anpassung von Widgets ansehen, wollen wir uns die Möglichkeiten ansehen, die bestimmte Widgets bieten, die standardmäßig im Core Jeedom vorhanden sind.

Équipements

Die Geräte (oder Kacheln) verfügen über bestimmte Konfigurationsparameter, auf die über die erweiterte Konfiguration des Geräts auf der Registerkarte “Anzeige” → zugegriffen werden kann “Optionale Parameter auf der Kachel”.

Optionale Parameter)

HygroThermographe

Dieses Widget ist etwas Besonderes, da es sich um ein Widget mit mehreren Befehlen handelt, d. H. Es setzt den Wert mehrerer Befehle zusammen. Hier nimmt er Temperatur- und Feuchtigkeitsbefehle entgegen. Um es zu konfigurieren, müssen Sie das Widget den Temperatur- und Feuchtigkeitsreglern Ihrer Geräte zuweisen.

WidgUnd HygroThermographe

Optionale Parameter)

WICHTIG
Es ist ABSOLUT notwendig, dass die generischen Typen angegeben werden; Temperatur auf der Temperaturregelung und Luftfeuchtigkeit auf der Feuchtigkeitsregelung (dies wird in der erweiterten Konfiguration der Steuerung auf der Registerkarte Konfiguration konfiguriert).

NOTIZ
Achtung bei einem Entwurf Es ist wichtig, einen Befehl nicht alleine mit diesem Widget zu platzieren. Es funktioniert nicht, da es sich um ein Widget handelt, das den Wert mehrerer Befehle verwendet. Es ist unbedingt erforderlich, das vollständige Widget zu platzieren

Multiline

Dieses Widget wird verwendet, um den Inhalt eines info / other-Befehls in mehreren Zeilen anzuzeigen.

Optionale Parameter)

Schieberegler

Widget zur Aktions- / Cursorsteuerung mit Schaltfläche “+” und ein Knopf “-” Ermöglichen, präzise auf einen Wert einzuwirken.

Optionale Parameter)

Rain

Widget zur Anzeige des Wasserstandes.

WidgUnd Rain

Optionale Parameter)

EIN / AUS-Symbol Umschalten

In Bezug auf Widgets für Switches (ein / aus, ein / aus, öffnen / schließen usw…), Es kann als optisch ansprechender angesehen werden, nur ein Symbol anzuzeigen, das den Status des zu steuernden Geräts widerspiegelt.

Diese Möglichkeit kann sowohl mit Standard-Widgets als auch mit benutzerdefinierten Widgets verwendet werden.

Dazu müssen 2 Voraussetzungen berücksichtigt werden :

Beispiel
ToggleLink-Widget

Beratung
Deaktivieren Sie “Afficher” des Befehls info / binary, der nicht angezeigt werden muss.

Trick
Solange der standardisierte Name lesbar bleibt, kann beispielsweise die Benennung angepasst werden open_volet Oder shutter_close, walk_2 Und stop_2, usw.

Benutzerdefinierte Widgets

Die Widgets-Seite, auf die über das Menü zugegriffen werden kann Extras → Widgets, Mit dieser Option können Sie zusätzlich zu den standardmäßig in Jeedom verfügbaren Widgets benutzerdefinierte Widgets hinzufügen.

Es gibt zwei Arten von benutzerdefinierten Widgets :

Gestion

Widgets

Sie haben vier Möglichkeiten :

Meine Widgets

In diesem Teil finden Sie alle Widgets, die Sie erstellt haben, nach Typ klassifiziert.

Mes Widgets

Trick
Sie können ein Widget öffnen, indem Sie dies tun :

  • Klicken Sie auf einen von ihnen.
  • Strg + Klick oder Klick + Mitte, um es in einem neuen Browser-Tab zu öffnen.

Mit der Suchmaschine können Sie die Anzeige von Widgets nach verschiedenen Kriterien (Name, Typ, Subtyp usw.) filtern…). Die Esc-Taste bricht die Suche ab.

Recherche Widgets

Rechts neben dem Suchfeld drei Schaltflächen, die an mehreren Stellen in Jeedom zu finden sind:

Sobald Sie sich auf der Konfigurationsseite eines Widgets befinden, können Sie auf ein Kontextmenü zugreifen, indem Sie mit der rechten Maustaste auf die Registerkarten des Widgets klicken. Sie können auch Strg + Klick oder Klick + Mitte verwenden, um ein anderes Widget direkt in einem neuen Browser-Tab zu öffnen.

Widget erstellen

Einmal auf der Seite Extras → Widgets Sie müssen auf die Schaltfläche klicken “Hinzufügen” und geben Sie Ihrem neuen Widget einen Namen.

Nachher :

Die Vorlagen

Definition einer Vorlage

Einfach ausgedrückt handelt es sich um Code (HTML / JS), der in den Core integriert ist und von dem einige Teile vom Benutzer über die grafische Oberfläche des Menüs konfiguriert werden können Widgets. Aus derselben Datenbank und unter Berücksichtigung der Elemente, die Sie in die Vorlage eingeben, generiert der Core eindeutige Widgets, die der Anzeige entsprechen, die Sie erhalten möchten.

Abhängig von der Art des Widgets können Sie die Symbole im Allgemeinen anpassen, die Bilder Ihrer Wahl einfügen und / oder HTML-Code einbetten.

Es gibt zwei Arten von Vorlagen :

Remplacement

Dies nennt man eine einfache Vorlage, hier muss man nur sagen, dass die “Wir” passt zu einem solchen Symbol / Bild (mit der Auswahltaste), DER “Aus” zu solchen anderen Symbolen / Bildern usw…

Die Kiste Zeit-Widget, Wenn verfügbar, wird die Dauer seit der letzten Statusänderung unter dem Widget angezeigt.

Bei Vorlagen mit Bildern können Sie die Breite des Widgets je nach Unterstützung in Pixel konfigurieren (Desktop-Breite & Bewegliche Breite). Je nach aktivem Thema Jeedom können auch verschiedene Bilder ausgewählt werden (hell oder dunkel).

Trick
Für fortgeschrittene Benutzer ist es möglich, Tags in die Ersatzwerte einzufügen und ihren Wert in der erweiterten Konfiguration des Befehls anzugeben.
Wenn zum Beispiel in Desktop-Breite Sie setzen als Wert #largeur_desktop# (Achten Sie darauf, die # autour) puis dans la configuratiWir avancée d’une commande, onglUnd affichage → “Paramètres optionnels widget” vous ajoutez DER paramètre largeur_desktop (sans les #) und gib ihm den Wert “90”, Dieses benutzerdefinierte Widget für diesen Befehl ist 90 Pixel breit. Auf diese Weise können Sie die Größe des Widgets an jede Bestellung anpassen, ohne jedes Mal ein bestimmtes Widget erstellen zu müssen.

Test

Dies wird als mehrstufige Vorlagen bezeichnet (mehrere Staaten). Anstatt ein Bild für die “Wir und / oder für die “Aus Wie im vorherigen Fall weisen Sie ein Symbol entsprechend der Validierung einer Bedingung zu (test). Wenn dies zutrifft, zeigt das Widget das betreffende Symbol / Bild an.

Nach wie vor können je nach dem in Jeedom aktiven Thema und der Box unterschiedliche Bilder ausgewählt werden Zeit-Widget Zeigt die Dauer seit der letzten Zustandsänderung an.

Die Tests sind in der Form : #value# == 1,#value#wird automatisch durch den aktuellen Wert des Befehls ersetzt. Sie können zum Beispiel auch tun :

NOTIZ
Es ist wichtig, die Apostrophe zu zeigen () um den Text herum zu vergleichen, ob der Wert Text ist (info / andere).

NOTIZ
Für fortgeschrittene Benutzer ist es auch möglich, Javascript-Funktionen wie zu verwenden#value#.match ("^ plop") , hier testen wir, ob der Text mit plop beginnt.

NOTIZ
Sie können den Wert des Befehls im Widget anzeigen, indem Sie angeben#value#im HTML-Code des Tests. Um das Gerät anzuzeigen, fügen Sie hinzu#unite#.

Code-Widget

Tags

Im Codemodus haben Sie Zugriff auf verschiedene Tags für Bestellungen. Hier ist eine Liste (nicht unbedingt vollständig)) :

Werte aktualisieren

Wenn ein neuer Wert Jeedom auf der Seite sucht, wenn der Befehl vorhanden ist, und in Jeedom.cmd.Update, wenn eine Update-Funktion vorhanden ist. Wenn ja, wird es mit einem einzelnen Argument aufgerufen, das ein Objekt im Formular ist :

'' {Anzeigewert: '#state#', valueDate: '#valueDate#', collectDate: '#collectDate#', alertLevel: '#alertLevel#'} ‘’

Hier ist ein einfaches Beispiel für Javascript-Code, den Sie in Ihr Widget einfügen können :

'' <script> jeedom.cmd.addUpdateFunction('#id#', Funktion (_Optionen) { if (is_object(cmd = document.querySelector('.cmd[data-cmd_id="#id#"]'))) { cmd.setAttribute('title', ': ' + _Optionen.WertDatum + '<br>: ' + _options.collectDate) cmd.querySelector('.value').innerHTML = _options.display_value cmd.querySelector('.unit').innerHTML = _options.unit } } jeedom.cmd.refreshValue([{ cmd_id: '#id#', value: '#value#', Anzeigewert: '#state#', valueDate: '#valueDate#', collectDate: '#collectDate#', alertLevel: '#alertLevel#', unit: '#unite#' }]) </script> ‘’

Hier sind zwei wichtige Dinge :

'' jeedom.cmd.addUpdateFunction('#id#', Funktion (_Optionen) { if (is_object(cmd = document.querySelector('.cmd[data-cmd_id="#id#"]'))) { cmd.setAttribute('title', ': ' + _Optionen.WertDatum + '<br>: ' + _options.collectDate) cmd.querySelector('.value').innerHTML = _options.display_value cmd.querySelector('.unit').innerHTML = _options.unit } } ‘’ Die Funktion wird während einer Aktualisierung des Widgets aufgerufen. Anschließend wird der HTML-Code der Widget-Vorlage aktualisiert.

'' jeedom.cmd.refreshValue([{ cmd_id: '#id#', value: '#value#', Anzeigewert: '#state#', valueDate: '#valueDate#', collectDate: '#collectDate#', alertLevel: '#alertLevel#', unit: '#unite#' }]) ‘’ Der Aufruf dieser Funktion zur Initialisierung des Widgets.

Exemples

Sie werden finden Hier Beispiele für Widgets (in Dashboard- und mobilen Ordnern)

Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site web. Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.