Stream Deck → Feedback
FortgeschrittenSB pusht Live-Werte ans Deck. Title-Text, Icon-Wechsel, Hintergrund-Farbe. Beide Wege gezeigt.
- Steps
- 2
- Cooldown
- 0s/User
- Cooldown
- 0sglobal
- Zugriff
- Broadcaster
SB pusht Live-Werte ans Deck. Title-Text, Icon-Wechsel, Hintergrund-Farbe. Beide Wege gezeigt.
Pattern: SB hat eine Action die per Event (Sub, Mute-Toggle, HR-Update, etc.) feuert. Sub-Action Broadcast Custom WebSocket Event schickt den neuen Wert an alle verbundenen Clients. Companion oder das Elgato-Plugin empfangen das Event und updaten die Button-Anzeige.
[Deck] Push Sub-CountBei jedem neuen Sub aktualisiert SB einen Persisted Global und pusht den Wert ans Deck.
Trigger: Twitch > Channel > Subscription (alle Tiers, alle Sub-Typen).
Inkrementiert die laufende Sub-Zahl für die aktuelle Stream-Session.
| Global Name | streamSubCount |
|---|---|
| Value | $inc(streamSubCount,1)$ |
| Persisted | aktiv |
Pusht den aktuellen Wert an alle verbundenen Clients (Companion, Plugin, Browser-Overlay).
| Event Name | subCountChanged |
|---|---|
| Data (JSON) | {"count": %streamSubCount%} |
Subs: $(streamerbot:custom_event_subCountChanged_count)Companion ersetzt die $(...)-Expression bei jedem Event durch den neuen Wert. Bei Sub-#5 zeigt der Button Subs: 5. Reload des Buttons passiert automatisch.
| Feld | Wert |
|---|---|
| Variable | subCountChanged.count |
| Comparison | >= |
| Value | 10 |
| Background | grün (Hex #22c55e) |
Sobald 10 Subs erreicht sind, wird der Button grün. Reaktiv ohne extra-Polling.
Das offizielle Plugin hat eine State Tile. Drag auf eine Taste, dann:
| Feld | Wert |
|---|---|
| Event Name | subCountChanged |
| Title Template | Subs: {{count}} |
Plugin abonniert das Event automatisch und ersetzt {{count}} bei jedem Push.
[Deck] Push Mic-Mute-StateDas Deck zeigt rotes Mic-Icon wenn stumm, grünes wenn an.
Trigger: OBS Studio > Input > Mute State Changed (Filter: Input = Mic Aux).
| Event Name | micMuteChanged |
|---|---|
| Data (JSON) | {"muted": %muted%} |
In Companion einen Button anlegen mit zwei Image-States (mic-on.png / mic-off.png), Feedback micMuteChanged.muted == true → roter Hintergrund + mic-off.png.
| Deck-Taste | Live-Wert | Quelle |
|---|---|---|
| Subs: 12 | streamSubCount | Subscription-Trigger |
| HR: 142 | heartRate | HypeRate-Trigger |
| 🎤 Mute | OBS-Mute-State | OBS-Mute-Trigger |
| LIVE | Stream-Online | Stream-Online/Offline-Trigger |
Wenn der Wert nicht eventgetrieben ist, sondern „immer aktuell“ sein soll: eine Timed Action alle 5 s, die den Wert pusht.
Action [Sys] Deck Heartbeat Trigger: Cron: alle 5 s Sub-Actions: 1. Global Get: streamSubCount → localCount 2. Broadcast Custom WS Event: subCountChanged { count: %localCount% }Push-Pattern ist sparsamer, Polling ist robuster bei Connection-Drops.
" enthält, JSON manuell escapen oder Backslash-frei umschreibennull bis das erste Event reinkommt. Init-Push beim WS-Connect machen (siehe Heartbeat oben)$truncate(%streamSubCount%,4)$)Donation → Push letzten Donator-Name + Betrag aufs DeckactionStarted / actionFinished, Deck-Button blinkt während laufender Action%heartRate% >= 170: Background rot; siehe HR-Zones