Potwierdzam co napisał sztywniak apropo kodu. Zmieniłem tylko kawałek kodu sendData bo mi głupoty pokazywał po przecinku:
function sendData()
getTemp()
t1 = lasttemp / 10000
--t2 = (lasttemp >= 0 and lasttemp % 10000) or (10000 - lasttemp % 10000)
--print("Temp:"..t1 .. "."..string.format("%04d", t2).." C\n")
--ts=t1 .. "."..string.format("%04d", t2)
ts=string.format("%6.2f", t1)
print("Temp:"..ts.." C\n")
print("mem: "..node.heap())
-- conection to thingspeak.com
print("Sending data to thingspeak.com")
conn=net.createConnection(net.TCP, 0)
conn:on("receive", function(conn, payload) print(payload) end)
-- api.thingspeak.com 184.106.153.149
conn:connect(80,'184.106.153.149')
conn:send("GET /update?key=XXXXXXXXXXXXX&field1="..ts.." HTTP/1.1\r\n")
conn:send("Host: api.thingspeak.com\r\n")
conn:send("Accept: */*\r\n")
conn:send("User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n")
conn:send("\r\n")
conn:on("sent",function(conn)
print("Closing connection")
conn:close()
end)
conn:on("disconnection", function(conn)
print("Got disconnection...")
end)
end
natomiast odkryłem dzisiaj przedziwną rzecz. Moje wszystkie DS18B20 kupione w Fibaro działaja w tym układzie bez problemu a takie same (inne nry seryjne) 4 szt kupione w Botlandzie wskazują temp -0.1 czyli jakby ich ESP w ogóle nie widział !?
Czary mary czy co...