Event: Heart Rate Display
EinsteigerOBS-Text-Source updated bei jedem Pulse. Pure Display ohne Logik: die Komplexität kommt erst in der Cascade-Variante.
- Steps
- 1
- Cooldown
- 0s/User
- Cooldown
- 0sglobal
- Zugriff
- Broadcaster
OBS-Text-Source updated bei jedem Pulse. Pure Display ohne Logik: die Komplexität kommt erst in der Cascade-Variante.
Klassisches Heart-Rate-Overlay: bei jedem Pulse-Event setzen wir den Text-Wert in OBS auf den aktuellen BPM-Wert. Triggert bis zu einmal pro Sekunde, deshalb sollte die Action eine eigene Queue mit Concurrent = false und Blocking = true bekommen, sonst überholt sich der Stream selbst und blockiert andere Actions. Argument %heartRate% Aktueller BPM-Wert als Integer.
Variablen-Doku kommt vom Trigger.
HeartRate-Display❤ -- BPM[Event] Heart Rate DisplayTrigger: Integrations > HypeRate.io > Heart Rate Pulse (oder Pulsoid). Min/Max im Trigger leer lassen, damit jedes Pulse-Event ankommt.
Schreibt den aktuellen BPM-Wert in die HeartRate-Display Source.
| Connection | Default |
|---|---|
| Scene | (leer = alle Scenes mit der Source) |
| Source | HeartRate-Display |
| Text | ❤ %heartRate% BPM |
Da der Trigger bis zu 1× pro Sekunde feuert, MUSS die Action eine eigene Queue bekommen:
| Setting | Wert |
|---|---|
| Queue | Heart Rate Queue (neu anlegen) |
| Concurrent | deaktiviert |
| Blocking | aktiviert |
So blockiert das Display nicht Chat-Commands oder Scene-Switches.
| Pulse-Event | Resultat |
|---|---|
%heartRate% = 72 | OBS zeigt ❤ 72 BPM |
%heartRate% = 0 (Sensor-Drop) | OBS zeigt ❤ 0 BPM: siehe Edge-Case |
| Action läuft 1.2 s | nächster Pulse queue’t sich, statt zu droppen |
Set GDI Text ein If/Else %heartRate% Less Than 30 → Break.Blocking verhindert das Backlog-Problem.OBS Studio > Sources > Set Color Source Color mit Hex-Werten pro Zone (Blau-Grün-Gelb-Orange-Rot).Core > Sounds > Play Sound mit Heartbeat-Datei. Nur bei %heartRate% > 130 triggern, sonst zu nervig.