I used the example dataset from zenodo, and STEMMUS_SCOPE 1.6.1 through the BMI.
I set the temperature at one time step with:
model.set_value_at_indices(
"soil_temperature",
np.array([10, 11, 12]),
np.array([50, 50, 50]),
)
But depending on at which model time step I do this I get weird results:

There are a few time steps where the set temperature impulse disappears completely, or the temperature jumps around.