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