Gravio supports a range of different sensors, including: climate (temperature / humidity / air or barometric pressure), motion, vibration, open / close (e.g. doors and windows) using magnets, wireless switches, most of which are from Lumi's Aqara range of sensors.
These sensors send the minimum amount of data to help preserve battery life for as long as possible. There are details in Aqara’s FAQs but we’ve summarised and added further information based on our findings below, along with references.
Most temperature sensors send data every few seconds. But in reality room temperature does not typically change enough in that time frame to justify sending updates so frequently, which is why Gravio's climate sensor sends data at more relevant intervals.
FAQ: How often does the Temperature and Humidity Sensor upload data?
If the temperature humidity and atmospheric pressure varies a bit only, data will be reported once an hour. If the temperature variation exceeds 0.5°C, the humidity variation exceeds 6% and the atmospheric pressure is no less than 25Pa, data will be reported instantly.
Here’s a high-level summary:
Sensor page: https://www.aqara.com/us/motion_sensor.html
Gravio's motion sensor is a PIR sensor. Where, if there is a change in infrared radiation within the detection range, data is sent. In other words, when humans move, the sensor sends data. If there is no human movement detected then no data will be sent.
Note that there are motion sensors on the market that send different data when there is a person or when no one is detected, but Gravio's sensor works only when movement is detected.
Firstly, the detection range. The specs state the following:
And here’s a PDF link to their manual: Motion Sensor Quick Start Guide
The sensor may not behave as you’d expect for a motion sensor, here’s the related FAQ about that:
The trigger interval of the Motion Sensor is sometimes long and short. Why is that?
One hour after it is connected to the network (Newly added to the network mode), the Motion Sensor is triggered once every 5 seconds. If it is not triggered within an hour, it automatically enters Normal User Mode. It is then triggered once every minute.
This is roughly summarised as follows:
By the way, looking through the FAQs further, it seems that pets will also trigger the sensor, and mentions that you should be aware of other heat sources e.g. a stove or an air conditioner. We've also heard that even humans aren’t detected when wearing a thick coat.
Sensor page: https://www.aqara.com/us/vibration_sensor.html
Gravio's vibration sensor is quite unique: a normal vibration sensor sends 3 axis movements periodically, but Gravio's vibration sensor detects the movement of the sensor in a somewhat abstracted form.
The three types of detection are: vibration, tilt and drop.
Tilt and drop events are sent immediately, but vibration has different rules for sending data.
FAQ: There are constant vibrations, but ‘vibration detected’ events are only triggered sometimes. Why is that?
The "vibration detected" event is triggered once a minute. If the event has been triggered, then it will not be triggered for the next minute. If the vibrations persist, the event will be triggered again a minute later.
In Gravio terms, the vibration detected event receives data in a layer called Aqara-Vibration-Movement. This isn't transmitting all the time it's detecting vibrations, just once a minute. If it continues to vibrate, the data will be sent once a minute.
If the sensor doesn’t detect movement for 3-4 minutes it will send an Aqara-Vibration-Stable event. Data is sent when vibrations, tilts, and drops are not detected for a while, but data may be sent again from a few minutes to an indeterminate amount of minutes later, unfortunately the specifics aren’t available on Aqara's site.
The tilt and drop events data is received in the Aqara-Vibration-Inclination layer and Aqara-Vibration-Falling layer, respectively. Basically, data is sent when it detects a movement that the tilt has changed or an object has fallen.
Sensor page: https://www.aqara.com/us/wireless_mini_switch.html
The wireless switch is a single, multi-functional button.
It can handle: single presses, double presses and long presses. And if you press and hold the button down, data will be sent when you initially press it down, and then again when you release it.
The FAQ is lacking in detailed specs, however in testing the switch we found that:
Sensor page: https://www.aqara.com/us/wireless_remote_switch.html
The wireless double switch is almost the same as the single wireless switch, where other than having an additional button, it also doesn’t have the double or long press feature. And the data sent depends on whether you press left, right, or both.
By the way, this sensor does not have a dedicated reset button. So to reset, press and hold both buttons until the LED flashes.
Sensor page: https://www.aqara.com/us/door_and_window_sensor.html
The door / window open / close sensor uses a magnet to sense its open or closed state. When the magnet is near it sends data labelled Close, and when it moves away it sends data labelled Open.
By default the maximum detection distance is 22mm, as per the spec. However, this depends on the magnetic force, it may not work that way forever - so please consider this as a guide.
Tip: if you want to detect the magnet from further away, you can gain a little more distance by using a stronger magnet, like neodymium.
Essentially, data is sent at the time of detection, but please note that data may be sent multiple times depending on the degree of opening and closing. This is unavoidable because it is determined by magnetic force. Variability like this is unique to IoT.
On Gravio devices page: https://www.gravio.com/product#Gravio-Rent
Last but not least, this is a Gravio branded sensor that measures CO2, available with the Standard Plan and up. It’s USB-powered, and its CO2 data is sent once every 10 seconds.
As you can see, there’s a lot of nuance to IoT sensors and we’ve aimed to give a detailed breakdown of how some of the Gravio sensors work to help you decide if a sensor is right for your idea or intended use.
Please do get in touch if you have any questions! firstname.lastname@example.org