Cant get this great LUA script to work.

I’ve tried for many days now to get this Lua script to work.
This is something I have edited together from arround the web, and some I’ve written myself.

I hope some of you more experienced user can help me out!

local sensor_device1 = 107 – Motion sensor Stue #1 ID
local sensor_device2 = 45 – Motion sensor Gang #1 ID
local luminance_device = 118 – Lyssensor Stue
local dimmer_device1 = 64 – Dimmer Stue
local dimmer_device2 = 64 – Dimmer kj?kken
local harmony_device = 16 --Harmony Hub
local MD_SID = “urn:micasaverde-com:serviceId:SecuritySensor1” – motion detector service ID
local LS_SID = “urn:micasaverde-com:serviceId:LightSensor1” – LightSensor service ID
local DIM_SID = “urn:upnp-org:serviceId:Dimming1” – Dimmer service ID
local SW_SID = “urn:upnp-org:serviceId:SwitchPower1” – Light Switch (dimmer) service ID

local currentLevel = luup.variable_get(LS_SID, “CurrentLevel”, luminance_device) – Hent verdi for lysniv?
local lightStatus = luup.variable_get(SW_SID, “Status”, dimmer_device) – Hent status p? lysbryter (av/p?)
local target_dimming = 60 – dimming % – Sett dimmerverdi til denne
local min_timeout = 1200 – Sekunder Tidsforsinkelse f?r lyset g?r av
local retry_timeout = 20 – Sekunder f?r nytt fors?k dersom sensor er utl?st igjen
local luminance_threshold = 20 – lyssensor minimum lysniv? for ? skru p? lys

function switch_on()
luup.call_action(DIM_SID, “SetLoadLevelTarget”, {newLoadlevelTarget = “80”}, dimmer_device1)
luup.call_action(DIM_SID, “SetLoadLevelTarget”, {newLoadlevelTarget = “80”}, dimmer_device2)
–luup.call_action(DIM_SID, “SetLoadLevelTarget”, {newLoadlevelTarget = “target_dimming”}, dimmer_device) – Sett dimmer til ?nsket lysniv?
luup.call_delay(‘switch_off’, min_timeout) – Vent oppgitt tid, kall deretter funksjonen for ? skru av lys
end

function switch_off()
local lastTrip1 = luup.variable_get(MD_SID, “LastTrip”, 107) – Hent tidsstempel for siste gang sensor ble trippet
local lastTrip2 = luup.variable_get(MD_SID, “LastTrip”, 45) – Hent tidsstempel for siste gang sensor ble trippet
lastTrip1 = tonumber(lastTrip1) – Gj?r om tidsstempel fra string til heltall
lastTrip2 = tonumber(lastTrip2) – Gj?r om tidsstempel fra string til heltall
local sisteTrip = 0
–it works till this spot (if I set an end here)!!

if (lastTrip1>lastTrip2) then – Finn ut hvilken sensor som ble trippet sist
sisteTrip = lastTrip1
if (lastTrip2>lastTrip1) then
sisteTrip = lastTrip2
end
end

if ((os.difftime (os.time(), sisteTrip)) < min_timeout) then – Sjekk om en sensor er trippet p? ny f?r minimum timeout har passert, i s? fall ?kes timeout og fors?k igjen etter gitt tid
luup.call_delay(‘switch_off’, retry_timeout)
else
local current_dimmer_load = luup.variable_get(DIM_SID, “LoadLevelStatus”, dimmer_device) – Sjekk om dimmer har blitt endret manuelt siden lyset ble sl?tt p?
current_dimmer_load = tonumber(current_dimmer_load)
if current_dimmer_load == target_dimming then
luup.call_action(SW_SID, “SetTarget”, { newTargetValue = “0” }, dimmer_device1) ? Dimmerniv? er uendret, skru av lys

else – avslutt uten ? skru av lys dersom dimmerniv? har blitt endret manuelt

end
end
end

– Scriptet starter kj?ring her
– if (hbStatus == 0) and (lightStatus == 0) then – Sjekk at HarmonyHub er avsl?tt og lys er avsl?tt
if (lightStatus == 0) then
if (currentLevel < luminance_threshold) then – Sjekk om det er m?rkt nok i rommet til ? skru p? lys
switch_on()
return true
else
return false
end

else
return false
end

Thank you!