Controlers
The purpose of an IoT controller is to communicate and manage smart devices. The controller "translates" commands into commands that are understandable by devices and automatically performs actions (e.g. turning on devices) in specific circumstances.