Webswitch 1216H Support på svenska > Allmänt diskussionsforum

Läsa och styra via HTTP

(1/4) > >>

Örjan:
Hej!
Försöker läsa status på reläutgångar via HTTP, men misslyckas då jag skickar strängen via VB i excel. Samma sträng fungerar fint via webläsaren. Andra funktioner som att läsa temperatur eller sätta reläutgångar fungerar, men just status på reläutgångarna genererar ett fel "Servern returnerade ett ogiltigt eller okänt svar". Vad kan vara orsaken?

Använder nedanstående kod:
Dim WinHttpReq As WinHttp.WinHttpRequest
Dim WEBs As String
Private Sub CommandButton1_Click()
WEBs = "http://192.168.1.236/relaystate/get2/1$2$"
Set WinHttpReq = New WinHttpRequest
WinHttpReq.Open "get", WEBs, False
WinHttpReq.Send
TextBox1.Text = WinHttpReq.ResponseText

Byter jag ut "relaystate" ovan mot "temperature" fungerar det och jag får tillbaka temperaturvärdena. Båda varianterna fungerar i web-läsaren

Jan (Microbit):
Du har stött på en bugg i svaret från Webswitchen. Det saknas en HTTP-header, något som tydligen webbläsaren struntar i men som "WinHttp.WinHttpRequest" inte gillar. Det kommer snart en ny version där det är fixat!

(För övrigt intressant att du har använt "relaystate/get2" som inte fanns med i dokumentationen på sidan: http://www.webswitch.se/wp/?page_id=342  8) )

Örjan:
Tack för ett snabbt svar!!

Jan (Microbit):

--- Quote from: Örjan on 2014-10-01, 16:59:25 ---Tack för ett snabbt svar!!

--- End quote ---
Använder du HOME- eller HAM-versionen?

Örjan:
Jag använder HOME-versionen och nu fungerar det.

Navigation

[0] Message Index

[#] Next page

Go to full version