A remote control device for controlling a plurality of slave controllers (50, 60-61214), said remote control device comprising an input module for receiving a selection signal resulted from a selection to at least one selected slave controller on settings that are stored in the remote control device, related to the plurality of slave controllers (50, 60-61214), and have identification codes corresponding to the slave controllers; and a control module for generating a control signal containing at least one identification code for the at least one selected slave controller (50, 60-61214) to wirelessly control operations of the at least one selected slave controller based upon the selection signal and the settings, and being characterized in that: the settings comprise a hierarchical grouping architecture consisting of a plurality of hierarchical groups (10, 20, 30, 12, 122, 1221) defined by a managing user for controlling the slave controllers (50, 60-61214), and respective corresponding identification codes for the plurality of the slave controllers (50, 60-61214) each being a random number that is automatically set by following a setting of a slave controller (50, 60-61214) and is able to be identified for at least one of the slave controllers (50, 60-61214), wherein the hierarchical grouping architecture defines the relationship of the slave controllers (50, 60-61214) in the hierarchical groups, and is changeably set by the managing user and the respective corresponding identification codes of the slave controllers (50, 60-61214) are set by the managing user, and thus the operations of the slave controllers (50, 60-61214) are controlled in accordance with the hierarchical grouping architecture and the identification codes for respective slave controllers (50, 60-61214), wherein the identification codes are randomly generated by an identification code generation module of the control module, which allows the managing user himself to set the identification codes for respective slave controllers (50, 60-61214), wherein the control module is adapted to manage the operations of the slave controllers (50, 60-61214) with a capability of doing a group controlling under the hierarchical grouping architecture. the settings comprise a hierarchical grouping architecture consisting of a plurality of hierarchical groups (10, 20, 30, 12, 122, 1221) defined by a managing user for controlling the slave controllers (50, 60-61214), and respective corresponding identification codes for the plurality of the slave controllers (50, 60-61214) each being a random number that is automatically set by following a setting of a slave controller (50, 60-61214) and is able to be identified for at least one of the slave controllers (50, 60-61214), wherein the hierarchical grouping architecture defines the relationship of the slave controllers (50, 60-61214) in the hierarchical groups, and is changeably set by the managing user and the respective corresponding identification codes of the slave controllers (50, 60-61214) are set by the managing user, and thus the operations of the slave controllers (50, 60-61214) are controlled in accordance with the hierarchical grouping architecture and the identification codes for respective slave controllers (50, 60-61214), wherein the identification codes are randomly generated by an identification code generation module of the control module, which allows the managing user himself to set the identification codes for respective slave controllers (50, 60-61214), wherein the control module is adapted to manage the operations of the slave controllers (50, 60-61214) with a capability of doing a group controlling under the hierarchical grouping architecture.