Aller au contenu

Zone 2 sur Onkyo


CyberDave78

Messages recommandés

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 !

Lien vers le commentaire
Partager sur d’autres sites

Si oui alors tu peux toujours essayer avec le code ZPW (power zone2: générique)

01 pour allumer
00 pour mise en standby

QSTN pour avoir le statut


Envoyé de mon iPhone en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

Lien vers le commentaire
Partager sur d’autres sites

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 :)

 

Lien vers le commentaire
Partager sur d’autres sites

 

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)

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...