100 Hub – Geofencing doesn’t disarm alarm in HomeKit when arriving home

Hi everyone,

I’m using the Aqara M100 hub with several door sensors, connected to both Home Assistant and HomeKit.

As you probably know, HomeKit automations for arming/disarming the “alarm system” (the M100 hub) when arriving or leaving home require manual user confirmation.

To bypass this, I set up a Geofencing automation directly in the Aqara app — when I leave or arrive home, it changes the hub’s alarm mode, which then syncs to HomeKit. I also added a notification as a test indicator.

Here’s what happens:

  • When I leave home, the automation works perfectly — the system arms as expected.
  • When I arrive home, I receive the notification saying the system should be disarmed and confirming my arrival, but the alarm mode doesn’t actually change in HomeKit.
    • I’ve tried setting it to both Off and Home mode, but it stays stuck in Away mode.

Has anyone else experienced this?

Is this a known issue or is there a workaround?

Thanks in advance for any insights!

1 Like

The reason Apple Home doesn’t do this for disarm is because it is not secure. Geofencing, I’m guessing, is done by your phone. So, someone gets your phone and can now just walk into your home because it has turned off the alarm.

Thanks, I get the security angle with HomeKit not allowing automatic disarm.

I removed the HomeKit “System” component and configured geofencing solely in the Aqara app (M100 hub). When I arrive home, I do get the Aqara notification that the geofence triggered and the mode should switch, but the hub stays in Away and doesn’t change to Off/Home as configured. Leaving home does arm correctly.

So this looks like an Aqara-side issue rather than a HomeKit limitation (at the moment), since the action originates in the Aqara app and should update the hub state directly.