Grove SunLight Sensor not on I2C 0x60 but 0x53, wrong device_ID

Hi community!
When I connect my Grove Sunlight Sensor v2.0 7/14/2021 to my Raspberry Pi Base Hat with Raspi 3 B+ Bullseye, I see a new device on address 0x53 what should be 0x60. When I try to use it from this address (changing SI114X_ADDR = 0x53 in seeed_si114x.py) it fails at the point where it tries to confirm the device ID:

File "/home/pi/.local/lib/python3.9/site-packages/seeed_si114x.py", line 184, in __init__
    assert self.Begin() , "Please check if the I2C device insert in I2C of Base Hat"
AssertionError: Please check if the I2C device insert in I2C of Base Hat

How can something like this happen? Do I have a faulty device?
Thanks!
Marco

EDIT: I should also mention that, at the same time, I use the base hat ADC (address 0x08) and GPIO (Temp Humi Pro) succesfully.

EDIT2: To further add to the confusion, the device ID of the presumably faulty sensor is 0x51. Manually overriding the check for ID 0x45 (the ID the sensor SHOULD have) in seeed_si114x.py causes no further exceptions (edited), but all readings are zero.

UPDATE: I got a replacement sensor, still the same problem. What am I missing?

1 Like