Thanks, for your app. Works as expected.
While currently working from home I'm coming to the conclusion, that the Online status (Graph API: availability) isn't as helpful to indicate my family what's "needed".
In general I see two dimensions:
a) I don't want to be distracted: (Important) presentation I'm giving, (intense) 1on1, anything that shouldn't be disturbed.
b) Avoiding awkward moments broadcasted into my call/meeting, mostly with camera and/or mic on.
So the distinction is more around the following parameters:
- Being in a call / meeting?
- Presenting / not presenting?
- Mic on / Muted
- Camera on/off
Regarding status this leads to the following states to signal:
Red flashing: really don't disturb - don't even tell me anything or ask anything
Red: In a call / meeting -- Mic / Video on -- I might be able to react
Yellow: In a call / meeting -- Mic / Video are on, be aware, but's it's ok for me to disturb
Green: Might be in a call or not -- but: Mic/video off -- Let's talk
Off: Bulb turned off.
So in general, the Graph API: activity status might be a better indicator, combined with the not available "Muted/Unmuted" & "Video On/Off" status. plus potentially some calendar flagging / interpretation and the unknown fact of "number of participants in the call/meeting".
For a faster implementation a kind of category selection to select a light status from the above list combined with the API-activity value might be a starter.
Just my 2c!