Имам изключително прост уеб сървър за превключване на реле. Понякога ще работи, а друг път се прави връзка, но изтича. Ако презаредя страницата и опитам отново. Ще започне да работи отново. Някакви идеи?
Ето кода:
srv=net.createServer(net.TCP)
srv:listen(80,function(conn)
conn:on("receive",function(conn,data)
conn:send("HTTP/1.1 200 OK\r\n\r\n")
path = string.find(data, "chk=on")
print(path)
if path == nil then
print("off")
gpio.write(1, gpio.LOW)
end
if path ~= nil then
print("on")
gpio.write(1, gpio.HIGH)
end
conn:send("<h1>Relay Control</h1>")
conn:send("<form action='/' method='post'>")
conn:send("<input type='checkbox' value='on' name='chk'>")
conn:send("<input type='submit' value='Submit'>")
conn:send("</form>")
path = nil
data = nil
end)
conn:on("sent",function(conn) conn:close() end)
end)