-- 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:send('

Solltemperatur-Auswahl:

') conn:send('') conn:send(' ') conn:send(' ') conn:send(' 

') conn:send(' ') conn:send(' ') conn:send('

') conn:send(' ') conn:send(' ') conn:send(' 

') conn:send(' ') conn:send(' ') conn:send('

') conn:send(' ') 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)