If the 6 Hz interval is an issue here: you can also query simulation variables “per simulated frame”. And you can also register your request such that you only get informed whenever the value actually changes.
See the SimConnect API documentation about RequestDataOnSimObject for details, specifically about the parameters:
- Period (-> SIMCONNECT_PERIOD_SIM_FRAME)
- Flags (-> SIMCONNECT_DATA_REQUEST_FLAG_CHANGED)