kurzes Update,
also durch BLOCKLY ist das script echt "launisch". Mal gehts, mal nicht... das ist kein Zustand.
@udo,
ich bin mit DSL nicht so fitt, könntest du mir u.g. script in deine IF Schleife zusammenfassen.
Ich möchte das doorbell.mp3 auf BEIDEN Sonos gleichzeitig gespielt wird.
1. Type mismatch: cannot convert from int to PercentType; line 1, column 22, length 2
2. Type mismatch: cannot convert from int to PercentType; line 2, column 103, length 2
jetzt habe ich das "prozent" Problem dank chatgpt endlich gelöst, ABER... aus irgendeinem Grund werden nun "ALLE" Sonos Geräte gestoppt und die doorbell.mp3 wird mehrmals abgespielt... irgendwie versteh ichs nicht...
diese Xtend Script Sprache ist aber auch irgendwie mist... gibts kein bash oder python support dafür ?
2024-11-25 20:21:20.247 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_One_SL_Elternbad_Lautstarke' changed from 0 to 5
2024-11-25 20:21:20.266 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_One_SL_Elternbad_Fernbedienung' changed from PLAY to PAUSE
2024-11-25 20:21:20.266 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_Era_100_Wohnzimmer_Fernbedienung' changed from PLAY to PAUSE
2024-11-25 20:21:20.266 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_Era_100_Esszimmer_Fernbedienung' changed from PLAY to PAUSE
2024-11-25 20:21:23.714 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_One_SL_Elternbad_Fernbedienung' changed from PAUSE to PLAY
2024-11-25 20:21:23.714 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_Era_100_Wohnzimmer_Fernbedienung' changed from PAUSE to PLAY
2024-11-25 20:21:23.714 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_Era_100_Esszimmer_Fernbedienung' changed from PAUSE to PLAY
2024-11-25 20:21:28.846 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_One_SL_Elternbad_Fernbedienung' changed from PLAY to PAUSE
2024-11-25 20:21:28.846 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_Era_100_Wohnzimmer_Fernbedienung' changed from PLAY to PAUSE
2024-11-25 20:21:28.846 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Sonos_Era_100_Esszimmer_Fernbedienung' changed from PLAY to PAUSE
Also ich hab mal ein bisschen im Multimedia-Binding geschmökert und mir eine kleine DSL-Regel gebastelt(ohne" Drumherum"). Und da wird nur ein bestimmter Speaker angesprochen.
rule "doorbell ring sonos"
when
Item Dummy_4 changed to ON
then
var volume = 15
playSound("sonos:PLAY1:RINCON_949F3E157B8401400", "doorbell.mp3", new PercentType(volume)) // test
end
Die Lautstärke wird auf den Wert eingestellt und es ertönt auch nur einmal der Gong. Es dauert dann ein paar Sekunden, aber dann wird wieder die laufende Musik in der ursprünglichen Lautstärke weiter gespielt oder wenn keine Musik läuft, eben nur die Klingel.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
Warum gibst Du denn die Play-Befehle zweimal an? Und warum, um Himmels Willen, fragst Du ChatGPT? Ist Dir klar, wie ChatGPT funktioniert? Das Teil ist dumm. Es handelt sich um eine Suchmaschine, die mit natürlicher Sprache agiert, sonst nichts. Da ungefähr 90 % der Codeschnipsel, die im Internet für openHAB bereitstehen fehlerhaft sind, müssen auch die Antworten von ChatGPT zu 90 % (eher mehr...) falsch sein.
new PercentType() hilft allerdings tatsächlich, aber der Rest der Regel sollte eher unberührt bleiben, also am ehesten so: