As said, I2C is bidirectional. If the slaves don't utilize clock stretching (hold the clock line low to cause the master to wait), SCL can be unidirectional, but SDA never can.
There are special I2C repeater devices prepared for optocoupler interface and complete I2C isolators like ADuM1250. If you operate the I2C interface in a bit-banging style, it's easy to control separate transmitter (open drain) and receiver pins over optocouplers.
It may be reasonable to use SPI interfaced energy meter chips if isolation is required.