1. Technical Field
The present disclosure relates to smart home technology, and particularly to a smart gateway, a smart home system, and a smart controlling method for controlling home appliances and devices of the smart home system.
2. Description of Related Art
Smart home technology is popular. With this technology, all home devices in a house are connected to a smart home network system, so as to be controlled in unison, allowing a user to easily control the home devices from anywhere in the house. Most home appliances or devices need to be coupled to a special controller, which is complicated. However, it is problematic for the smart home network system to automatically control the home devices according to the changing habits and preferences of the user.
Therefore, there is room for improvement within the art.
Many aspects of the embodiments can be better understood with reference to the following drawings. The components in the drawings are not necessarily drawn to scale, the emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
The disclosure, including the accompanying, is illustrated by way of example and not by way of limitation. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean “at least one.”
Referring to
In this embodiment, the smart home system 100 further includes a remote controller 10. The remote controller 10 communicates with the smart gateway 20 via a wired or wireless communication mode. The remote controller 10 sends a control command to the smart gateway 20 according to a user's input, and the smart gateway 20 controls the home appliances 30 to execute an operation according to the control command. Furthermore, the smart gateway 20 receives the control command sent by the server 33 or the Internet controller 34, to control the home appliances 30 to execute the operations. The wireless communication mode includes, but is not limited to, IR, BLUETOOTH, Z-wave, NFC, ZigBee, WIFI, or other communication technologies; the wired communication mode can be Power Line Communication (hereinafter PLC), Optical Fiber Power Line Communication (hereinafter OPLC), wired Internet communication, coaxial cable communication, telephone line communication, or other communication technologies.
Referring to
The smart gateway 20 communicates with each of the home appliances 30 in a wired or wireless communication mode, wherein the wireless communication mode includes, but is not limited to, IR, BLUETOOTH, Z-wave, NFC, Zigbee, WIFI, or other communication technologies; the wired communication mode can be PLC, OPLC, wired Internet communication, coaxial cable communication, telephone line communication, or other communication technologies. In this embodiment, the smart gateway 20 communicates with the home appliances 30 via the PLC technologies, the smart gateway 20 and parts of the home appliances 30 are connected to the power line. The power line not only supplies power to all electrical devices of consumers, but also serves as a carrier for data transmission between the smart gateway 20 and the home appliances 30. In other embodiments, the smart gateway 20 and the home appliances 30 are connected by an Optical Fiber Composite Low-voltage Cable, and communicate with each other via the OPLC technologies.
The storage unit 205 is configured for storing system information of the home system 100. The system information includes unique identification codes (UIDs) of the home appliances 30, location and setting parameters of the router 35, and verification information of registered users of the smart home system 100. The verification information includes a user name and secret code of the registered user.
Referring to
Referring to
The smart gateway 20 and the home appliances 30 each include a unique identification code (UID), all of the UIDs of the home appliances 30 are stored in the smart gateway 20, so that each of the home appliances 30 can be identified by the smart gateway 20. In detail, the first PLC modem unit 203 of the smart gateway 20 sends control signals that include the identification information of the target home appliance 30, and the second PLC modem unit 40 of the home appliances 30 determines whether or not the identification information of the received control signal matches their UID. Only the home appliance 30 with a matching UID creates a point-to-point communication between the smart gateway 20 and the matched home appliance 30.
Referring to
The remote controller 10 can communicate with the smart gateway 20 in a wired or wireless communication mode, wherein the wireless communication mode includes, but is not limited to, IR, BLUETOOTH, Z-wave, NFC, ZIGBEE, WIFI, or other communication technologies; the wired communication mode can be Power Line Communication (hereinafter PLC), Optical Fiber Power Line Communication (hereinafter OPLC), wired Internet communication, coaxial cable communication, telephone line communication, or other communication technologies. In this embodiment, the remote controller 10 communicates with the smart gateway 20 via WIFI communication, the second wireless communication unit 103 of the remote controller 10 and the first wireless communication unit 204 of the smart gateway 20 each includes a WIFI communication module. In other embodiments, the remote controller 10 communicates with the smart gateway 20 via IR communication, and some of the home appliances 30, such as the television 301 or the air-conditioner 302, also receive IR control signals. The remote controller 10 directly sends IR control signals to this kind of home appliances 30 to control them.
Referring to
In this embodiment, the server 33 can be, but is not limited to, a cloud server with cloud storage and computing functions. The system information of the smart home system 100 is also stored in the server 33, as disclosed in
Referring to
The smart portable device 341 also contains a smart home controlling program to run therein. When the smart home controlling program runs in the smart portable device 341, the smart portable device 341 sends an user name and a password input by the user to the server 33. The server 33 verifies whether or not the user name and the password is valid. If yes, the server 33 sends the system information of the home system 10 related to the user name to the smart portable device 341. The smart portable device 341 displays the operation controlling interface according to the system information. The operation interface provides a building layout of the house and a plurality of icons 50 corresponding to the home appliances 30. The icons 50 are arranged according to the arrangement of the home appliances 30 in the house. The smart portable device 341 also establishes communication with the smart gateway 20 according to the location and setting parameters of the router 35. The smart portable device 341 further provides the operations menu of the selected home appliance 30 for entering selections. The smart portable device 341 responds to a user's selection and sends the controlling command, which includes the selected operation command and the identification information of the selected home appliance 30, to the smart gateway 20.
In another embodiment, a peer to peer (P2P) technology is used. After the server 33 verifies the user name and the password sent by the smart portable device 341, the smart portable device 341 sends the controlling command, which includes the operation command and the identification information of the selected home appliance 30, to the router 35 directly. The router 35 transmits the controlling command to the smart gateway 20.
In another embodiment, the server 33 is a web server configured to provide the operation controlling interface. The smart portable device 341 accesses the server 33 to obtain the operation controlling interface. In detail, the server 33 verifies whether or not the user name and the password sent by the smart portable device 341 is valid, and permits the smart portable device 341 to download a web page of the operation controlling interface when the user name and the password is valid. The smart portable device 341 responds to a user's selection, and sends the controlling command including the operation command and the identification information of the selected home appliance 30 to the smart gateway 20. The operation controlling interface provides a building layout of the house and a number of icons 50 relating to the home appliances 30. The icons 50 are arranged according to the arrangement of the home appliances 30 in the house. The smart portable device 341 further provides the operations menu of the selected home appliance 30 for entering selections. The smart portable device 341 responds to a user's selection and sends the controlling command, which includes the operation command and the identification information of the selected home appliance 30 to the smut gateway 20.
In other embodiments, smart phone, personal digital assistant (PDA), or tablet PCs capable of connecting to the Internet via a wireless network, such as WIFI network, can serve as the Internet controller 34. The first wireless communication unit 204 of the smart gateway 20 can establish communication to the Internet controller 34, and receives the controlling command sent by the Internet controller 34 directly. This connecting manner is suitable for short range wireless communication, the smart gateway 20 can establish communication to the Internet controller 34 directly without bridging by the server 33.
The smart gateway 20 is connected to the Internet by the Internet communication unit 201. The server 33 and the Internet controller 34 are also connected to the Internet. The Internet communication unit 201 of the smart gateway 20 transmits the controlling commands sent by the server 33 or the Internet controller 34 to the second processor unit 202. The Internet communication unit 201 can be a wired Ethernet interface unit configured for connecting the smart gateway 20 to the router 35, thereby connecting the smart gateway 20 to the Internet. In other embodiments, the Internet communication unit 201 can be a WIFI or WAPI communication unit configured for connecting the smart gateway 20 to the router 35 wirelessly.
The second processor unit 202 receives the controlling commands sent by the server 33 or the Internet controller 34. The controlling command includes an operation command and the identification information of the home appliance 30, which executes the operation command. In this embodiment, the identification information is the UID of the home appliance 30. The second processor unit 202 further extracts the operation command and the UID of the home appliance 30, which executes the operation command from the controlling command.
The first PLC modem unit 203 sends a controlling signal, which includes the operation command and the UID of a home appliance 30, to the home appliance 30. The home appliance 30 that has the matching UID in the controlling signal executes the operation command. In detail, the main controlling module 2032 of the first PLC modem unit 203 encodes the controlling signal according to the operation command and the UID of the home appliance 30. The power carrier transmission module 2031 loads the controlling signal to the power line for sending the controlling signal to the target home appliance 30.
The home appliance 30 receives the controlling signal sent by the smart gateway 20 via the second PLC modem unit 40, and executes the operation according to the operation command included in the controlling signal. In detail, the power carrier transmission module 41 of the second PLC modem unit 40 demodulates controlling signals from the power line and determines whether or not the UID of the controlling signal matches the UID of itself. If the UIDs match, the power carrier transmission module 41 receives and parses the controlling signal; the main controlling module 42 extracts the operation command included in the controlling signal, and the home appliance 30 executes the required operation according to the operation command.
The smart home system 100 is connected to the Internet. The smart gateway 20 is not only capable of receiving the controlling command sent by the remote controller 10, but also capable of receiving the controlling command sent by the server 33 or the Internet controller 34. Users can remotely control the home appliance 30 in the smart home system 100 with the Internet controller 34, such as a common smart electronic device.
The first PLC modem unit 203 and the second PLC modem unit 40 communicate with each other. The UID of the smart gateway 20 is stored in the home appliance 30. Therefore, the home appliance 30 sends signals to the smart gateway 20 via power lines, and the first PLC modem unit 203 of the smart gateway 20 receives the signals via the power lines.
In other embodiments, the home appliances 30 connect to the smart gateway 20 wirelessly. Each UID of the home appliances 30 is uniquely identified by the smart gateway 20. Each of the home appliances 30 and the smart gateway 20 include a wireless communication module, such as BLUETOOTH, Z-wave, NFC, ZIGBEE, WIFI or WAPI communication module.
Referring to
In this embodiment, the third wireless communication unit 361 includes an IR communication unit. The first wireless communication unit 204 of the smart gateway 20 also includes an IR communication unit. The registration controllers 36 communicate with the smart gateway 20 via IR communication. Each of the home appliances 30 includes a fourth wireless communication unit 320. The fourth wireless communication unit 320 also includes an IR communication unit for establishing communication with the registration controllers 36. The third wireless communication unit 361 sends out IR signals. In other embodiments, the third wireless communication unit 361 and the fourth wireless communication unit 320 can use BLUETOOTH, Z-wave, NFC, ZIGBEE, WIFI, or other communication technologies.
Each of the home appliances 30 needs to be registered in the smart gateway 20, so as to allow the smart gateway 20 to recognize the home appliance 30. A user uses the registration controller 36 to control the home appliances 30 in a room to automatically register with the smart gateway 20.
The registration controller 36 needs to be registered in the smart home system 100 in an initial state. To register the registration controller 36, the registration controller 36 is connected to the power supply and is located within the communicating range of the first wireless communication unit 204 of the smart gateway 20, and a registering program is run on the smart gateway 20. Then, the first wireless communication unit 204 of the smart gateway 20 establishes communication with the third wireless communication unit 361 of the registration controller 36, and the smart gateway 20 sends its UID to the registration controller 36. The registration controller 36 receives the UID of the smart gateway 20 and saves it in the storage module 362, thereby completing the registration process.
After registering the registration controller 36 in the smart home system 100, the home appliances 30 can be registered in the smart gateway 20. When the registration controller 36 is connected to the power line, the registration controller 36 sends a registering code to the home appliances 30 located within the communication range of the registration controller 36 via the third wireless communication unit 361, and sends a register request to the smart gateway 20 via the third PLC modem unit 363, in response to a user's input on the trigger unit 364. The registering code includes the UID of the smart gateway 20 and the UID of the registration controller 36, and the register request includes the UID of the registration controller 36. In this embodiment, the communication range of the registration controller 36 is within the room where the registration controller 36 is placed.
Referring to
The smart gateway 20 generates a region code corresponding to the UID of the registration controller 36 in response to the received register request sent by the registration controller 36. In this embodiment, the region code is the UID of the registration controller 36.
The smart gateway 20 assigns a corresponding region code to the home appliances 30 according to the UID of the registration controller 36 in the registration signal, and the UIDs of the home appliances 30 and the corresponding region code are recorded in a mapping table. In this embodiment, the smart gateway 20 stores the mapping table in the system information of the home system 100.
In this embodiment, the home system 100 includes a number of registration controllers 36 distributed in each room of the home system 100. Each of the registration controllers 36 includes a unique UID. The home appliances 30 located in one room respond to the trigger of the registration controller 36 in the same room to register with the smart gateway 20. The smart gateway 20 assigns a region code to every registering home appliance 30 and stores the UID of the home appliance 30 and the region code in the mapping table. Because the UIDs of the registering home appliances 30 and the UIDs of the registration controllers 36 are all unique, until the registered home appliance 30 is moved to a new room and receives a new register code sent by another registration controller 36, the region code corresponding to the UID of the home appliance 30 stored in the mapping table will not be replaced by a new region code.
In other embodiments, in response to a user's operation on the trigger unit 364, the third wireless communication unit 361 sends a registering code to the home appliances 30 located within the communication range of the registration controller 36, and the third PLC modem unit 363 sends a register request to the smart gateway 20 via the PLC modem units. The smart gateway 20 calls all the electronic devices on the power line to directly send their UIDs in response to the register request. In detail, the smart gateway 20 signals all the electronic devices on the power line in response to the register request to determine whether or not the UID of the registration controller 36 included in the register code received by the home appliance 30 is the same as the UID of the registration controller 36 included in the register request received by the smart gateway 20. If so, the smart gateway 20 requests the home appliances 30 to send their UIDs to the smart gateway 20 via the PLC modem units.
In other embodiments, a safety certification process is carried out in the registering process, either when registering the home appliance 30 on the smart gateway 20, or registering the registration controller 36 on the smart home system 100. When the registration controller 36 is registered on the smart home system 100, the first wireless communication unit 204 of the smart gateway 20 and the third wireless communication unit 361 of the registration controller 36 establish communication with each other. The smart gateway 20 sends its UID and a code to the registration controller 36. The code can be the UID of the smart gateway 20 or a random code. The registration controller 36 encrypts the registration request with the code before sending the registration request to the smart gateway 20. The registration controller 36 also packages the code in the registering code, and sends the registering code to the home appliances 30. The home appliance 30 also encrypts the registration signal with the received code. In this way, only the smart gateway 20 that generates the code can decode the registration request sent by the registration controller 36 and the registration signal sent by the home appliance 30. Therefore, other smart gateways connected to the power line, such as a smart gateway in a neighbor's house, cannot obtain the details of the registration request and the registration signal to control the home appliances 30.
Referring to
As previously mentioned, the registration controller 360 needs to be registered in the smart home system 100 in an initial state. To register the registration controller 360, the registration controller 360 is connected to the power line, and is located within the communicating range of the first wireless communication unit 204 of the smart gateway 20, and a registering program is run on the smart gateway 20. Then, the first wireless communication unit 204 of the smart gateway 20 and the third wireless communication unit 3601 of the registration controller 360 establish communication with each other, and the smart gateway 20 sends its UID to the registration controller 360. The registration controller 360 receives the UID of the smart gateway 20 and saves it into the storage module 3602, thereby completing the registration process.
After registering the registration controller 360 in the smart home system 100, the home appliances 30 can be registered in the smart gateway 20, the registration controller 360 must be located in the room containing the home appliances 30 needing to be registered or within the communication range of the home appliances 30. The registration controller 360 sends a register request to the smart gateway 20 via the third PLC modem unit 3603, in response to a user's input on the trigger unit 3604. The register request includes the UID of the registration controller 360. The smart gateway 20 generates a serial code, and a region code composing of the serial code and the UID of the registration controller 360, the smart gateway 20 further sends the serial code to the registration controller 360.
The registration controller 360 receives the serial code via the third PLC modern unit 3603, and sends a registration code to the home appliances 30 located within the communication range of the registration controller 360 via the third wireless communication unit 3601. The registration code includes the UID of the smart gateway 20, the UID of the registration controller 36, and the serial code.
Each of the home appliances 30 located within the communication range of the registration controller 360 receives the registration code sent by the registration controller 360 via the fourth wireless communication unit 320, and establishes communication with the smart gateway 20 according to the UID of the smart gateway 20 included in the registration code. Each home appliance 30 sends a registration signal to the smart gateway 20. The registration signal includes the serial code, the UID of the registration controller 360, and the UID of the home appliance 30.
Referring to
In this embodiment, the home system 100 includes only one registration controller 360, the registration controller 360 being taken to each room in turn of the smart home system 100, to register the home appliances 30 located in different rooms. The serial codes generated by the smart gateway 20 responding to a registration request are different each time. Therefore, the smart gateway 20 can generate different region codes to the home appliances 30 in different rooms of the smart home system 100, for example, when the registration controller 360 is located in a lounge of the smart home system 100, the smart gateway 20 receives a registration request and generates a first serial code, such as 01, the region code corresponding to the home appliances 30 in the lounge is composed of the first serial code “01” and the UID of the registration controller 360; then the registration controller 360 is taken to a bedroom of the smart home system 100, the smart gateway 20 receives a registration request again and generates a second serial code, such as 02, the region code corresponding to the home appliances 30 in the bedroom is composed of the second serial code “02” and the UID of the registration controller 360.
Referring to
In step S1, the Internet controller 34 sends a controlling command to the smart gateway 20 via Internet in response to user's input, the controlling command includes an operation command and the UID of a home appliance 30 which is assigned to execute the operation command.
In step S2, the smart gateway 20 extracts the operation command and the UID of the home appliance 30 which is assigned to execute the operation command from the received controlling command. In detail, the Internet communication unit 201 of the smart gateway 20 receives the controlling commands sent by the server 33 or the Internet controller 34 and transmits the controlling commands to the second processor unit 202, the second processor unit 202 further extracts the operation command and the UID of the home appliance 30 which is assigned to execute the operation command from the controlling command. In this embodiment, the UID of the home appliance 30 is the UID of the second PLC modern unit 40.
In step S3, the smart gateway 20 sends a controlling signal including the operation command to the home appliance 30 which is assigned to execute the operation command. In detail, the main controlling module 2032 of the first PLC modem unit 203 encodes the controlling signal according to the operation command and the UID of the home appliance 30 which is assigned to execute the operation command extracted by the second processor unit 202, and the power carrier transmission module 2031 loads the controlling signal to the power line for sending the controlling signal to the target home appliance 30.
In step S4, the home appliance 30 receives the controlling signal sent by the smart gateway 20 and executes the required operation according to the operation command included in the controlling signal. In detail, the power carrier transmission module 41 of the second PLC modem unit 40 demodulates the controlling signals from the power line and determines whether or not the UID of the controlling signal matches the UID of itself; if the UIDs match, the power carrier transmission module 41 receives the controlling signal; the main controlling module 42 extracts the operation command included in the controlling signal and the home appliance 30 executes the operation according to the operation command.
In other embodiments, the smart gateway 20 communicates with each of the home appliances 30 via a wireless communication mode, wherein the wireless communication mode includes, but is not limited to, IR, BLUETOOTH, Z-wave, NFC, Zigbee, WIFI, or other communication technologies. In that way, in step 4, the smart gateway 20 sends a controlling signal via the first wireless communication unit 204. In step S5, the home appliance 30 receives the controlling signal via the fourth wireless communication unit 320.
Referring to
In step S10, the Internet controller 34 runs the smart home controlling program for providing an operation control login interface.
In step S20, the Internet controller 34 sends the user name and the password input by the user to the server 33.
In step S30, the server 33 verifies whether the user name and the password are valid; if yes, process goes to step S40 if not, it reverts to step S20.
In step S40, the server 33 sends the system information of the home system 10 related to the user name to the Internet controller 34.
In step S50, the Internet controller 34 displays the operation controlling interface.
In step S60, the Internet controller 34 establishes communication with the smart gateway 20 according to the location and setting parameters of the router 35 included in the system information.
Referring to
The difference between the smart home system 200 and the smart home system 100 is that, the smart home system 200 further includes a learning unit 226, a detecting unit 227, and an intelligent controlling unit 228. In this embodiment, the learning unit 226, the detecting unit 227, and the intelligent controlling unit 228 are arranged in the smart gateway 22.
Referring to
In this embodiment, the detecting unit 227 further includes a microphone 76 and a speaker 77. The microphone 76 converts captured sound to electronic signals and sends the electronic signals to the smart gateway 22, the smart gateway 22 parses the electronic signals via voice control technology. In this way, the smart gateway 22 can recognize the voice of the user as controlling commands and controls the target home appliance 30 to execute the operation command. The speaker 77 is configured to generate various kinds of sounds in response to the controlling of the smart gateway 22. In another embodiment, a cloud computing technology can be employed to recognize the controlling command.
Each of the certain conditions corresponds to a controlling command. For example, users habitually turn on or turn off a home appliance 30 at a special time, so a certain condition of “time” corresponds to an operation command of “Power On/Off” applied on some home appliances 30; the operation command of “Dim/Brighten” applied on a lamp 303 corresponds to the ambient light intensity, so the operation command of “Dim/Brighten” applied on a lamp 303 corresponds to the certain condition of “ambient light intensity”; the operation command of “Temperature Up/Down” applied on a air-conditioner 302 corresponds to the certain condition of “temperature”. Each controlling command corresponds to a certain condition, and a certain condition may correspond to two or more controlling commands. A relationship table including the relationship between the certain condition and the controlling command is stored in the storage unit 225.
The learning unit 226 includes a recording module 2261 and an analysis module 2262. When the second processor unit 222 receives the controlling commands sent by the server 33 or the Internet controller 34, the recording module 2261 determines what is the type of the certain condition which corresponds to the controlling command and obtains the current value of the determined certain condition. The recording module 2261 further records the controlling command and the corresponding certain condition value in the storage unit 225 as an operational record. For example, the controlling command received by the second processor unit 222 is an operation command of “Power On” applied to the home appliance 30 of “TV”, and the certain condition corresponding to this controlling command is timed, the recording module 2261 records the controlling command and the current time obtained by the timer module 71 as an operational record in the storage unit 225. If the controlling command received by the second processor unit 222 is an operation command of “open dry mode” applied to the home appliance 30 of “air-conditioner”, the certain condition corresponding to this controlling command is humidity of environment, similarly the recording module 2261 records the controlling command and the humidity value detected by the humidity sensor module 75 as an operational record.
The smart home system 200 learns the habits of the user only when a command becomes a “habit”; a “habit” in the exemplary embodiment means that a controlling command is applied or repeated under the same conditions (i.e., under the same certain condition value or values) for more than a predetermined number of times in a predetermined period. The analysis module 2262 is configured for analyzing the operational records and determining which of the controlling commands is a habit according to the number of times the controlling command is applied or repeated under a same certain condition value or values within a predetermined time period, and records the habit controlling command and the corresponding habit certain condition value or values in an intelligent command table. The intelligent command table is stored in the storage unit 225.
For example, in a predetermined period of 7 days, the predetermined number of times being five, if the user powers on the television 301 at 18 o'clock five times or more, then the recording module 2261 has a record of five operations of “power on at 18 o'clock” and “power on at 18 o'clock” is taken as a habit. The analysis module 2262 records the habit controlling command “powers on the television 301” and the habit certain condition value “at 18 o'clock”, in an intelligent command table.
In an alternative embodiment, the analysis module 2262 further analyses the operational records and determines which controlling commands are habitual according to the times of the repeated operations in a same certain condition value range or ranges within a predetermined time period, and records the habit controlling command and the corresponding habit certain condition value range or ranges in an intelligent command table.
For example, in a predetermined period of 7 days, the predetermined number of times is three, the certain condition is humidity and the value ranges of the humidity are divided into ten states, including 0%-10%, 11%-20% . . . and 90-%-100%. The learning controlling command is an operation command of “open dry mode” applied on the home appliance 30 of “air-conditioner.” If the user sends an operation command of “open dry mode” applied to the home appliance 30 of “air-conditioner” three times or more in a humidity state of 80%-90%, the analysis module 2262 records the habit controlling command and the habit certain condition value range in the intelligent command table, and this controlling command is taken as a habit.
Referring to
In an alternative embodiment, the intelligent command table further includes one or more predetermined certain condition values and predetermined controlling command. The predetermined certain condition value and the corresponding predetermined control are set by user. For example, the predetermined certain condition value “temperature” of 30˜35° C., and the corresponding predetermined controlling command “cool to 25° C.” to the “air-conditioner”.
Both of the habit certain condition and the predetermined certain condition are intelligent certain conditions, the corresponding habit controlling command and predetermined controlling command are intelligent controlling commands. When the detecting unit 227 detects that the current certain condition value is matched to one of the habit certain conditions or the predetermined certain conditions, the smart home system 200 calls the relevant habit controlling command or the predetermined controlling command to control the relative home appliance 30 to execute the required operation.
The detecting modules 70 of the detecting unit 227 detect the current certain condition values, and send the current certain condition values to the intelligent controlling unit 228.
The intelligent controlling unit 228 receives the current certain condition values, and sends the predetermined control command to the second processor unit 222 corresponding to the predetermined certain condition which matches the current certain condition value. When there is no predetermined certain condition matching the current certain condition value, the intelligent controlling unit 228 further sends the habit controlling command to the second processor unit 222 corresponding to the habit certain conditions which matches the current certain condition value. In detail, the intelligent controlling unit 228 determines whether the current certain condition value matches one of the predetermined certain conditions; if yes, sends the predetermined controlling command to the second processor unit 222 corresponding to the predetermined certain condition which matches the current certain condition value. When there is no predetermined certain condition matching the current certain condition value, the intelligent controlling unit 228 determines whether the current certain condition value matches one of the habit certain conditions; if yes, sends the habit controlling command to the second processor unit 222 corresponding to the habit certain condition which matches the current certain condition value.
The second processor unit 222 receives the predetermined controlling command or the habit controlling command, and extracts the operation command and the UID of the home appliance 30, which executes the operation command from the predetermined controlling command or the habit controlling command. The controlling process of the smart home system 200 is similar to the smart home system 100 mentioned before.
With such configuration, the smart home system 200 tracks the users' habits of using control commands and adjusts itself to match the users' habits.
Referring to
The detecting device 27 is similar to the detecting unit 227, including a timer module 71, a temperature sensor module 72, a light sensor module 73, a noise sensor module 74, a humidity sensor module 75, a microphone 76, and a speaker 77.
In an alternative embodiment, the detecting modules of the detecting unit 227 or the detecting device 27 can be divided into a number of sensors to sense the various certain conditions.
In another embodiment, the server 33 is a platform having computing and storing function. The learning unit 226 and the intelligent controlling unit 228 are arranged in the server 33, the intelligent command table is also stored in the server 33.
Referring to
In step S21, the detecting unit 227 detects the current certain condition values. In detail, the detecting modules 70 of the detecting unit 227 detect the current certain condition values, and send the current certain condition values to the intelligent controlling unit 228.
In step S22, the intelligent controlling unit 228 determines whether the current certain condition value matches one of the predetermined certain conditions; if yes, process goes to step S23, if not, process goes to step S220.
In step S23, the intelligent controlling unit 228 sends the predetermined controlling command to the second processor unit 222 of the smart gateway 22 corresponding to the predetermined certain condition which matches the current certain condition value, and the second processor unit 222 of the smart gateway 22 extracts the operation command and the UIDs of the home appliance 30, which is assigned to execute the operation command from the received predetermined controlling command.
In step S220, the intelligent controlling unit 228 determines whether the current certain condition value matches one of the habit certain conditions; if yes, process goes to step S230, if not, process goes back to step S21.
In step S230, the intelligent controlling unit 228 sends the habit controlling command to the second processor unit 222 of the smart gateway 22 corresponding to the habit certain conditions which match the current certain condition value, and the second processor unit 222 of the smart gateway 22 extracts the operation command and the UID of the home appliance 30, which is assigned to execute the operation command from the received habit controlling command.
In step S24, the smart gateway 22 sends a controlling signal including the operation command to the home appliance 30 which is assigned to execute the operation command.
In step S25, the home appliance 30 receives the controlling signal sent by the smart gateway 22 and executes the required operation according to the operation command included in the controlling signal.
Referring to
In step S31, the recording module 2261 of the smart gateway 22 records the received controlling command and the corresponding certain condition value as an operation record and stores the operation record in the storage unit 225. In detail, when the second processor unit 222 receives the controlling commands sent by the server 33 or the Internet controller 34, the recording module 2261 determines what type of certain condition corresponds to the controlling command and obtains the current value of the determined certain condition, the recording module 2261 further records the controlling command and the corresponding certain condition value in the storage unit 225 as an operational record.
In step S32, the analysis module 2262 of the smart gateway 22 analyses the operational records and determines whether or not the number of times that the controlling command under a same certain condition value or in a same certain condition value range has been given has reached or is equal to a predetermined number of times within a predetermined time period; if yes, the process goes to step S33, otherwise it goes to end.
In step S33, the analysis module 2262 of the smart gateway 22 determines whether the controlling command is a habit and the certain condition value or value range is a certain condition value or value range corresponding to a habit, and records the habit controlling command and the corresponding habit certain condition value or value range in an intelligent command table.
This disclosure may be embodied in other forms without departing from the spirit thereof. Thus, the present examples and embodiments are to be considered in all respects as illustrative and not restrictive, and the disclosure is not to be limited to the details given herein.
Number | Date | Country | Kind |
---|---|---|---|
2012 1 04269465 | Oct 2012 | CN | national |
Number | Name | Date | Kind |
---|---|---|---|
5028919 | Hidaka | Jul 1991 | A |
5444499 | Saitoh | Aug 1995 | A |
6690392 | Wugoski | Feb 2004 | B1 |
6771182 | Loh | Aug 2004 | B1 |
8350697 | Trundle | Jan 2013 | B2 |
8955003 | Litvinov | Feb 2015 | B2 |
9115908 | Shetty | Aug 2015 | B2 |
20030112139 | Matsui | Jun 2003 | A1 |
20040034638 | Brown | Feb 2004 | A1 |
20050093709 | Franco, Jr. | May 2005 | A1 |
20070037522 | Liu | Feb 2007 | A1 |
20070173978 | Fein | Jul 2007 | A1 |
20070198663 | Helander | Aug 2007 | A1 |
20070279247 | Rye | Dec 2007 | A1 |
20080098426 | Candelore | Apr 2008 | A1 |
20080265799 | Sibert | Oct 2008 | A1 |
20090195349 | Frader-Thompson | Aug 2009 | A1 |
20100289643 | Trundle | Nov 2010 | A1 |
20110015797 | Gilstrap | Jan 2011 | A1 |
20110032423 | Jing | Feb 2011 | A1 |
20110040391 | Noecker, Jr. | Feb 2011 | A1 |
20110118857 | Bodnar | May 2011 | A1 |
20110313579 | Ling | Dec 2011 | A1 |
20120109399 | Tran | May 2012 | A1 |
20120146765 | Koppelaar | Jun 2012 | A1 |
20130139089 | Cho | May 2013 | A1 |
20130166076 | Karr | Jun 2013 | A1 |
20130173064 | Fadell | Jul 2013 | A1 |
20130297259 | Tsao | Nov 2013 | A1 |
20140115464 | Shih | Apr 2014 | A1 |
20140118120 | Chen | May 2014 | A1 |
20140129006 | Chen | May 2014 | A1 |
Number | Date | Country |
---|---|---|
101408754 | Apr 2009 | CN |
2302605 | Mar 2011 | EP |
M284145 | Dec 2005 | TW |
M376989 | Mar 2010 | TW |
Number | Date | Country | |
---|---|---|---|
20140118120 A1 | May 2014 | US |