Zum Inhalt springen

UIX Broker ​

Versionsstand

Versionsstand: UIX 8.4.0, einschließlich der zuvor mit Beta-Versionen gekennzeichneten Funktionen. block blockiert das auslösende Event synchron, bevor die übrigen Direktiven laufen.

UIX Broker wandelt Browser-Events, Tastenkürzel und Home-Assistant-Event-Bus-Events in deklarative Interaktionen um. Eine Interaktion wählt ein Browser-Element aus, prüft optionale Regeln und führt anschließend die Direktiven in der konfigurierten Reihenfolge aus.

text
Realm -> Listen -> Interaction Anchor -> Rules (optionale Anchors) -> Directives (optionale Anchors)

Nutze UIX Broker, wenn sich ein Oberflächenverhalten konfigurieren lässt. Broker kann auf Klicks reagieren, Events vor dem erneuten Auslösen verändern, Elemente fokussieren, Objekteigenschaften aktualisieren und sichere Elementmethoden aufrufen. Es kann Buttons, Badges, Text, Tile-Icons, Tooltips und Entsperr-Abfragen ergänzen, Home-Assistant-Aktionen binden oder ausführen, Templates rendern, JavaScript auswerten und zwischen Operationen pausieren.

yaml
uix_broker:
  - realm: browser
    listen: click
    anchor: target
    rules:
      - ".action-button"
    directives:
      - type: block
      - type: event
        name: another-action
        data:
          source: action-button

UIX-Broker-Seiten ​

  • Broker: Struktur, Konfigurationsquellen, Lebenszyklus und Debugging.
  • Realms: Browser-Events, Tastenkürzel und Home-Assistant-Event-Bus-Events.
  • Interaction Anchors: Auswahl von Elementen über Event-Pfad und select_tree.
  • Rules: Host-Elemente, Captured Data, Browser-Identität, Benutzer, Administratorstatus, URL-Fragment, Suchparameter und Panels prüfen.
  • Directives: block, property, event, call, button, badge, text-content, tile-icon, tooltip, lock, action-handler, action, template, javascript, wait.
  • Examples: Beispiele. Weitere ausführliche Beispiele können zusätzlich in den UIX Guides veröffentlicht werden.

INFO

Für Browser-Identity-Matching wird Browser Mod benötigt.