Dimmer Volume audio RPI

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
sorampage
Messages : 20
Inscription : 20 oct. 2016, 11:12

Dimmer Volume audio RPI

Message par sorampage »

Bonjour a tous !

Le cherche a contrôler le volume audio du raspberry via un dimmer en %.

J'ai donc, on dimmer " RPI Volume " et un script LUA qui forcement ne fonctionne pas au vu de mes connaissance en le domaine ..
Le seul bout de code que j'ai trouvé sur le sujet est pour mettre le son a 100% : amixer cset numid=1 -- 100%

Code : Tout sélectionner

commandArray = {}
amixer cset numid=1 -- ['RPI Volume']
turn commandArray
L'idée serait d'utiliser la valeur du dimmer afin de contrôler manuellement le volume audio du raspberry.
J'ai toujours utilisé Blockly, et la du coup, je bloque totalement ...
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Dimmer Volume audio RPI

Message par jackslayter »

je sais que tu peux augmenter/reduire le sons avec cette commande :

Code : Tout sélectionner

amixer set PCM 2.50dB+
amixer set PCM 2.50dB-
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
sorampage
Messages : 20
Inscription : 20 oct. 2016, 11:12

Re: Dimmer Volume audio RPI

Message par sorampage »

Oui j'ai egalement trouvé cette info .. Mais se n'est pas se que je cherche a faire.

Image

Il faut que le % indiqué par le dimmer répercute son action directement sur le son du RPI.
C'est simplement l'utilisation d'une valeur du dimmer, mais je ne sait pas comment faire.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Dimmer Volume audio RPI

Message par thier »

voici comment je fais ce que tu cherches avec 2 scripts.
Le premier script de type device récupère la valeur du volume du dimer 'volume radio'

Code : Tout sélectionner

if (devicechanged['volume radio']) then
    newvolum=otherdevices_svalues['volume radio'] --récupère le nouveau volume voulu
    os.execute('bash /home/pi/domoticz/scripts/sh/volumeradio.sh "'..newvolum..'" &') --passe au script de réglage du volume du rasp le nouveau volume voulu.
end
Le second script bash qui change le volume du rasp

Code : Tout sélectionner

#!/bin/sh
newvolum="$1"
amixer set Master "$newvolum"% > /dev/null
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
sorampage
Messages : 20
Inscription : 20 oct. 2016, 11:12

Re: Dimmer Volume audio RPI

Message par sorampage »

Bonjour thier,

Merci pour ta réponse qui me semble totalement correspondre a mon besoin.
Cependant, je ne parviens pas a utiliser ton code ...
Le 1er bout de code est dans un LUA dans Domoticz, et le second, rendu exécutable dans un SH ... Mais rien ne se passe, et j'ai l'erreur suivante dans Domoticz :

Error: EventSystem: in RPI_Volume_LUA: [string "commandArray = {} ..."]:2: attempt to index global 'devicechanged' (a nil value)

J'ai adapté le code, se qui donne :

Code : Tout sélectionner

commandArray = {}
if (devicechanged['RPI Volume']) then
    newvolum=otherdevices_svalues['RPI Volume'] --récupère le nouveau volume voulu
    os.execute('bash /home/pi/domoticz/scripts/WebRadios/RPI Volume.sh "'..newvolum..'" &') --passe au script de réglage du volume du rasp le nouveau volume voulu.
end
return commandArray
Je fait une erreur quelque part, mais je ne sait pas ou ...
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Dimmer Volume audio RPI

Message par thier »

Ton script lua est bien en type device?
Tu auras peur être aussi un pb avec le nom de ton script sh qui a un espace.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
sorampage
Messages : 20
Inscription : 20 oct. 2016, 11:12

Re: Dimmer Volume audio RPI

Message par sorampage »

J'ai effectivement retiré l'espace dans le nom du script. et le script domoticz est bien ne devise
Quant je le testai, je script ne fonctionnais pas, je l'ai adapté a mon environement :

Code : Tout sélectionner

#!/bin/sh
newvolum="$1"
amixer cset numid=1 -- "$newvolum"% > /dev/null
Dans le script SH, ya pas moyen de générer un résultat ? Voir si la variable est bien définie ..?? De domoticz au Raspberry...

Je n'ai aucunes erreur .. Tout semble OK, pourtant rien ne bouge...

EDIT : Apres un ajout de log avec un >> log.txt, je m'appercoit que c'est domoticz qui ne lance pas le script car aucun fichier log généré. Avec un lancement manuel le fichier log est bien crée.
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Dimmer Volume audio RPI

Message par thier »

pour commencer tu peux mettre des prints dans ton script lua pour valider qu'il se déroule correctement.
Pour le script sh, valide le script en te connectant en ssh. Tu passes la commande amixer set Master 60% et tu vois si ton volume change.
Le problème des commandes de volume dépend de ta gestion du son sur le rasp. C'est soit alsamixer et ces commandes associées (amixer) ou pulse audio et ses commandes pactl.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
sorampage
Messages : 20
Inscription : 20 oct. 2016, 11:12

Re: Dimmer Volume audio RPI

Message par sorampage »

Code : Tout sélectionner

Error: EventSystem: in RPI_Volume_LUA: [string "commandArray = {} ..."]:3: syntax error near 'newvolum'
Effectivement .. Une idée ??

En fait je ne sait pas comment placer le print pour avoir un résultat pertinent ..
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Dimmer Volume audio RPI

Message par thier »

Je ne vois pas. Copie mes scripts en renommant tes devices comme les miens pour essayer.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
Répondre