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).
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.
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”.
col2
für Geräte in der mobilen Version die Verdoppelung der Breite des Widgets.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.
0.5
, das Widget wird 2 mal kleiner sein.WICHTIG
Es ist ABSOLUT notwendig, dass die generischen Typen angegeben werden;Temperatur
auf der Temperaturregelung undLuftfeuchtigkeit
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
Dieses Widget wird verwendet, um den Inhalt eines info / other-Befehls in mehreren Zeilen anzuzeigen.
Widget zur Aktions- / Cursorsteuerung mit Schaltfläche “+” und ein Knopf “-” Ermöglichen, präzise auf einen Wert einzuwirken.
Widget zur Anzeige des Wasserstandes.
0.5
, das Widget wird 2 mal kleiner sein.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
Beratung
Deaktivieren Sie “Afficher” des Befehls info / binary, der nicht angezeigt werden muss.
''
'on':'on',
'off':'off',
'monter':'on',
'descendre':'off',
'ouvrir':'on',
'ouvrirStop':'on',
'ouvert':'on',
'fermer':'off',
'activer':'on',
'desactiver':'off',
'deaktivieren':'off',
'lock':'on',
'unlock':'off',
'marche':'on',
'arret':'off',
'stoppen':'off',
'stop':'off',
'go':'on'
‘’Trick
Solange der standardisierte Name lesbar bleibt, kann beispielsweise die Benennung angepasst werden open_volet Oder shutter_close, walk_2 Und stop_2, usw.
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 :
Sie haben vier Möglichkeiten :
In diesem Teil finden Sie alle Widgets, die Sie erstellt haben, nach Typ klassifiziert.
Trick
Sie können ein Widget öffnen, indem Sie dies tun :
- Klicken Sie auf einen von ihnen.
Strg + Klick
oderKlick + 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.
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.
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 :
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 :
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ètrelargeur_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.
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 :
#value# > 1
#value# >= 1 && #value# <= 5
#value# == 'toto'
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 wiezu verwenden#value#.match ("^ plop")
, hier testen wir, ob der Text mitplop
beginnt.
NOTIZ
Sie können den Wert des Befehls im Widget anzeigen, indem Sieangeben#value#
im HTML-Code des Tests. Um das Gerät anzuzeigen, fügen Siehinzu#unite#
.
Im Codemodus haben Sie Zugriff auf verschiedene Tags für Bestellungen. Hier ist eine Liste (nicht unbedingt vollständig)) :
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.
Sie werden finden Hier Beispiele für Widgets (in Dashboard- und mobilen Ordnern)