Detta gör att det går att styra elförbrukande apparater att endast köras när timpriset är acceptabelt. Jag kör avfuktaren i tvättstugan endast om timpriset är lägre än 60 öre.
Code: Select all
--[[
%% properties
%% autostart
%% events
%% globals
--]]
-- Hämta Tibberdata
local payload= tostring('{ "query": "{viewer {homes {currentSubscription {priceInfo {current {total energy tax startsAt }}}}}}" }')
local Url = 'https://api.tibber.com/v1-beta/gql'
local httpClient = net.HTTPClient()
httpClient:request(Url, {
options = {
method="POST",
headers={
['Authorization'] = 'Bearer --här ska din Tibbertoken in--',
['Content-Type'] = 'application/json'
},
data= payload
},
success = function (response)
local decodedResponse = json.decode(response.data)
fibaro:debug ("Success fetching data: " .. response.data)
TibberElpris = tonumber(decodedResponse.data.viewer.homes[1].currentSubscription.priceInfo.current.total)
fibaro:debug ("Elpris: " .. TibberElpris)
fibaro:setGlobal('Elpris', TibberElpris)
end,
error = function (err) fibaro:debug ("Error: " .. err) end
})