commandArray = {} --@HomeSelector MainSelector='' --Devices Phone='' --GeoZones GeoNear='' GeoAway='' for deviceName,deviceValue in pairs(devicechanged) do if (otherdevices[Phone] == 'On') then if otherdevices[MainSelector] == 'Yes' then else commandArray[MainSelector] = 'Set Level: 30' end elseif (otherdevices[Phone] == 'Off') and (otherdevices[GeoNear] == 'On') then if otherdevices[MainSelector] == 'Nearby' then else commandArray[MainSelector] = 'Set Level: 20' end elseif (otherdevices[Phone] == 'Off') and (otherdevices[GeoNear] == 'Off') and (otherdevices[GeoAway] == 'On') then if otherdevices[MainSelector] == 'Away' then else commandArray[MainSelector] = 'Set Level: 10' end elseif (otherdevices[Phone] == 'Off') and (otherdevices[GeoNear] == 'Off') and (otherdevices[GeoAway] == 'Off') then if otherdevices[MainSelector] == 'No' then else commandArray[MainSelector] = 'Set Level: 0' end end end return commandArray