forked from hswaw/hscloud
33 lines
928 B
Lua
33 lines
928 B
Lua
local socket = require("socket")
|
|
local https = require("https")
|
|
local json = require("vendor.json")
|
|
|
|
local weatherURL = 'https://openweathermap.org/data/2.5/weather?id=6695624&units=metric&appid=439d4b804bc8187953eb36d2a8c26a02'
|
|
--local insideURL = 'https://dht01.waw.hackerspace.pl/'
|
|
--local insideData = {}
|
|
|
|
local c, r, h = https.request(weatherURL)
|
|
if c == 200 then
|
|
local data = json.decode(r)
|
|
|
|
--local r, c, h = http.request(insideURL)
|
|
--if c == 200 then
|
|
-- for n in string.gmatch(string.gsub(r, ",", "."), ":%s*(%S+)[*%%]") do
|
|
-- insideData[#insideData+1] = n
|
|
-- end
|
|
--end
|
|
|
|
love.thread.getChannel('weather'):push({
|
|
weather = data.weather[1].main:lower(),
|
|
temperature = data.main.temp,
|
|
lastUpdate = data.dt,
|
|
sunRise = data.sys.sunrise,
|
|
sunSet = data.sys.sunset,
|
|
insideTemperature = nil,
|
|
insideHumidity = nil,
|
|
})
|
|
print("Update finished")
|
|
else
|
|
print("Update failed")
|
|
end
|