The discoveredAppliance.isReachable field is defined as: "true to indicate the device is currently reachable; otherwise, false."
The behavior of our device API is that a device/appliance will not be reachable if an action is currently being executed. This will likely be only a matter of seconds, but we are unclear what happens if we return that as false. We would like more details on how the isReachable flag is used on the Amazon side.
For example, if DiscoverAppliancesRequest is sent while a particular device is temporarily unreachable because it is being turned on, turned off, etc. and we return false for isReachable. Will subsequent operations be allowed to execute via Alexa, or does Alexa prevent commands to appliances specified as not reachable? Also, does DiscoverAppliancesRequest ever get called automatically by Alexa, or only when the user makes a specific request? We are concerned device commands may be prevented, and are considering always returning true in cases where we know the device is connected to our controller regardless of it's momentary state.
Thanks for any advice, clarification, etc.