Sync your Microsoft 365 / Teams presence and Outlook calendar into Homey automations.
What does this app do?
This app connects your Microsoft 365 account to Homey and creates a virtual “Presence Device” that reflects your current Teams availability and calendar status in real time.
Use it to automate your smart home based on your work schedule — no manual switching needed.
Features
- Tracks your Teams presence: Available, Busy, Do Not Disturb, Away, In a Call, In a Meeting, Presenting, Focusing, and more
- Monitors your Outlook calendar and detects active meetings
- Updates automatically via Microsoft Graph webhooks, with polling fallback
- Supports multiple Microsoft accounts on the same Homey
Capabilities
- Presence state — current Teams availability (11 states)
- In meeting — true when a calendar meeting is active
- Call active — true when a Teams call is in progress
- Do Not Disturb — true when presence is DoNotDisturb, Presenting or Focusing
- Calendar busy — true when Outlook shows Busy or Out of Office right now
- Next meeting — start time of your next upcoming meeting
Flow cards
Triggers (WHEN)
- Presence changed
- A meeting started / ended
- A call started / ended
- Do Not Disturb turned on / off
- Focus time started / ended
Conditions (AND)
- Presence is / is not [state]
- Is / is not in a meeting
- A call is / is not active
- Do Not Disturb is / is not on
- Calendar shows busy / free
Actions (THEN)
- Refresh presence now
Example automations
- When a meeting starts → turn on a “busy” light
- When Do Not Disturb turns on → mute the doorbell
- When presence becomes Available → turn off the status light and resume the robot vacuum
- When focus time starts → close the smart blinds and set the thermostat to focus temperature
Setup
- Install the app and add a new Presence Device
- Sign in with your Microsoft 365 account (work, school, or personal)
- Grant the requested permissions (Presence.Read, Calendars.Read, User.Read)
- Start building Flows!
Download & Test
You can find the live version here:
https://homey.app/a/nl.monkeysoft.microsoft365/
You can find the test version here:
Microsoft 365 | Homey
I’d love your feedback, ideas, or feature requests!
Changelog
- 1.0.0 21 march 2026
First version!
Example Flow
Screenshots
Notes
- Presence data requires a Microsoft 365 work or school account with a Teams license. Personal Outlook.com accounts support calendar sync only.
- The app uses Microsoft Graph webhooks for near-instant presence updates. If webhooks are unavailable, it falls back to 30-second polling automatically.

