Aller au contenu

Virtual Device Pour Amplificateur Audio Video Yamaha Rx-A1030


Messages recommandés

Posté(e)

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
  • 3 semaines après...
Posté(e)

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
  • 3 semaines après...
Posté(e)

Merci !!!

 

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

  • 5 mois après...
  • 4 mois après...
Posté(e)

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.

  • 2 semaines après...
Posté(e)

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
Posté(e)

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

  • 2 ans après...
×
×
  • Créer...