OK, I'm starting to think that maybe the best solution here is to add the ability to add "custom" groups of devices that look for a specific attribute to be set to a certain value, then speak/notify if not. This would probably be able to handle any combination most people would want. Examples of what you could do include send a notification or speak if...
- Device of capability "Switch": "switch" attribute is not "on"
- Device of capability "Switch": "switch" attribute is not "off"
- Device of capability "Contact": "contact" attribute is not "closed"
- Device of capability "WindowShade": "shade" attribute is not "closed"
More generally, it could also look for the attribute to be something or be anything except something, but I'm not not sure how useful that former case would be (lots of devices, like switches, motion sensors, contact sensors, etc. have only two possible states; some like locks or shades have multiple possibilities for the attribute most would care about, but most people would be only looking for one specific outcome, I think...if a shade is "closing" but not "closed," I'd assume that may still be of concern, even if if it's not "open").