Seite 1 von 1

DSL Rule sendCommand parallel ausführen

Verfasst: 31. Okt 2025 15:41
von astrong
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:

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

Re: DSL Rule sendCommand parallel ausführen

Verfasst: 31. Okt 2025 18:01
von peter-pan
Zwei Rules mit dem gleichen Trigger ???!!!