No, amb_temp is the temperature offset you set as input to the BSEC lib.
It is not the raw temperature value you read from sensor.
The value should be from register 0x22 - 0x24 from sensor and use sensor id "BSEC_INPUT_TEMPERATURE" as input parameters to BSEC.
i found one value from your previous register dump, which is 0x7668c. then i put into my formula to get temperature value 19.2 degree.
Here is much lower than 33 degrees which you got.
But if you have set offset as 15 degrees while calling BSEC, then BSEC output temperature will be 19.2 + 15 = 34.2 degree which seems match to your output.
So, please try to set amb_temp as 0 at your side then test again.
... View more