Based on the observed behavior in the Switchbot app, it must be possible to query for the current state from the Switchbot devices.
I'm not intimately familiar (yet) with BLE, but from what I gather, we could fetch these as characteristics. This poses the question of the impact on battery life if we poll to often.