A mobile home robot , comprising: a storage configured to store in-home map data; a communication interface comprising communication interface circuitry; a camera ; a user interface ; and a processor configured to: generate (S710) location information of each of a plurality of Internet of Things, IoT, devices based on device information of the plurality of IoT devices (11-16) installed in the home and an image captured through the camera while the mobile home robot moves around in the home; map (S720) the generated location information with the map data; characterized in that the processor is configured to, in response to a user command for controlling one IoT device from among the plurality of IoT devices (11-16) being received through the user interface , identify location information of the one IoT device based on the map data with which the location information is mapped, generate a control command corresponding to the user command based on a position of a user inputting the user command and the location information of the one IoT device, and transmit the generated control command to the one IoT device through the communication interface. a storage configured to store in-home map data; a communication interface comprising communication interface circuitry; a camera ; a user interface ; and a processor configured to: generate (S710) location information of each of a plurality of Internet of Things, IoT, devices based on device information of the plurality of IoT devices (11-16) installed in the home and an image captured through the camera while the mobile home robot moves around in the home; map (S720) the generated location information with the map data; characterized in that the processor is configured to, in response to a user command for controlling one IoT device from among the plurality of IoT devices (11-16) being received through the user interface , identify location information of the one IoT device based on the map data with which the location information is mapped, generate a control command corresponding to the user command based on a position of a user inputting the user command and the location information of the one IoT device, and transmit the generated control command to the one IoT device through the communication interface. generate (S710) location information of each of a plurality of Internet of Things, IoT, devices based on device information of the plurality of IoT devices (11-16) installed in the home and an image captured through the camera while the mobile home robot moves around in the home; map (S720) the generated location information with the map data; characterized in that the processor is configured to, in response to a user command for controlling one IoT device from among the plurality of IoT devices (11-16) being received through the user interface , identify location information of the one IoT device based on the map data with which the location information is mapped, generate a control command corresponding to the user command based on a position of a user inputting the user command and the location information of the one IoT device, and transmit the generated control command to the one IoT device through the communication interface. <EOS>