Vehicle Location-Based Home Automation Triggers
Methods and systems of a vehicle control system configuring features of a home automation system. The vehicle control system includes a home automation module that can receive information from the home automation system such as a presence of occupants in a home and a state of features of the home. The home automation module can send commands to activate, deactivate, and/or change settings of one or more features of the home automation system based on user profile information. The commands can be modified based on the information received from the home automation system.
1 . A method, comprising:
receiving, by a microprocessor executable home automation module, an identity of at least one occupant of a vehicle;
accessing, by the microprocessor executable home automation module, an account of the at least one vehicle occupant, the account defining at least one home location for the identified vehicle occupant;
connecting, by the microprocessor executable home automation module, to a home automation system of one of the at least one home locations;
receiving, by the microprocessor executable home automation module, a state of features of the home automation system;
retrieving, by the microprocessor executable home automation module, from the account of the at least one identified vehicle occupant, arrival settings for features of the home automation system;
generating, microprocessor executable home automation module, commands to implement the arrival settings; and
sending, microprocessor executable home automation module, the commands to the home automation system.
2 . The method of claim 1 , wherein the microprocessor executable home automation module sends a first set of commands to the home automation system at a first time and a second set of commands to the home automation system at a second time.
3 . The method of claim 2 , wherein the microprocessor executable home automation module sends the first set of commands to the home automation system when the vehicle is a first distance from the home location, wherein the microprocessor executable home automation module sends the second set of commands when the vehicle is a second distance from the home location, and wherein the first distance is greater than the second distance.
4 . The method of claim 3 , wherein the first time and the second time are determined by one of the account of the at least one vehicle occupant and the microprocessor executable home automation module based at least in part on the state of features of the home automation system.
5 . The method of claim 1 , wherein the settings comprise at least one of activating, deactivating, and changing a setting of at least one of an interior light, an exterior light, a security system, an interior entertainment system, an exterior entertainment system, a thermostat, and a door lock of the home automation system.
6 . The method of claim 1 , wherein the at least one vehicle occupant comprises a first vehicle occupant and a second vehicle occupant, and further comprising:
determining, by the microprocessor executable home automation module, a conflict between at least one setting of the first vehicle occupant and at least one setting of the second vehicle occupant;
determining, by the microprocessor executable home automation module, a first priority of the first vehicle occupant and a second priority of the second vehicle occupant;
when the first priority is greater than the second priority, generating, by the microprocessor executable home automation module, commands to implement the at least one setting of the first vehicle occupant; and
when the second priority is greater than the first priority, generating, by the microprocessor executable home automation module, commands to implement the at least one setting of the second vehicle occupant.
7 . The method of claim 6 , wherein when the first vehicle occupant is identified as a driver, the first priority is greater than the second priority.
8 . The method of claim 1 , further comprising:
receiving, by the microprocessor executable home automation module, a number of occupants in the home location from the home automation system;
determining, by the microprocessor executable home automation module, that the home location is occupied, wherein:
during the retrieving, the microprocessor executable home automation module retrieves alternate settings from the account of the at least one vehicle occupant; and
during the generating, the microprocessor executable home automation module generates commands to implement the alternate settings.
9 . The method of claim 1 , further comprising:
determining, by the microprocessor executable home automation module, one of an audio channel and a video channel presenting a media item to the at least one vehicle occupant; and
during the generating, generating commands to tune an entertainment system of the home automation system to one of the audio channel and the video channel presenting the media item to the at least one vehicle occupant.
10 . The method of claim 1 , further comprising determining, by the microprocessor executable home automation module, that a destination of the vehicle is one of a plurality of home locations of the at least one vehicle occupant.
11 . The method of claim 1 , further comprising:
receiving, by the home automation system, the commands; and
configuring features of the home automation system in response to receiving the commands.
12 . The method of claim 1 , further comprising:
determining, by the microprocessor executable home automation module, that the vehicle is leaving the one of the at least one home locations;
connecting, by the microprocessor executable home automation module, to the home automation system of the one of the at least one home locations;
receiving, by the microprocessor executable home automation module, the state of features of the home automation system;
retrieving, by the microprocessor executable home automation module, from the account of the at least one vehicle occupant, departure settings for features of the home automation system;
generating, by the microprocessor executable home automation module, commands to implement the departure settings; and
sending, by the microprocessor executable home automation module, the commands to the home automation system.
13 . The method of claim 1 , wherein the identity of the at least one vehicle occupant is determined by:
identifying facial features associated with the at least one vehicle occupant via at least one image sensor;
determining whether the identified facial features associated with the at least one vehicle occupant match user characteristics stored in a memory; and
when the identified facial features associated with the at least one vehicle occupant do not match the user characteristics stored in the memory, identifying the at least one vehicle occupant further comprises:
prompting the at least one vehicle occupant for identification information;
receiving identification information from the at least one vehicle occupant; and
storing the identification information received from the at least one vehicle occupant in the memory.
14 . The method of claim 13 , wherein the identity of the at least one vehicle occupant is determined by detecting a device associated with the at least one vehicle occupant in an area of the vehicle.
15 . A non-transitory computer readable medium having instructions stored thereon that, when executed by a microprocessor executable home automation module, perform a method comprising:
receiving an identity of at least one occupant of a vehicle;
accessing an account of the at least one vehicle occupant, the account defining at least one home location for the identified vehicle occupant;
connecting to a home automation system of one of the at least one home locations;
receiving a state of features of the home automation system;
retrieving, from the account of the at least one vehicle occupant, arrival settings for features of the home automation system;
generating commands to implement the arrival settings; and
sending the commands to the home automation system.
16 . The non-transitory computer readable medium of claim 15 , further comprising:
sending a first set of commands to the home automation system when the vehicle is a first distance from the home location; and
sending a second set of commands to the home automation system when the vehicle is a second distance from the home location, wherein the first distance is greater than the second distance.
17 . The non-transitory computer readable medium of claim 16 , further comprising:
receiving an identity of a first vehicle occupant and a second vehicle occupant;
determining a conflict between at least one setting of the first vehicle occupant and at least one setting of the second vehicle occupant;
determining a first priority of the first vehicle occupant and a second priority of the second vehicle occupant;
when the first priority is greater than the second priority, generating commands to implement the at least one setting of the first vehicle occupant; and
when the second priority is greater than the first priority, generating commands to implement the at least one setting of the second vehicle occupant.
18 . The non-transitory computer readable medium of claim 17 , wherein the settings comprise at least one of activating, deactivating, and changing a setting of at least one of an interior light, an exterior light, a security system, an interior entertainment system, an exterior entertainment system, a thermostat, and a door lock of the home automation system.
19 . A vehicle control system of a vehicle, comprising:
a memory; and
a microprocessor in communication with the memory, the microprocessor operable to execute a home automation module, the home automation module operable to:
receive an identity of at least one occupant of the vehicle;
access an account of the at least one vehicle occupant, the account defining at least one home location for the identified vehicle occupant;
connect to a home automation system of one of the at least one home locations;
receive a state of features of the home automation system;
retrieve, from the account of the at least one vehicle occupant, arrival settings for features of the home automation system;
generate a first set of commands and a second set of commands to implement the arrival settings;
send the first set of commands to the home automation system when the vehicle is a first distance from the home location; and
send the second set of commands to the home automation system when the vehicle is a second distance from the home location, wherein the first distance is greater than the second distance.
20 . The vehicle control system of claim 19 , wherein the home automation module is further operable to:
receive an identity of a first vehicle occupant and a second vehicle occupant;
determine a conflict between at least one setting of the first vehicle occupant and at least one setting of the second vehicle occupant;
determine a first priority of the first vehicle occupant and a second priority of the second vehicle occupant;
when the first priority is greater than the second priority, generate commands to implement the at least one setting of the first vehicle occupant; and
when the second priority is greater than the first priority, generate commands to implement the at least one setting of the second vehicle occupant.