Salut à tous,
Je tente de faire une virtual device pour piloter mon ambibox en partant de celui de Hypérion de Cédric.
C'est un soft qui fait de l'ambilight sur PC windows.
Il faut que je me connecte en telnet sur le port 3636 et que je tape les commandes suivantes pour désactiver par ex :
lock
setstatus:off
unlock
Voilà ce que contient mon bouton mais cela se semble pas marcher :
local _vd_id = fibaro:getSelfId();
local _vd_icon = fibaro:get(_vd_id, "deviceIcon");
local _deviceIp = fibaro:get(_vd_id, "IPAddress");
local _devicePort = fibaro:get(_vd_id, "TCPPort");
tcpSocket = Net.FTcpSocket(_deviceIp, _devicePort);
tcpSocket:setReadTimeout(200);
local commande = "lock";
local commande2 = "setstatus:off";
local commande3 = "unlock";
local bytes,errorCode = tcpSocket:write(commande);
tcpSocket:write("\r\n");
fibaro:debug(errorCode);
fibaro:debug(commande);
local bytes, errorCode = tcpSocket:write(commande2);
tcpSocket:write("\r\n");
fibaro:debug(errorCode);
fibaro:debug(commande2);
local bytes, errorCode = tcpSocket:write(commande3);
tcpSocket:write("\r\n");
fibaro:debug(errorCode);
fibaro:debug(commande3);
tcpSocket:disconnect();
fibaro:call(_vd_id, "setProperty", "currentIcon", _vd_icon);
Je précise que j'ai bien renseigné l'IP et le port.
Ben ça semble bien se connecter mais ça ne fait rien.
SI je fais le telnet depuis mon pc en tapant ces commandes, ça fonctionne sans pb.
Autre question, l'appli répond "unlock:success" à la commande unlock, comment l'avoir dans le debug ?
Merci d'avance pour votre aide.