If the logic is baked into the each of the lowest-level control elements (like the switch&#x2F;timer that controls your lights) there&#x27;s no flexibility. What if you later decide you want the lights to turn off from 3-5AM or to turn on 20 minutes earlier than the timer decides? I suppose you could conceivably have a re-programmable but non-networked timer for them, but that still prevents you from establishing more complicated interactions between devices. What if you only want the exterior lights to be on before you arrive home and so you want your phone being connected to your home wifi to override the timer rule?