Aqara FP300: The Ultimate Presence Sensor (Home Assistant Edition)

The Aqara FP300 is the new kid on the block when it comes to smart home presence sensors. But the FP300 does not just do presence sensing, but also supports temperature, humidity and light sensors. What really makes this device exciting is that it’s battery powered! I’ve been eagerly waiting on the FP300 release for months. Spoiler alert: It does NOT disappoint. 

Introduction

The Aqara FP300 is a very compact smart sensor that packs five different monitoring capabilities into one battery-powered device. Unlike traditional motion sensors that might miss you when you’re sitting still, this sensor combines multiple detection methods (mmwave and PIR) to keep tabs on what’s happening in your space. Here are the five main features:

• Accurate people detection – Uses two types of sensors (heat detection and 60 GHz mmWave) to know when someone is in the room, even if they’re just sitting quietly at a desk or lying in bed

• Light level monitoring – Measures how bright your room is for advanced home automation. 

• Temperature tracking – Keeps an eye on room temperature so you can trigger your AC or heater to maintain comfortable conditions. 

• Humidity sensing – Monitors moisture in the air, useful for controlling humidifiers, dehumidifiers, or exhaust fans. 

• Wireless and flexible placement – Runs on two coin batteries that last 2-3 years, and can be mounted on walls, ceilings, corners, or magnetic surfaces without any wiring needed. 

The FP300 supports two networking protocols: Zigbee and Thread via different firmware images. If you choose the Thread firmware, you automatically get Matter support. Depending on which home automation platform you are using, here is my suggested deployment:

  • Home Assistant – Zigbee firmware with Zigbee2MQTT. No Aqara hub needed if you have an existing Zigbee coordinator. 
  • Apple Home – Zigbee firmware + Aqara hub (suggest the M3) + Aqara iOS App. The Aqara M3 hub can be paired to Apple Home via Matter, so you can access the sensors in Apple Home.

Only when the FP300 is in Zigbee mode do you have full access to all of the configuration settings. The FP300 with Thread/Matter firmware is EXTREMELY limited in the parameters you can configure. In fact, it really hobbles the functionality to the point that I would have a hard time recommending it.

Aqara is rumored to be working on adding custom Matter configuration clusters for all the advanced features, but who knows if, or when, that will ever materialize. If they do implement this, that could theoretically let platforms like Home Assistant natively configure all of the advanced features in Thread mode. Inovelli does this with their white series (Thread/Matter) dimmers and fan switches. 

When you unpack the FP300 (US Amazon version) you only get the FP300 and an adhesive pad. Amazon advertises you get a metal mounting disc and screw, but that is NOT the SKU that Amazon set me (and others), which is a bummer. If you want a corner mount, a member of the community has this 3D printer mount available. 

Differences with the Aqara FP2

The Aqara FP2 is a similar, but older mmWave presence sensor. For me, the FP2 has been fantastic after a rough start with buggy firmware. I still plan on using FP2s in certain areas, but more on that later. There are a few major differences between the FP2 and FP300:

  • Power: The FP2 must be powered by USB power. No battery options. The FP300 is only battery powered, by two coin batteries (CR2450).
  • Zones: The FP2 supports up to 30 zones and 320 detection areas laid out in a 2D format that you configure with the Aqara app. The FP300 has 24 detection distances, but not unique zones. 
  • Sensors: The FP2 only has mmWave and light sensors. No temperature or humidity. The FP300 has presence, temperature, humidity and light. Exclusive to the FP2 are also fall detection and sleep detection.

For most users the FP300 will be the better choice. However, as I cover later, I still have specific niche use cases that will keep using the FP2s. 

Initial Configuration

The FP300 ships with the Thread/Matter firmware by default. To cross-flash it to Zigbee mode you need the Aqara app on your phone. Launch the Aqara app after pulling the battery tab on the FP300. It should automatically detect your FP300. 

Tap on the FP300 then select the Zigbee protocol. 

Confirm you want to flash your FP300 for Zigbee. 

Wait a couple of minutes for the download and flashing process to complete. 

Home Assistant Provisioning

Immediately after the FP300 is flashed with the Zigbee firmware it goes into pairing mode. Go into Home Assistant and turn on Permit Join in Zigbee2MQTT. Within a few seconds you should get a new device at the top of the list. 

Rename the device as you wish. 

In Z2M click on About, and you should see all the details about your new FP300. 

Home Assistant Configuration

When the FP300 is in Zigbee mode, Zigbee2MQTT has an extensive list of configuration parameters you can tweak. 

General Settings:

  • Motion Sensitivity: low/medium/high
  • Presence detection: mmWave/PIR/both
  • AI Interference mode: On/Off
  • AI Sensitivity adaptive mode: On/Off
  • Absence delay timer (cool down period): 10 to 300 seconds
  • PIR detection interval: 2 to 300 seconds
  • Start Spacial learning
  • Restart Device
  • Identify 

Temperature & Humidity:

  • Sampling: Off/low/medium/high/custom
  • Sampling period (custom mode):  0.5 to 3600 seconds
  • Temp reporting interval (custom mode): 600 – 3600 seconds
  • Temp reporting threshold (custom mode): 0.2 to 3 degrees
  • Temp reporting mode: Threshold/interval/both
  • Humidity reporting interval (custom mode): 600 to 3600 seconds
  • Humidity reporting threshold (custom mode): 2 to 10%
  • Humidity reporting mode: Threshold/interval/both 

Light:

  • Sampling: Off/low/medium/high/custom
  • Sampling period (custom mode): 0.5 to 3500 seconds
  • Reporting interval: 20 to 3600 seconds
  • Reporting threshold: 3 to 20%
  • Reporting mode: Threshold/interval/both 

Detection Zones:

  • Track target distance: Near real time target distance display
  • Detection range: 0 to 16777215 (unknown units)
  • 24 detection ranges: Various from 0m to 6.75m

LED light:

  • Disable night
  • Schedule start time
  • Schedule end time

After you pair the FP300 to Home Assistant, you get the following sensors (light is disabled in my case). Take note that I created a custom humidity derivative sensor to trigger my exhaust fan. 

Home Assistant FP300 Sensors

Real World Experience

I’ve had the FP300s for a few days now, and so far I’m really impressed. I was dying to dump my Arre temp/humidity sensors in the trash (horrific battery life), and also replace my Aqara FP2 with a battery sensor in my bathrooms. 

After a bit of tweaking the parameters, the FP300 has been a huge success. I’ve pulled my FP2 and Arre sensors and now completely rely two FP300s in my bathroom. One is in the main area (with shower) and the other is in the toilet area. 

The main FP300 turns on my exhaust fan about 2 minutes after I turn on my shower. The motion sensor is almost nearly instant when I step foot in my bathroom. I’ve tuned the distance zone such that walking by the bathroom in the hall does NOT trigger the lights, but stepping one foot in the bathroom does turn the lights on. Very slick! 

For the main FP300 I’ve disabled the light sensor, and in the toilet area I disabled the light/temp/humidity sensors to save on battery life. Speaking of battery life, Aqara says Zigbee mode can last up to three years and up to two years in Thread mode. 

Home Assistant note: If you disable any of the sensors (temp/humidity or light), be sure to disable the corresponding entity in Home Assistant. HA seems to keep the last known value forever when you disable the sensor. 

The graph below shows the humidity readings shortly before a shower, and for two hours after. You can see very smooth and consistent reporting of values, which is key for automations.

Aqara FP300 Humidity Graph with a Shower
Mounted Aqara FP300

Home Assistant Automations

With the Aqara FP300s I use three Home Assistant automation blueprints:

All three are by the fantastic “Blacky” community member. I cannot say enough good things about the quality and breadth of his Home Assistant blueprints. Check them (and many more) out. 

My Motion/Presence Sensor Strategy

I’m a huge fan of Aqara devices. I think both their industrial design and software functionality is generally top notch. The Aqara FP2s are a bit more finicky, and for some they are trash. However, with my tuning and use cases, they are excellent and rock solid. To cover all of my motion and presence needs I’m using the following strategy:

  • Aqara Motion and Light sensor P2 Thread/Matter: Areas with transient motion such as halls and entry doors.
  • Aqara FP300 (Zigbee mode): Areas the need presence/temp/humidity sensors without the need for highly detailed motion zones. Also, locations where a USB powered device is not practical.
  • Aqara FP2 (Wi-Fi + Homekit): Areas which multiple motion zones are needed and sensor placement is near an outlet. 

I’m now in the process of removing all my Eve Thread/Matter sensors and reducing the number of FP2s in my house. I have 8 FP2s, but will be reducing that number as I find areas which are better suited for the FP300. In the near future 100% of my presence/motions sensors will be Aqara based.

Summary

I’ve been eagerly anticipating the release of the Aqara FP300 presence sensor. And I’m glad to report that it has not let me down. While it does not have the highly configurable zones that the Aqara FP2 has, it offers enough configuration options which can make it a valuable addition to your smart home. It is very responsive and the temperature and humidity sensors report consistent values, allowing for easy automation triggers. Two thumbs up!

Related Posts

Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments