I am a NOOB on scripts and LUA, most what I wanted I have created in Blocky and that works understandable and does most what I need.
Now I have a 'problem' that I automate lights on in the living room to 45% when the dusk sensor is switched to on.
In Blocky I have this working, only thing I cannot get to work is when I use the switch to change value to i.e. 80% Blocky will put it back to 45%.
So I thought I need a way to read the value of the switch when used manual and update the default (45%) value to new set value.
So I created this in LUA:
Code: Select all
commandArray = {}
if (devicechanged['Schemer Schakelaar Garage achter'] == 'On') then
commandArray['Verlichting Woonkamer Achter'] = 'Set Level 45'
elseif (timeofday['Nighttime'] and timeofday['Secs'] == 85500) then
commandArray['Verlichting Woonkamer Achter'] = 'Off'
elseif (devicechanged['Verlichting Woonkamer Achter']) then
commandArray['Verlichting Woonkamer Achter'] = 'Set Level ' .. otherdevices_svalues['Verlichting Woonkamer Achter']
end
return commandArray
Verlichting Woonkamer Achter = the dimmer that turns on the lights (FIbaro FGD212 Dimmer 2+)
I get an error on the last elseif, the one that should get the value when I use the dimmer manual to set the script to this value.
Help is much appreciated and most likely not a complex problem
Thank you,
Bernard