Bonjour
Je viens de voir sur le forum fibaro un QA pour les ampli yamaha
https://forum.fibaro.com/topic/51185-yamaha/
J'ai bien renseigné l'adresse ip de mon ampli, mais je ne voie pas a quoi correspond l'ID
Merci d'avance pour votre aide
Yamaha.fqa QA HC3
RX-V2067.vfib VD HC2
bonjour a tous
Je reviens a ce QA ci dessus qui ne fonctionne pas sur mon RXV2067 sur HC3, mais qui fonctionne avec mon RXA2080 sur HC3, or le VD fonctionne sur HC2 avec mes deux ampli
Sachant que sous HC2 j'ai un VD avec la commande ci dessous pour mettre mes ampli RXV2067 et RXA2080 avec par exemple la fonction "AUDIO 2", et qui fonctionne pour les deux ampli
Ma question est comment modifier ce QA qui pourrait avoir avoir l’équivalent a ce code "AUDIO 2" pour mes ampli
Sachant que je voudrais pour l'adresse IP ne pas avoir a la mettre a chaque boutons de commande qui compose la télécommande
Commande VD HC2 ok pour mes deux ampli pour "AUDIO2"
YAM = Net.FHttp("192.168.1.147",80)
payload = '<YAMAHA_AV cmd="PUT"><Main_Zone><Input><Input_Sel>AUDIO2</Input_Sel></Input></Main_Zone></YAMAHA_AV> '
YAM:POST('/YamahaRemoteControl/ctrl', payload)
Sur le QA HC3 j'ai cette ligne de code qui ne semble pas fonctionner sur mon RXV2067 mais OK sur mon RXA2080
function QuickApp:AUDIO2(Event)
payload = '<YAMAHA_AV cmd="PUT"><Main_Zone><Input><Input_Sel>AUDIO2</Input_Sel></Input></Main_Zone></YAMAHA_AV>'
self:send(payload)
end
Il semble que la connexion soit effectué de cette façon sur ce QA
---send action function
function QuickApp:send(String)
IPAddress = self:getVariable("IPAddress")
--print(IPAddress)
self.http = net.HTTPClient({timeout=3000})
self.http:request("http://"..IPAddress.."/YamahaRemoteControl/ctrl", {
options = {
data = String,
method = "POST",
},
success = function(response)
-- self:debug(response.status)
--self:debug(response.data)
end,
error = function(message)
self:debug("error:", message)
end
})
end
-- end here
function QuickApp:get(String, Version)
IPAddress = self:getVariable("IPAddress")
tmp = nil
self.http = net.HTTPClient({timeout=3000})
self.http:request("http://"..IPAddress.."/YamahaRemoteControl/ctrl", {
options = {
data = String,
method = "POST",
},
success = function(response)
--self:debug(response.status)
--self:debug(response.data)
if (tonumber(Version) == 1) then
tmp = string.sub(response.data, 69, 70)
if (tmp == "On") then
self:updateProperty("power", true)
self:updateView("Power", "text", "Power OFF")
else
self:updateProperty("power", false)
self:updateView("Power", "text", "Power ON")
end
elseif (tonumber(Version) == 4) then
tmp = string.sub(response.data, 1, 700)
self:updateView("Label", "text", tmp)
--<YAMAHA_AV rsp="GET" RC="0"><Main_Zone><Basic_Status><Power_Control><Power>On</Power><Sleep>Off</Sleep></Power_Control><Volume><Lvl><Val>-580</Val><Exp>1</Exp><Unit>dB</Unit></Lvl><Mute>On</Mute><Subwoofer_Trim><Val>0</Val><Exp>1</Exp><Unit>dB</Unit></Subwoofer_Trim></Volume><Input><Input_Sel>NET RADIO</Input_Sel><Input_Sel_Item_Info><Param>NET RADIO</Param><RW>RW</RW><Title>NET RADIO</Title><Icon><On>/YamahaRemoteControl/Icons/icon005.png</On><Off></Off></Icon><Src_Name>NET_RADIO</Src_Name><Src_Number>1</Src_Number></Input_Sel_Item_Info></Input><Surround><Program_Sel><Current><Straight>On</Straight><Enhancer>On</Enhancer><Sound_Program>Standard</Sound_Program></Current></Program_Sel><_3D_Cinema_DSP>Auto</_3D_Cinema_DSP></Surround><Party_Info>Off</Party_Info><Sound_Video><Tone><Bass><Val>-25</Val><Exp>1</Exp><Unit>dB</Unit></Bass><Treble><Val>0</Val><Exp>1</Exp><Unit>dB</Unit></Treble></Tone><Pure_Direct><Mode>Off</Mode></Pure_Direct><HDMI><Standby_Through_Info>On</Standby_Through_Info><Output><OUT_1>On</OUT_1><OUT_2>On</OUT_2><OUT_2_Info>On</OUT_2_Info></Output></HDMI><YPAO_Volume>Auto</YPAO_Volume><Extra_Bass>Auto</Extra_Bass><Adaptive_DRC>Auto</Adaptive_DRC><Dialogue_Adjust><Dialogue_Lift>0</Dialogue_Lift><Dialogue_Lvl>0</Dialogue_Lvl></Dialogue_Adjust></Sound_Video></Basic_Status></Main_Zone></YAMAHA_AV>
end
end,
error = function(message)
self:debug("error:", message)
self:updateView("Label", "text", "Error: "..message)
end
})
end
ci joint ci dessus les QA et VD en première page
Merci pour votre aide