-- Select IO - GPIO0
-- Select IO - GPIO0
temp=0
stemp=21
wifi.setmode(wifi.STATION)
--modify according your wireless router settings
wifi.sta.config("name_wlan_netz","passwort_wlan_netz")
wifi.sta.connect()
wifi.sta.setip({ip="192.168.178.110",netmask="255.255.255.0",gateway="192.168.178.1"})
print("Config done, IP is "..wifi.sta.getip())
function sendPage(conn)
dofile("ds.lua")
conn:send('HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nCache-Control: private, no-store\r\n\r\n')
conn:send('')
conn:send('')
conn:send('
')
conn:send('')
conn:send('')
conn:send('')
conn:send('Thermostat')
conn:send('ESP8266 Thermostat
')
conn:send('
')
conn:send('
')
conn:send('Aktuelle Temperatur: ' ..temp .. ' °C
')
conn:send('Aktuelle Solltemperatur: ' .. stemp .. ' °C
')
conn:send('
')
conn:send('')
conn:on("sent",function(conn) conn:close() end)
end
srv=net.createServer(net.TCP,1)
srv:listen(80,function(conn)
conn:on("receive", function(conn,payload)
--next row is for debugging output only
-- print(payload)
if (string.find(payload, "GET / HTTP/1.1") ~= nil) then
print("GET received")
sendPage(conn)
elseif (string.find(payload, "GET /favicon.ico HTTP/1.1") ~= nil) then
print("GET received favi")
sendPage(conn)
else
swstat={string.find(payload, "solltemp")}
if (swstat[2] ~= nil) then
print ("swstat=" ..swstat[2])
end
stemp=string.sub(payload,swstat[2]+6,#payload)
if swstat[2]~=nil then
print("stemp=" ..stemp)
print("ende pl--------------------------")
sendPage(conn)
-- funkt_solltemp(stemp)
end
end
end)
conn:on("sent", function(conn)
conn:close()
print("Connection closed")
end)
end)
tmr.alarm(2, 30000, 1, function() -- alle 30 sek
dofile('ds.lua')
dofile('send.lua')
print("temperatur=" ..temp)
tmr.wdclr(2)
end)