Seite 1 von 1

AudioSink (Cromcast) MIT Volume

Verfasst: 22. Aug 2024 12:08
von Oekel
Moin,

bin mir leider nicht sicher, ob der Fehler immer schon da war oder erst mit einem Update kam.

Code: Alles auswählen

[ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'rule_doorbell' failed: org.graalvm.polyglot.PolyglotException: TypeError: invokeMember (playSound) on org.openhab.core.model.script.actions.Audio failed due to: no applicable overload found (overloads: [Method[public static void org.openhab.core.model.script.actions.Audio.playSound(java.lang.String,java.lang.String)], Method[public static void org.openhab.core.model.script.actions.Audio.playSound(java.lang.String,java.lang.String,org.openhab.core.library.types.PercentType)], Method[public static void org.openhab.core.model.script.actions.Audio.playSound(java.lang.String,org.openhab.core.library.types.PercentType)], Method[public static void org.openhab.core.model.script.actions.Audio.playSound(java.lang.String)], Method[public static void org.openhab.core.model.script.actions.Audio.playSound(java.lang.String,java.lang.String,float)], Method[public static void org.openhab.core.model.script.actions.Audio.playSound(java.lang.String,float)]], arguments: [chromecast:chromecast:72ad872979aadbcad633ccd7d5d2c109 (String), doorbell.mp3 (String), 0.8 (Double)])
Tritt derzeit auf, wenn ich in Blocky die Ausgabe mit dem zweiten Parameter verwende:

Code: Alles auswählen

actions.Audio.playSound('chromecast:chromecast:72ad872979aadbcad633ccd7d5d2c109', 'doorbell.mp3', (50/100));
Ohne funktioniert es wunderbar:

Code: Alles auswählen

actions.Audio.playSound('chromecast:chromecast:72ad872979aadbcad633ccd7d5d2c109', 'doorbell.mp3');
Kennt Jemand eine Lösung oder sollte ich ein Bugticket öffnen?

LG

Re: AudioSink (Cromcast) MIT Volume

Verfasst: 23. Aug 2024 18:17
von udo1toni
Aus Blockly heraus, keine Ahnung, aber mein erster Tipp wäre, den Datentyp PercentType zu nutzen, wobei float allerdings ebenfalls funktionieren sollte.