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.
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.
uix_broker:
- realm: browser
listen: click
anchor: target
rules:
- ".action-button"
directives:
- type: block
- type: event
name: another-action
data:
source: action-buttonUIX-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.
