CyberDave78 Posté(e) le 19 avril 2020 Signaler Posté(e) le 19 avril 2020 Bonjour à tous ! Je bloque depuis quelques jours sur la possibilité de contrôler la Zone 2 de mon ampli Onkyo (qui est assignée à la cuisine), je n'arrive pas à trouver comment faire ! Quelqu'un aurait-il une idée sur la procédure ? Merci !
CyberDave78 Posté(e) le 19 avril 2020 Auteur Signaler Posté(e) le 19 avril 2020 Ah oui, j'oubliais aussi: Lorsque j'allume mon ampli Onkyo, je souhaiterais également que ma prise commandée (celle du caisson de basses) s'allume également, pareil quand j'éteins l'ampli. Mais je bloque...
Krikroff Posté(e) le 19 avril 2020 Signaler Posté(e) le 19 avril 2020 Tu le contrôles comment habituellement, en TCP ?Envoyé de mon iPhone en utilisant Tapatalk
Krikroff Posté(e) le 19 avril 2020 Signaler Posté(e) le 19 avril 2020 Il te manque quoi pour la zone, la commande ISCP ?Envoyé de mon iPhone en utilisant Tapatalk
Krikroff Posté(e) le 19 avril 2020 Signaler Posté(e) le 19 avril 2020 Si oui alors tu peux toujours essayer avec le code ZPW (power zone2: générique)01 pour allumer00 pour mise en standbyQSTN pour avoir le statutEnvoyé de mon iPhone en utilisant Tapatalk
CyberDave78 Posté(e) le 19 avril 2020 Auteur Signaler Posté(e) le 19 avril 2020 Je vais essayer ça! Merci!
Krikroff Posté(e) le 19 avril 2020 Signaler Posté(e) le 19 avril 2020 Mon caisson actif (Yamaha) possède une détection automatique du signal et bascule tout seul ON/OFF, super pratique et avec une consommation en Standby quasi nulle...Pour commander l’allumage de ton caisson tu as deux solutions:1. Script qui détecte l’allumage / extinction et qui commande ta prise zwave.2. Un wallplug sur ton ampli, tu utilises la remonté de la consommation pour déterminer si il faut allumer ou éteindre le caisson.L’option 2 est la plus efficace, sauf que tu as plusieurs zones donc à mon avis pas adaptée à ton installation Envoyé de mon iPhone en utilisant Tapatalk
Krikroff Posté(e) le 23 avril 2020 Signaler Posté(e) le 23 avril 2020 Alors c’est concluant ?Envoyé de mon iPhone en utilisant Tapatalk
CyberDave78 Posté(e) le 24 avril 2020 Auteur Signaler Posté(e) le 24 avril 2020 Oui, aprs pas mal de bidouillage, cela fonctionne désormais ! J'ai fini hier soir.... Merci !
ntaravel Posté(e) le 24 avril 2020 Signaler Posté(e) le 24 avril 2020 Salut Je suis un peu dans la meme recherche de pouvoir activer ou désactivé la zone 2 de mon ampli onkyo et potentiellement d'en régler le volume via VD ou scène lua Je n'arrive pas a comprendre ta réponse krikroff. David pourrais tu partager tes recherches? Merci à tous les deux
Krikroff Posté(e) le 25 avril 2020 Signaler Posté(e) le 25 avril 2020 Tu peux jeter un œil sur mon VD pour Pioneer ici https://www.domotique-fibaro.fr/topic/393-ampli-pioneer-et-hc2/?tab=comments#comment-3807 cela te donnera des pistes Maintenant si tu ne souhaites pas t'arracher les cheveux je peux te proposer déjà d' essayer ceci: --[[ %% properties %% globals --]] fibaro:log("Start process"); local _deviceIp = "192.168.1.49"; local _devicePort = 60128; local _maxRetryProcess = 2; local function _process(retry) retry = retry or 0; --open the socket local tcpSocket = Net.FTcpSocket(_deviceIp, _devicePort); --set the read timeout tcpSocket:setReadTimeout(250); --notify user fibaro:log("Try Mute on, #" .. retry .. " please wait..."); fibaro:sleep(250); --send packet local bytes, errorCode = tcpSocket:write("ISCP\0\0\0\16\0\0\0\9\1\0\0\0!1AMT00\r"); --check for error if errorCode == 0 then --cli should return the string sent if success local result = tcpSocket:read(); -- could compare to the encoded version of the call to confirm success fibaro:log(result); fibaro:sleep(1000); return true; else if retry < _maxRetryProcess then fibaro:log("Retry process, please wait..."); fibaro:sleep(1000); return _process(retry + 1); end return false; end end local f, result = pcall(_process); if (f) then if (result == true) then fibaro:log("Command successufully transmited."); else fibaro:log("Cannot send command!"); end else fibaro:log("Error: " .. f); end Et si vraiment tu ne souhaites pas chercher... Egalement les travaux de @BenjyNet et son VD dédié : https://www.domotique-fibaro.fr/topic/374-ampli-onkyo-et-hc2/ Bon amusement
ntaravel Posté(e) le 25 avril 2020 Signaler Posté(e) le 25 avril 2020 Salut Merci Krikroff pour ces pistes Ton niveau de programmation est bien super au mien du coup je ne sait pas trop comment corriger --[[ %% properties %% globals --]] fibaro:log ("Start process"); local _deviceIp = "192.168.1.4"; local _devicePort = 60128; local _maxRetryProcess = 2; local function _process(retry) retry = retry or 0; --open the socket local tcpSocket = Net.FTcpSocket(_deviceIp, _devicePort); --set the read timeout tcpSocket:setReadTimeout(250); --notify user fibaro:log("Try Mute on, #" .. retry .. " please wait..."); fibaro:sleep(250); --send packet local bytes, errorCode = tcpSocket:write("ISCP\0\0\0\16\0\0\0\9\1\0\0\0!1ZPW00\r"); --check for error if errorCode == 0 then --cli should return the string sent if success local result = tcpSocket:read(); -- could compare to the encoded version of the call to confirm success fibaro:log(result); fibaro:sleep(1000); return true; else if retry < _maxRetryProcess then fibaro:log("Retry process, please wait..."); fibaro:sleep(1000); return _process(retry + 1); end return false; end end local f, result = pcall(_process); if (f) then if (result == true) then fibaro:log("Command successufully transmited."); else fibaro:log("Cannot send command!"); end else fibaro:log("Error: "..f ); end [DEBUG] 15:11:22: 2020-04-25 15:11:22.338544 [ fatal] Unknown exception: /opt/fibaro/scenes/350.lua:5: attempt to call method 'log' (a nil value)
CyberDave78 Posté(e) le 25 avril 2020 Auteur Signaler Posté(e) le 25 avril 2020 Désolé pour la longue attente pour ma réponse! En fait cela a fonctionné il y a deux jours, puis ensuite cela ne fonctionne plus. Je vais essayer avec le code Yamaha et voir venue cela donne!
Messages recommandés