LUA Frage Funktion / Variable

Hallo zusammen,

ich frage mit folgendem Code den Status von WLED ab. Das klappt auch soweit. Wenn ich die Variable allerdings außerhalb der Funktion benutze ist sie „nil“

Was mache ich falsch?

--[[
%% properties
%% globals
--]]

local http = net.HTTPClient()

function call(url)
  http:request(url,
    {
      options = {method = 'GET' },
      success = function(response)
      wled=json.decode(response.data)        
      on=(wled["state"]["on"])
      fibaro:debug(on)
      end,
      error = function(errorcode) fibaro:debug("error=" .. errorcode) end
    })
end

call("http://192.168.1.218/json")

fibaro:debug(on)

hi…Variablen in einer Funktion bekommst du nur über Umwege (z.B. Globale Variablen) weiter genutzt.

Ok, ich habs mir schon fast gedacht … Danke!