FIELD

This specification relates to electronic devices for a property.

BACKGROUND

Security devices are often dispersed at various locations at a property such as a home or commercial business. The devices can have distinct functions at different locations of the property. Knowing the relative positions of the devices at the property is often important for leveraging certain functionality offered by the devices.

SUMMARY

The subject matter described in this document can be embodied in a method implemented using a monitoring system that is configured to monitor a property. The method includes generating, by a sensor that is located at the property, sensor data that reflects an attribute of the property; generating, by a plurality of anchor devices that are located throughout the property, sensor location data that reflects a location of the sensor by communicating with the sensor; receiving, by a monitor control unit, sensor data from the sensor; receiving, from each of the plurality of anchor devices, the sensor location data; determining, using the monitor control unit, a location of the sensor based on each sensor location data; determining, using the monitor control unit, a monitoring system action to perform based on the sensor data and the location of the sensor; and performing, using the monitor control unit, the monitoring system action.

These and other implementations can each optionally include one or more of the following features. For example, in some implementations, the method further includes: determining a change in the location of the sensor relative to the at least one anchor device using a sensor reference signal of the sensor that indicates the location of the sensor. In some implementations, the method further includes: determining relative motion of the sensor using the sensor reference signal of the sensor and the determined change in the location of the sensor relative to the at least one anchor device. In some implementations, determining the location of the sensor is based on the respective location of each anchor device of the plurality of anchor device.

In some implementations, determining the location of the sensor includes: computing a distance metric for the sensor based on the respective location of the at least one anchor device. In some implementations, computing the distance metric includes: computing the distance metric based on a tri-lateration algorithm that uses the respective location of each of the plurality of anchor devices as input parameters of the tri-lateration algorithm; or computing the distance metric based on a multi-lateration algorithm that uses the respective location of each of the plurality of anchor devices as input parameters of the multi-lateration algorithm.

In some implementations, the distance metric comprises at least three distinct distance values that are based on a three-dimensional characteristic of an area at the property. In some implementations, obtaining the location information for the anchor devices includes: scanning the area for sensor signals emitted by each anchor device within the area; detecting a respective sensor signal emitted by each anchor device; and automatically obtaining the location info based on analysis of the respective sensor signal emitted by each anchor device.

In some implementations, the method further includes: determining a location for a second sensor in the area based on the respective location of at least one anchor device; and generating a positional mapping of the sensor and the second sensor in the area using the location of the sensor and the location of the second sensor. In some implementations, each of the plurality of anchor devices is at least one of: a Z-Wave enabled device, a Bluetooth enabled device, a Wi-Fi enabled device, or a radio device. In some implementations, the location information for the plurality of anchor devices is obtained in response to user input that specifies the location information for each of the anchor devices.

Other implementations of this and other aspects include corresponding systems, apparatus, and computer programs, configured to perform the actions of the methods, encoded on computer storage devices. A computing system of one or more computers or hardware circuits can be so configured by virtue of software, firmware, hardware, or a combination of them installed on the system that in operation cause the system to perform the actions. One or more computer programs can be so configured by virtue of having instructions that, when executed by data processing apparatus, cause the apparatus to perform the actions.

