[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.
2 Likes

placeholder for second message

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