How can I2C be made to work through a level shifter?
For I2C you need a special kind of logic translator. This one isn't suitable.


  This device can only translate push-pull CMOS logic outputs. If for open-drain signal translation, please refer to TI TXS010X products.


Personally I use the PCA9306DCUR since it is specifically designed for I2C operation.