Aller au contenu
PatrickVH

Net.FTcpSocket

Recommended Posts

bonjour,

 

dans mon HC2 j'avais:

 

local ip = "192.168.1.35" -- ip address
local port = 20000 -- this is the standard port for tcp connections
 
-- Put Actuator (Light or Wall Socket) ON
function GetTcp(cmd)  
  -- construct the string to send
  local stringtosend = cmd .. string.char(10)
  --open the socket
  local tcpSocket = Net.FTcpSocket(ip, port)
  --set the read timeout
  tcpSocket:setReadTimeout(2*1000)
  --send the command
  local bytes, errorCode = tcpSocket:write(stringtosend)
  -- Transform "result" in character chain
 
  return tcpSocket:read() or string.char()
end
 
-- Write "on" command to actuator + server ack
local res = GetTcp("*1*1*25##")
if res == "*#*1##" then
  fibaro:debug("100")
else
  fibaro:debug("Error: " .. res)
end

 

Débutant en HC3 je ne sais pas très bien comment traduire ce code en quickapp.

Quelqu'un puisse m'aider à traduire en code quickapp svp?
 

Partager ce message


Lien à poster
Partager sur d’autres sites

"Traduire", n'est pas le bon mot... malheureusement il faut quasiment tout réécrire.

 

Le mieux est de partir d'un QuickApp exemple sur la HC3 (tu crées un QuickApp du type qui t'intéresse, puis tu le modifies, comme ça tu auras la trame de base

 

Pour y insérer ta requête http, tu peux te servir de ce tuto (valable pour une scène HC2 comme un QuickApp HC3, c'est le même code) :

 

 

Au cas où, la doc officielle de Fibaro sur les QuickApps : https://manuals.fibaro.com/home-center-3-quick-apps/

Pas super didactique, mais donne les infos utiles pour démarrer.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah mince, je n'avais pas vu que tu voulais faire une connexion TCP et non par HTTP.

C'est plus délicat.

 

Dans la doc officielle Fibaro que je t'ai donné, tu cherches net.TCPSocket

Ils donnent un exemple d'utilisation

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×