[APP][Pro] Microsoft 365

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

  1. Install the app and add a new Presence Device
  2. Sign in with your Microsoft 365 account (work, school, or personal)
  3. Grant the requested permissions (Presence.Read, Calendars.Read, User.Read)
  4. Start building Flows!

Download & Test

You can find the live version here:
:backhand_index_pointing_right: https://homey.app/a/nl.monkeysoft.microsoft365/

You can find the test version here:
:backhand_index_pointing_right: 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.

placeholder for second message

Well done!! Was on my wish list…
Got this message from my employer:


Same here…

This admin consent could be a showstopper in companies where IT departments don’t see the benefits and mainly security risks.

Is there any way to achieve the same without admin consent?
(Probably not, but hey; nothing ventured… :wink:)

No, not at this time because of security and companies policies. Sorry!

Thought so. Thx for the reply.

But technically possible?

I have changed some settings, can you try the new test version?

Tried, but still admin access needed in 1.03… Thank for your efforts

Can confirm this as well. Admin consent needed… ;(

Sorry then your system administrator disabled this kind of integrations.