I am trying to adress global data and I only get error messages

Could any of you help this beginner out?
I have a global script called "Global":
Code: Select all
return {
data = {
-- Max Helderheid van lampen
HelderheidVoordeur = { initial = 100 },
HelderheidSierverlichting = { initial = 40 },
HelderheidSchuurdeur = { initial = 80 }
-- Let op: laatste data regel wordt NIET afgesloten met een komma!
},
helpers = {
.... all my functions are here...
I got a script which needs to use the value of HelderheidVoordeur:
Code: Select all
return {
on = {
timer = {
'at 10:41',
}
},
logging = {
level = domoticz.LOG_INFO,
marker = 'BuitenlampVoordeurAan',
},
execute = function(domoticz, timer)
local dg = require ("Global")
local helderheid = dg.data.HelderheidVoordeur -- error on next line: concatenate table??
domoticz.log('HelderheidVoordeur is ' .. helderheid, domoticz.LOG_INFO)
-- Welke vertraging moet er gebruikt worden
local delay = dg.helpers.SunshineDelay("Sunset")
-- Melding in de log
domoticz.log('Delay BuitenlampVoordeurAan is ' .. delay, domoticz.LOG_INFO)
-- os.execute("/usr/local/bin/telegramsend Delay BuitenlampVoordeurAan is " .. delay)
-- Zachtjes aan zetten ...
local results = dg.helpers.LightFadeIn(domoticz, 2001, delay, 0, helderheid)
end
}
If I set local helderheid=100 it all works including calling the helper functions LightFadeIn....
What is the correct way to get the value of the global var HelderheidVoordeur ????
TIA!!!