Aqara FP300 Z2MQTT

Good afternoon everyone. I just received my first FP300 and I am really struggling to get it working properly with Z2MQTT. It pairs perfectly fine. Just to confirm the initial steps taken -

  1. Used the Aqara app to switch from Thread to Zigbee.
  2. Added to Z2MQTT
  3. Verified that all of the settings are exposed and they are.

Just as an FYI, I am using ZHA and Z2MQTT. I have two conbee III adapters. They are on different channels so this should not be a problem.

So now to the issue. Just starting at the top level. I have the FP300 sitting right in front of me. My LQI strength is 180 so the connection is very strong. Availability shows "Online" (i enabled it in settings). The problem is the device NEVER detects Presence OR PIR detection. The FP300 has been joined to Z2MQTT for 5 or 6 hours and it has NOT changed from False.
I have not made any changes to the setting of the device in M2MQTT.

If I watch the logs the ONLY the only thing that ever shows up is this -

[5/29/2026, 2:41:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68', payload '{"absence_delay_timer":10,"ai_interference_source_selfidentification":"OFF","ai_sensitivity_adaptive":"ON","battery":null,"detection_range":16777215,"detection_range_composite":{"detection_range_0":true,"detection_range_1":true,"detection_range_10":true,"detection_range_11":true,"detection_range_12":true,"detection_range_13":true,"detection_range_14":true,"detection_range_15":true,"detection_range_16":true,"detection_range_17":true,"detection_range_18":true,"detection_range_19":true,"detection_range_2":true,"detection_range_20":true,"detection_range_21":true,"detection_range_22":true,"detection_range_23":true,"detection_range_3":true,"detection_range_4":true,"detection_range_5":true,"detection_range_6":true,"detection_range_7":true,"detection_range_8":true,"detection_range_9":true},"detection_range_prefix":768,"humidity":52.7,"humidity_report_mode":"threshold and interval","humidity_reporting_interval":3600,"humidity_reporting_threshold":15,"identify":null,"illuminance":18,"last_seen":"2026-05-29T14:41:27-05:00","led_disabled_night":false,"light_report_mode":"threshold and interval","light_reporting_interval":3600,"light_reporting_threshold":15,"light_sampling":"low","light_sampling_period":10,"linkquality":152,"motion_sensitivity":"medium","pir_detection":false,"pir_detection_interval":30,"power_outage_count":null,"presence":false,"presence_detection_options":"both","restart_device":null,"schedule_end_time":null,"schedule_start_time":null,"spatial_learning":null,"target_distance":0,"temp_and_humidity_sampling":"low","temp_and_humidity_sampling_period":600,"temp_reporting_interval":3600,"temp_reporting_mode":"threshold and interval","temp_reporting_threshold":1,"temperature":27.32,"track_target_distance":null,"update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":null}'
[5/29/2026, 2:41:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/sampling', payload '{"light":10,"temp_and_humidity":600}'
[5/29/2026, 2:41:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/sampling_period', payload '{"light":10,"temp_and_humidity":600}'
[5/29/2026, 2:41:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/reporting_interval', payload '{"humidity":3600,"light":3600,"temp":3600}'
[5/29/2026, 2:41:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/reporting_threshold', payload '{"humidity":15,"light":15,"temp":1}'
[5/29/2026, 2:41:27 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/report_mode', payload '{"humidity":"threshold and interval","light":"threshold and interval"}'

This screenshot if from MQTT Explorer

If there is any additional information anyone needs please let me know. I will provide anything you need.

Any help would be greatly appreciated!!!



Press the button on it & check if it reports presence. If it doesn't, press it again & click Restart Device in the Z2M exposes tab.

I also suggest you press the button & click Spatial AI in Z2M so it "learns" about the room. You'll need to get out of the room before starting, otherwise it'll assume you're a piece of furniture

Thanks for the suggestion @ShadowFist. Unfortunately that did not change anything. I am pretty confident the Spatial AI ran as I see this in the Z2MQTT logs -

[5/29/2026, 3:43:36 PM] frontend:api: Sending {"topic":"0x54ef4410016abd68/set","payload":{"spatial_learning":"Start Learning"}}

I am assuming the device is restarting when I push the "restart button" but im not exactly sure how to tell as the LED never comes on or anything after a restart.

I also notice that the ONLY messages in the Z2MQTT logs that ever show up (even after all of the above items were complete) are these -

[5/29/2026, 3:48:50 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68', payload '{"absence_delay_timer":10,"ai_interference_source_selfidentification":"OFF","ai_sensitivity_adaptive":"ON","battery":null,"detection_range":16777215,"detection_range_composite":{"detection_range_0":true,"detection_range_1":true,"detection_range_10":true,"detection_range_11":true,"detection_range_12":true,"detection_range_13":true,"detection_range_14":true,"detection_range_15":true,"detection_range_16":true,"detection_range_17":true,"detection_range_18":true,"detection_range_19":true,"detection_range_2":true,"detection_range_20":true,"detection_range_21":true,"detection_range_22":true,"detection_range_23":true,"detection_range_3":true,"detection_range_4":true,"detection_range_5":true,"detection_range_6":true,"detection_range_7":true,"detection_range_8":true,"detection_range_9":true},"detection_range_prefix":768,"humidity":47.41,"humidity_report_mode":"threshold and interval","humidity_reporting_interval":3600,"humidity_reporting_threshold":15,"identify":null,"illuminance":21,"last_seen":"2026-05-29T15:48:50-05:00","led_disabled_night":false,"light_report_mode":"threshold and interval","light_reporting_interval":3600,"light_reporting_threshold":15,"light_sampling":"low","light_sampling_period":10,"linkquality":148,"motion_sensitivity":"medium","pir_detection":false,"pir_detection_interval":30,"power_outage_count":null,"presence":false,"presence_detection_options":"both","restart_device":null,"schedule_end_time":null,"schedule_start_time":null,"spatial_learning":null,"target_distance":0,"temp_and_humidity_sampling":"low","temp_and_humidity_sampling_period":600,"temp_reporting_interval":3600,"temp_reporting_mode":"threshold and interval","temp_reporting_threshold":1,"temperature":26.81,"track_target_distance":null,"update":{"installed_version":-1,"latest_version":-1,"state":null},"voltage":null}'
[5/29/2026, 3:48:50 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/sampling', payload '{"light":10,"temp_and_humidity":600}'
[5/29/2026, 3:48:50 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/sampling_period', payload '{"light":10,"temp_and_humidity":600}'
[5/29/2026, 3:48:50 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/reporting_interval', payload '{"humidity":3600,"light":3600,"temp":3600}'
[5/29/2026, 3:48:50 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/reporting_threshold', payload '{"humidity":15,"light":15,"temp":1}'
[5/29/2026, 3:48:50 PM] z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/0x54ef4410016abd68/report_mode', payload '{"humidity":"threshold and interval","light":"threshold and interval"}'

Well, I ordered a second FP300 and it just just showed up. Used the Aqara app to switch to Zigbee. Connected to Z2MQTT and this one is not working right either. Its pretty funny. The original one is showing "False" for Presense and Pir Detection, the new one is showing True yet I have it covered with a towel. This is FRUSTRATING!! So it is obviously something with my setup.

It didn't restart. If it had, Power Outage count in your screenshot would be 1 (or higher) instead of N/A.

Are you pressing the button on the device to wake it up just before pressing restart device in Z2M?

I bought 3 of the FP300's. They are hit and miss at best.
If it is too cold wont detect mWave.

I bought them so I can use prescence instead of a trigger.

Just incase you did not know, Currently, the only way to update the firmware is with the Aqara app, switch to Matter, then switch to zigbee afterwards.
Even Aqara;s hub cannot update it, AFAIK.

Wrong on both counts. Firmware update is available on Z2M & ZHA (if you set Z2M as an ota provider). Read this How To: Updating Aqara FP300 Zigbee Firmware

Also, plenty of people have updated the device using the aqara hub according to the posts in the aqara forums

Ok, so problem solved. The issue was the Conbee III coordinator. I replaced it with a Sonoff and everything is working as expected now. Thank you to everyone for the help!!

Glad you managed to fix it @dwaynemccoy! Please mark your last post with the solution tag so that others with your same issue will find the answer immediately.