【发布时间】:2017-05-03 21:41:03
【问题描述】:
我想在一个 Lua 程序中从 Google 读取时间并将数据发送到我的 ThingSpeak 频道。
第一个程序:
connout = nil
connout = net.createConnection(net.TCP, 0)
connout:on("receive",
function(connout, payloadout)
if (string.find(payloadout, "Status: 200 OK") ~= nil) then
end
end)
connout:on("connection",
function(connout, payloadout)
connout:send("GET /update?api_key="..CHANNEL_API_KEY.."&field1="
.. humi .. " HTTP/1.1\r\n" .. "Host: api.thingspeak.com\r\n"
.. "Connection: close\r\n" .. "Accept: */*\r\n"
.. "User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n"
.. "\r\n")
end)
connout:on("disconnection",
function(connout, payloadout)
connout:close();
collectgarbage();
end)
connout:connect(80,'api.thingspeak.com')
gpio.write(pinled,gpio.LOW)
end)
第二个节目:
conn=net.createConnection(net.TCP, 0)
conn:on("connection",function(conn, payloadout)
conn:send("HEAD / HTTP/1.1\r\n".. "Host: google.com\r\n"..
"Accept: */*\r\n"..
"User-Agent: Mozilla/4.0 (compatible; esp8266 Lua;)"..
"\r\n\r\n")
end)
conn:on("receive",
function(conn, payload)
tmp = string.find(payload,"Date: ")
print(tmp)
conn:close()
end)
t = tmr.now()
conn:connect(80,'google.com')
这些程序单独运行良好,但我希望它们都在一个 Lua 文件中。我应该创建两个 TCP 连接吗?或者以其他方式安排它们?
【问题讨论】:
-
米歇尔,现在一切都好吗?你能解决你的问题吗?