In some implementations, the tripwire geolocation system 101 can access transit data 140 including transit schedules, average transit times, routes, etc., for determining a location for one or more tripwires D, E, F along a particular route 154. The tripwire geolocation system 101 can receive the transit data 140 and generate tripwires for a particular user route 154, where the tripwires D, E, F correspond to transit exchange points, e.g., train stations, bus stops, etc. For example, a first tripwire D can be set at the entrance to a subway station or a particular bus stop nearest to a start point 116 of the route 154.
In some implementations, a route can be defined utilizing two or more modes of transit, e.g., walking and train, where each sub-route can be defined by the user 102 with the mode of transit, and where the tripwire geolocation system 101 can determine the respective tripwires accounting for the change in mode of transit. For example, a user route can include both biking and riding a bus, where a placement of a tripwire to execute an action for a subsystem of the home monitoring system, e.g., climate control for the HVAC, can include a first time to traverse a first portion of the route by bike and a second time to traverse a second portion of the route by bus, such that the total amount of time to traverse the first and second portions between the tripwire and home 106 is greater than or approximately equal to an amount of time to execute the action by the subsystem. For example, an action is a pre-heating of an oven action that takes 15 minutes, where a total amount of time to traverse the first and second portions between the tripwire and home 106 can be, e.g., 15 minutes, 20 minutes, 17 minutes, etc.