Aller au contenu

Messages recommandés

Posté(e)

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 !

Posté(e)

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...

Posté(e)

Tu le contrôles comment habituellement, en TCP ?


Envoyé de mon iPhone en utilisant Tapatalk

Posté(e)

Il te manque quoi pour la zone, la commande ISCP ?

e576ca2a49322d9898b128e921e6f4cc.jpg


Envoyé de mon iPhone en utilisant Tapatalk

Posté(e)

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

Posté(e)

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

Posté(e)

Alors c’est concluant ?


Envoyé de mon iPhone en utilisant Tapatalk

Posté(e)

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

 

Posté(e)

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

 

Posté(e)

 

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)

Posté(e)

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!

×
×
  • Créer...