Apologies for the delay. I needed a couple more days for thorough real-world testing.
Verdict: Works great! Thank you VERY MUCH! I’ve fully implemented this with the rules and Alexa commands to do what I initially required. Result: I’ve been able to cut off meetings on time.
One issue I noticed today. When events are double booked, the one that starts first and lasts the longest controls the switch. In non-sequential, non-expansion mode, can it take the shorter of it all? Or create another option? E.g. event1 starts at 9 am and ends at 11 am. Event2 starts at 10 am and ends at 11:30 noon - switch should turn on a 9, off and on at 10 (including the default 1 min or user set offset), off and on at 11 (again with offset), and off at 11:30.
Last ask, and I am well prepared to get a “no” on this one. Would it be possible to trigger switches at two different times? E.g switch 1 triggers with the -5 min start offset (meeting is about to start warning), but switch 2 turns on at 0 min offset (do not disturb, I’m now in a meeting). I might be able to hack it through some additional virtual switches and rules, so it’s not critical, but I thought I’d still ask.