Currently the state and sensor data is set after the _state_data_available and _sensor_data_available are enqueued, which means it is possible that the data is actually not ready when the _mqtt_connect blocking ends. This PR moves the data assignments earlier, right before the enqueue operations, to solve this.
Currently the state and sensor data is set after the
_state_data_available
and_sensor_data_available
are enqueued, which means it is possible that the data is actually not ready when the_mqtt_connect
blocking ends. This PR moves the data assignments earlier, right before the enqueue operations, to solve this.