Yes, you would be able program arguments that would allow the system to "think", its really just following the programmers thought process in code form and comparing temperature, weather, time of day, ambent lights ect to get a particular result under those conditions. This type of automation...