Virtuel device med multipla http requests

Hjälp varandra att vara kreativa för att göra hemmet mer bekvämt.
Post Reply
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

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
Skaven
Medlem
Posts: 48
Joined: 18 Dec 2013, 10:57
10
Location: Falun
Contact:

Bra fråga det vill jag veta med, och hur och var man ska skriva in den scrip snuten in i en befintlig script
// Sorry About My Spelling I´m Duslectic //
// Ursäkta Min stavning Jag Är Dyslecyiker //
Lundan
Medlem
Posts: 44
Joined: 18 Oct 2013, 09:57
11

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!
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Tack, men förstår inte riktigt hur du menar... Exempel på tex nedan?Image


Sent from my iPhone using Tapatalk
Lundan
Medlem
Posts: 44
Joined: 18 Oct 2013, 09:57
11

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.
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

Hade du LUA exempel på ovan? Alltså multipla HTTP req. I en och samma knapp,


Sent from my iPhone using Tapatalk
User avatar
Bamsefar
Z-Wave Kung
Posts: 1258
Joined: 25 Nov 2013, 15:06
10
Location: Stockholm

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()
Jämför Home Assistant med HomeSeer 4 på generation 800 controller - here we go! :mrgreen:
KristianO
Medlem
Posts: 461
Joined: 10 Mar 2014, 09:50
10

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
Post Reply