PatrickVH Posté(e) le 26 octobre 2020 Signaler Posté(e) le 26 octobre 2020 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?
Lazer Posté(e) le 26 octobre 2020 Signaler Posté(e) le 26 octobre 2020 "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.
Lazer Posté(e) le 26 octobre 2020 Signaler Posté(e) le 26 octobre 2020 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
PatrickVH Posté(e) le 29 octobre 2020 Auteur Signaler Posté(e) le 29 octobre 2020 @Lazer Merci pour l'info!
Messages recommandés