Aller au contenu
bat

Virtual Device Pour Amplificateur Audio Video Yamaha Rx-A1030

Recommended Posts

Une nouvelle petite contribution  : Virtual device pour amplificateur audio video Yamaha RX-A1030

 

Cette version normalement compatible avec un certain nombre d'ampli yamaha est plus complète que ce que j'ai pu trouver sur le forum. Gestion des input / ouput / party mode / zone 2 / pure direct (pour les audioplhiles) 

 

Je n'ai mis que l'essentiel mais il est bien sà»r possible de compléter par l'une des 8000 commandes disponibles pour l'ampli...

 

Le main loop permet de récupérer beaucoup plus d'informations que ce qui est affiché, n'hésitez pas à  compléter.

 

 

Bon amusement

 

le fichier du virtual device  YAMAHA_RX-A1030_Bat_v1.3.vfib

un petit apercu post-506-0-87129400-1423437539_thumb.png

en exemple la liste des commandes disponibles pour le RX-A2020 YNC_RX-A2020_PUT_B.txt

 

YAMAHA_RX-A1030_Bat_v1.3.vfib

post-506-0-87129400-1423437539_thumb.png

YNC_RX-A2020_PUT_B.txt

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bat, super je l'ai installé, et ça marche :D .  

J'ai un RX-V1067

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut bat, super boulot, il me sert bien  :60:

 

J'ai fait une modification : j'ai ajouté un slider pour le volume, en retirant tous les boutons relatifs au volume et en mettant ce slider comme main (comme ça il est accessible depuis la page générale). Cela convient mieux à  mon utilisation.

local selfId = fibaro:getSelfId();
local _deviceIp = fibaro:get(selfId, "IPAddress");
local _devicePort = fibaro:get(selfId, "TCPPort");
YAM = Net.FHttp(_deviceIp,_devicePort)

local slider = tonumber(fibaro:getValue(selfId, "ui.Slider1.value"))
local volume = (-100 + slider)*10

payload = '<YAMAHA_AV cmd="PUT"><Main_Zone><Volume><Lvl><Val>'..tostring(volume)..'</Val><Exp>1</Exp><Unit>dB</Unit></Lvl></Volume></Main_Zone></YAMAHA_AV>'
fibaro:log('Set volume to '.. tostring(volume))

response ,status, errorCode = YAM:POST('/YamahaRemoteControl/ctrl', payload)

fibaro:sleep(3000)
if errorCode == 0
   then
     fibaro:log('status'..status)
   else
     fibaro:log("error")
end

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci !!!

 

J'ai un RX-A2000, la plupart des commandes fonctionnent, je vais travailler là -dessus, vraiment impressionnant !   

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne parviens pas à  faire fonctionner ce MV avec un Yamaha R-N602.

Comment savoir si cet ampli peut se commander par la HC2 ?

 

J'ai bien renseigné l'adresse ip 192.168.0.72 et le port 80 dans la partie générale du module pourtant ...

 

Merci pour votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le code ci dessous fonctionne sur mon RX-V2067

 

Je voudrais savoir comment mettre par défaut le volume a niveau déterminé par exemple -60Db

Quel ligne de code il faut faire?

Merci

local selfId = fibaro:getSelfId();
local _deviceIp = fibaro:get(selfId, "IPAddress");
local _devicePort = fibaro:get(selfId, "TCPPort");
YAM = Net.FHttp(_deviceIp,_devicePort)
 
local slider = tonumber(fibaro:getValue(selfId, "ui.Slider1.value"))
local volume = (-80 + slider)*10
 
payload = '<YAMAHA_AV cmd="PUT"><Main_Zone><Volume><Lvl><Val>'..tostring(volume)..'</Val><Exp>1</Exp><Unit>dB</Unit></Lvl></Volume></Main_Zone></YAMAHA_AV>'
fibaro:log('Set volume to '.. tostring(volume))
 
response ,status, errorCode = YAM:POST('/YamahaRemoteControl/ctrl', payload)
 
fibaro:sleep(3000)
if errorCode == 0
   then
     fibaro:log('status'..status)
   else
     fibaro:log("error")
end

Partager ce message


Lien à poster
Partager sur d’autres sites

Je viens de trouver voici le code

-- volume yamaha -60dB

YAM = Net.FHttp("192.168.1.67",80)

payload = '<YAMAHA_AV cmd="PUT"><Main_Zone><Volume><Lvl><Val>-600</Val><Exp>1</Exp><Unit>dB</Unit></Lvl></Volume></Main_Zone></YAMAHA_AV>'
fibaro:log('VOL -60DB')

response ,status, errorCode = YAM:POST('/YamahaRemoteControl/ctrl', payload)

fibaro:sleep(3000)
if errorCode == 0
   then
     fibaro:log('status'..status)
   else
     fibaro:log("error")
end

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour ceux qui ont un ampli Yamaha pas trop vieux, supportant le multiroom MusicCast, je vous propose mon Module Virtuel dédié, qui permet de piloter non seulement les amplis, mais aussi les enceintes connectées de la marque, de gérer l'association, etc : https://www.domotique-fibaro.fr/topic/11713-yamaha-musiccast/

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×