flacon030 Posté(e) le 10 octobre Signaler Posté(e) le 10 octobre Bonjour Je voudrais faire un télécommande virtuel d'un de mes équipement home cinéma Comment envoyer une requette HTTP depuis un bouton virtuel d'un QA? Par exemple ceci est la commande que je dois envoyer pour un play / Pause http://192.168.1.111/cgi-bin/do?cmd=ir_code&ir_code=AC534040
flacon030 Posté(e) le 10 octobre Auteur Signaler Posté(e) le 10 octobre Merci pour le liens, je continue le sujet sur le liens
flacon030 Posté(e) le 12 octobre Auteur Signaler Posté(e) le 12 octobre (modifié) Bon ce n'ai pas propre comme code je ne sais pas simplifier les chose mais voici Un QA pour la gestion d'un player multimedia R_Volution https://rvolution.store/fr/160-lecteurs-multimedias Perso j'ai pris ce modèle https://rvolution.store/fr/lecteurs-multimedias/6272-rvolution-player-one-8k.html C'est un player multimédia qui tourne sous android, se qui permet d'installer d'autres applications Pour ma par j'y est ajouté une App IPTV, un smarttube (un youtube sans publicité), plex, ect.. L'avantage de ce player c'est qu'il lit tous formats vidéo et audio, le tous en très haute qualité (Les formats DTSX, dolby atmos, dolby vision, HDR, HDR10, HDR10+ sont tous fonctionnel) Je rippe mes DVD 4K avec make MKV et les place sur mon NAS Qnap 855x, et cela me permet de lire mes médias sans compression en qualité optimum a la façon d'un netflix, mais avec mes propres sources en 4K natif Cet équipement sera une des pièces principal de ma futur salle de cinéma, qui sera bien évidement piloté par la HC3 pour tous les scenarios d'ambiance lumineuse et qui permettra de remplacer toutes les télécommande par l’intermédiaire de scenarios J'ai mis les principales commandes de la télécommande Ci joint les doc pour les API pour ceux qui voudraient faire plus R_Volution.fqa IP Control for R_volution Amlogic based media players.pdf Modifié le 12 octobre par flacon030 3
Lazer Posté(e) le 12 octobre Signaler Posté(e) le 12 octobre Bravo et merci pour le partage. Sinon, par rapport aux avantages que tu listes, et qui sont importants pour moi, une Nvidia Shield TV fait aussi bien pour une fraction du prix, surtout si les médias sont hébergés sur un NAS externe. Depuis des années que je regarde cette marque (et d'autres concurrents) de lecteurs multimedia alternatifs, je n'ai jamais trouvé un argument concret qui me fasse sauter le pas. Alors soit je passe à coté de quelque chose de magistral, soit.... la différence de prix ne s'explique que par les couts marketings et les marges...
jang Posté(e) le 17 octobre Signaler Posté(e) le 17 octobre Le 10/12/2025 à 5:31 PM, flacon030 a dit : Well, this code isn't clean, I don't know how to simplify things... Like this? Révélation -- Remote control IR codes lookup table local IR_CODES = { PowerOn = "4CB34040", PowerOff = "4AB54040", PlayPause = "AC534040", Home = "E51A4040", Haut = "F40B4040", RVideo = "EC134040", Left = "EF104040", OK = "F20D4040", Right = "EE114040", Audio = "E6194040", Down = "F10E4040", Return = "BD424040", VolUp = "E7184040", Forward = "E41BBF00", Reverse = "E31CBF00", VolDown = "E8174040", Mute = "BC434040", Info = "BB444040" } function QuickApp:onInit() self:debug("onInit") end -- Generic function to send IR code function QuickApp:sendIRCode(commandName) local irCode = IR_CODES[commandName] if not irCode then self:error("Unknown IR command: " .. tostring(commandName)) return end local ip = self:getVariable("ip") or "192.168.1.111" local url = string.format("http://%s/cgi-bin/do?cmd=ir_code&ir_code=%s", ip, irCode) self:debug("Sending IR code: " .. commandName .. " (" .. irCode .. ")") local http = net.HTTPClient() http:request(url, { options = { method = "GET", headers = { ['User-Agent'] = "Fibaro HC/3.0" }, data = nil }, success = function(response) if response.status == 200 then self:debug("IR code sent successfully: " .. commandName) else self:error("Wrong status '" .. response.status .. "' in response!") end end, error = function(message) self:error("Connection error: " .. message) end }) end -- UI button handlers - these call the generic sendIRCode function function QuickApp:PowerOn() self:sendIRCode("PowerOn") end function QuickApp:PowerOff() self:sendIRCode("PowerOff") end function QuickApp:PlayPause() self:sendIRCode("PlayPause") end function QuickApp:Home() self:sendIRCode("Home") end function QuickApp:Haut() self:sendIRCode("Haut") end function QuickApp:RVideo() self:sendIRCode("RVideo") end function QuickApp:Left() self:sendIRCode("Left") end function QuickApp:OK() self:sendIRCode("OK") end function QuickApp:Right() self:sendIRCode("Right") end function QuickApp:Audio() self:sendIRCode("Audio") end function QuickApp:Down() self:sendIRCode("Down") end function QuickApp:Return() self:sendIRCode("Return") end function QuickApp:VolUp() self:sendIRCode("VolUp") end function QuickApp:Forward() self:sendIRCode("Forward") end function QuickApp:Reverse() self:sendIRCode("Reverse") end function QuickApp:VolDown() self:sendIRCode("VolDown") end function QuickApp:Mute() self:sendIRCode("Mute") end function QuickApp:Info() self:sendIRCode("Info") end 2 1
flacon030 Posté(e) le 17 octobre Auteur Signaler Posté(e) le 17 octobre Ha oui c'est beau coups mieux Merci
Messages recommandés