ESP8266: Difference between revisions
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
By Themba: | By Themba: | ||
< | <raw> | ||
wifissid = "randomdata" | wifissid = "randomdata" | ||
wifipasswd = "<your wifi passws>" | wifipasswd = "<your wifi passws>" | ||
Line 47: | Line 47: | ||
wifi.sta.config(wifissid,wifipasswd) | wifi.sta.config(wifissid,wifipasswd) | ||
wifi.sta.connect() | wifi.sta.connect() | ||
</ | </raw> |
Revision as of 11:38, 18 March 2018
Space automation open/closed
By Themba:
<raw> wifissid = "randomdata" wifipasswd = "<your wifi passws>"
-- thingspeak api key with write access: apikey = "<your apikey kere>"
function on_connect()
print("wifi up!")
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) print(payload) end)
conn:on("connection",function(conn) print("tcp connected!") conn:send("GET /update?key="..apikey.."&field1=1 HTTP/1.1\r\n" .."Host: api.thingspeak.com\r\n" .."Accept: */*\r\n" .."User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n" .."\r\n",function() print("trasnfer done!") conn:close() end) end)
conn:on("disconnection", function(conn) print("connection closed") node.dsleep(300000000) -- 5 minutes node.restart() end)
conn:connect(80,'144.212.80.11') end
wifi.sta.autoconnect(0)
wifi.setmode(wifi.STATION)
wifi.sta.eventMonReg(wifi.STA_GOTIP, on_connect) wifi.sta.eventMonStart()
print("connecting...") -- either wifi.sta.config(wifissid,wifipasswd) wifi.sta.connect() </raw>