There are plenty of smart light switches and buttons on the market. Would you like to use simple robots to control them instead? The Switch Bot has you covered. It is a tiny robot that lets you turn devices in your home or office on and off remotely. Just download the app for the device, attach Switch Bot to your light switch, and configure WiFi & Bluetooth settings.
Switch Bot has a battery that lasts up to 2 years. It can be combined with other bots to create a mesh network and supports IFTTT. Swich Bot and Link (the WiFi module) are Arduino and Raspberry Pi friendly.[where to find more info]