Page 1 of 1

Virtuel device med multipla http requests

Posted: 12 Mar 2014, 10:02
by KristianO
Kan man i en och samma virtuella device göra multipla http requests?
Jag vill tex vid aktivering skicka 3st http request till samma ip adress/port fast med olika parametrar. Om ja, hur separerar man requesterna?


Sent from my iPhone using Tapatalk

Re: Virtuel device med multipla http requests

Posted: 12 Mar 2014, 12:12
by Skaven
Bra fråga det vill jag veta med, och hur och var man ska skriva in den scrip snuten in i en befintlig script

Re: Virtuel device med multipla http requests

Posted: 12 Mar 2014, 13:37
by Lundan
Jag skulle tro att det går att genomföra genom att skapa flera "response" variabler? Har ingen möjlighet att testa just nu, men det borde inte vara några problem. T.ex. response1, status, errorCode =...
response2, status, errorCode =...

Lycka till!

Re: Virtuel device med multipla http requests

Posted: 12 Mar 2014, 13:55
by KristianO
Tack, men förstår inte riktigt hur du menar... Exempel på tex nedan?Image


Sent from my iPhone using Tapatalk

Re: Virtuel device med multipla http requests

Posted: 12 Mar 2014, 15:06
by Lundan
Aha, du använder Home Center Lite?
Mitt exempel var baserat på LUA-kod.

Jag vet tyvärr inte hur dessa script fungerar.

Testa att ställa frågan på det internationella Fibaro-forumet.

Re: Virtuel device med multipla http requests

Posted: 29 Dec 2014, 16:17
by KristianO
Hade du LUA exempel på ovan? Alltså multipla HTTP req. I en och samma knapp,


Sent from my iPhone using Tapatalk

Re: Virtuel device med multipla http requests

Posted: 29 Dec 2014, 18:43
by Bamsefar
Följande exempel läser av vad som spelas på internet radion på en Marantz receiver/försteg:

Code: Select all

local MarantzIP = "192.168.1.107"
local thisId = fibaro:getSelfId()

function trim(s)
-- trim leading and trailing whitespaces --
return (s:gsub("^%s*(.-)%s*$", "%1"))
end

--ask display information

tcpSocket = Net.FTcpSocket(MarantzIP, 23)
tcpSocket:setReadTimeout(10000)
tcpSocket:write("NSA".."\r")
result, err = tcpSocket:read()
fibaro:call(thisId, "setProperty", "ui.Label1.value", string.sub(result,5,25))
result, err = tcpSocket:read()
fibaro:call(thisId, "setProperty", "ui.Label2.value", string.sub(result,6,60))
result, err = tcpSocket:read()
fibaro:call(thisId, "setProperty", "ui.Label3.value", string.sub(result,6,40))
result, err = tcpSocket:read()
result, err = tcpSocket:read()
result, err = tcpSocket:read()
fibaro:call(thisId, "setProperty", "ui.Label4.value", string.sub(result,6,40))
result, err = tcpSocket:read()
result, err = tcpSocket:read()

tcpSocket:disconnect()

Re: Virtuel device med multipla http requests

Posted: 29 Dec 2014, 19:14
by KristianO
Oj, nu blev det lite mycket för mig... Du har inget enklare exempel på min GET request ovan?


Sent from my iPhone using Tapatalk