DSL Rule sendCommand parallel ausführen
Verfasst: 31. Okt 2025 15:41
Servus Zusammen,
ich plane für halloween nen kleinen Streich über meine türklingel und eine sonos im Vorgarten.
Trigger: Türklingel Kontakt
Ausführung:
Lichter Vorgarten AUS
Play Sound Sonos
Lichter Flackern während Sonos spielt
Leider geht das Lichter flackern NICHT, solang die playSound abläuft.
GIbts einen Trick, um bei DSL Scripting das parallel laufen zu lassen?
Mein Script:
wäre cool. wenn jemand bis heut Abend noch Tipps geben kann. Eine Extra Rule wollt ich eigtl. nicht bauen
ich plane für halloween nen kleinen Streich über meine türklingel und eine sonos im Vorgarten.
Trigger: Türklingel Kontakt
Ausführung:
Lichter Vorgarten AUS
Play Sound Sonos
Lichter Flackern während Sonos spielt
Leider geht das Lichter flackern NICHT, solang die playSound abläuft.
GIbts einen Trick, um bei DSL Scripting das parallel laufen zu lassen?
Mein Script:
Code: Alles auswählen
configuration: {}
triggers:
- id: "1"
configuration:
itemName: Binareingang_Klingel_EG_Binareingang_Turklingel
state: CLOSED
type: core.ItemStateChangeTrigger
conditions: []
actions:
- inputs: {}
id: "2"
configuration:
type: application/vnd.openhab.dsl.rule
script: |
EG_Schaltaktor_24_Licht_EG_Aussen_Sud.sendCommand(OFF)
HUE_Eingangstur_Betrieb.sendCommand(OFF)
var PercentType vol = new PercentType(45)
vol = new PercentType(45)
playSound("sonos:OneSL:RINCON_C43875731EE001400","halloween.mp3",vol)
EG_Schaltaktor_24_Licht_EG_Aussen_Sud.sendCommand(ON)
HUE_Eingangstur_Betrieb.sendCommand(ON)
type: script.ScriptAction
wäre cool. wenn jemand bis heut Abend noch Tipps geben kann. Eine Extra Rule wollt ich eigtl. nicht bauen