Не работает правило по запуску аудиофайла

Добрый день! Прошу помощи в создании правила по запуску аудиофайла при активации виртуального устройства.
Сформировал следующее правило:

deviceName = "voice1";
defineVirtualDevice(deviceName, {
title: "Voice" ,
cells: {
value: {
title: "Value",
type: "range",
value: 0,
max: 1,
min: 0
          },
    }
});

defineRule({
  whenChanged: "voice1/value",
  then: function parseInt(newValue, devName, cellName) {
if (newValue == "1"){
rusShellCommand("aplay mnt/data/root v3.wav")}
  }
});

но запись не запускается) утилита alsa установлена, из командной строки запись активируется.
Прошу проверить правильность правила.

У вас две ошибки, должно быть так:

deviceName = "voice1";
defineVirtualDevice(deviceName, {
    title: "Voice",
    cells: {
        value: {
            title: "Value",
            type: "range",
            value: 0,
            max: 1,
            min: 0
        },
    }
});

defineRule({
    whenChanged: "voice1/value",
    then: function(newValue, devName, cellName) {
        if (parseInt(newValue) == "1") {
            runShellCommand("aplay mnt/data/root v3.wav")
        }
    }
});

Ну и убедитесь, что команда
aplay mnt/data/root v3.wav
в консоли отрабатывает правильно.

Спасибо за обратную связь! Изменил правило.
В консоли аудио включается командой “aplay v3.wav” без указания пути расположения файла.
В правило записал так же

runShellCommand("aplay v3.wav")

Пока без результата.

  1. Выведите в правиле чего-нибудь в лог, чтобы убедиться, что правило срабатывает.
  2. Укажите в команде полные пути и к утилите aplay, и к wav файлу.

Указал путь к команде утилиты и звуковому файлу и все получилось. Спасибо большое за помощь! Вопрос решен.