t = require('ds18b20') port = 80 pin = 3 -- gpio0 = 3, gpio2 = 4 gconn = {} -- global variable for connection function readout(temp) local resp = "HTTP/1.1 200 OK\nContent-Type: text/html\nRefresh: 5\n\n" .. "" .. "" .. "ESP8266
" for addr, temp in pairs(temp) do -- resp = resp .. string.format("Sensor %s: %s ℃
", addr, temp) resp = resp .. string.format("Sensor %s: %s ℃
", encoder.toHex(addr), temp) -- readable address with base64 encoding is preferred when encoder module is available end resp = resp .. "Node ChipID: " .. node.chipid() .. "
" .. "Node MAC: " .. wifi.sta.getmac() .. "
" .. "Node Heap: " .. node.heap() .. "
" .. "Timer Ticks: " .. tmr.now() .. "
" .. "" gconn:send(resp) gconn:on("sent",function(conn) conn:close() end) end srv=net.createServer(net.TCP) srv:listen(port, function(conn) gconn = conn -- t:readTemp(readout) -- default pin value is 3 t:readTemp(readout, pin) end )