Skip to content

Web-Komponente ​

Bettet eine ioBroker-Web-Komponente eines installierten Adapters ein — zum Beispiel das Fluss-Diagramm des Adapters flow. Web-Komponenten sind Bausteine, die ein Adapter selbst mitbringt und die in Aura, vis-2 und devices gleich aussehen und funktionieren (@iobroker/web-components).

Die Komponente liest und schreibt ihre Datenpunkte selbst. Aura gibt ihr die Verbindung zu ioBroker, die gewählten Einstellungen, die Farben und die Schrift des aktiven Themes und den Bearbeitungsmodus.

Hinzufügen ​

Jede Komponente eines installierten Adapters steht im Dialog Neues Widget als eigenes Widget unter Weitere Widgets — mit ihrem Namen und Bild, z. B. Fluss-Diagramm. Die Suche findet sie auch über den Adapter-Namen (flow) oder „Web-Komponente“. Ein neues Widget bekommt die Größe, die die Komponente für sich angibt.

Angeboten wird, was ein Adapter in seiner io-package.json unter common.webComponents anmeldet. Das Fluss-Diagramm steht auch ohne den Adapter flow im Dialog: Das Widget lässt sich schon platzieren, seine Einstellungen sagen, welcher Adapter (ab welcher Version) fehlt. Nach der Installation oder einem Update eines Adapters die Seite neu laden — oder in den Einstellungen eines Komponenten-Widgets mit ↻ neben der Auswahl Komponente neu einlesen. Dort lässt sich auch auf eine andere Komponente umstellen.

Einstellungen ​

Option
wcTagKomponenteTag des Elements, z. B. iob-flow-diagram
wcAdapter—Adapter der Komponente, z. B. flow; nur wichtig, wenn zwei Adapter denselben Tag anbieten
wcSettingsEinstellungen der Komponente{ schlüssel: wert } — welche Felder es gibt, legt die Komponente fest

Unter der Auswahl zeigt der Editor die Einstellungen der gewählten Komponente: Textfelder, Zahlen, Schalter, Farben, Auswahllisten, Datenpunkte, Objekte und Adapter-Instanzen — so, wie sie die Komponente beschreibt. Gespeichert wird nur, was vom Standard abweicht.

Titel und Icon des Widgets sind standardmäßig an (showTitle, showIcon). Beim Fluss-Diagramm fehlen deshalb dessen eigene Felder Titel und Bei Klick groß öffnen — das übernehmen der Widget-Name und der Vollbild-Knopf unter Darstellung.

Verhalten ​

  • Navigation: Will die Komponente zu einer anderen Ansicht springen, öffnet Aura den Tab mit diesem Namen, Slug oder dieser ID — zuerst im aktiven Bereich, dann in den übrigen Bereichen des Layouts. Im Bearbeitungsmodus wird nicht gesprungen.
  • Dialoge der Komponente öffnen sich als Dialog des Browsers in den Farben des Themes.
  • Nicht installiert: Fehlt die Komponente (Adapter entfernt), bleibt das Widget im Dashboard leer; im Bearbeitungsmodus steht ein Hinweis.
  • Größe: Die Komponente füllt die ganze Widget-Fläche.

Für Adapter-Entwickler ​

Wie eine Komponente gebaut und angemeldet wird, beschreibt das Paket @iobroker/web-components. Aura lädt das Manifest und das Modul über /adapter/<adapter>/…; Komponenten mit React importieren /lib/esm/react-19.js bzw. react-18.js — beides liefert Auras eigener Server (Port 8095) aus, hinter der web-Erweiterung (/aura/) der web-Adapter.