Hi,
Read I2C specifications.
This interface is developed for inter IC communication. Mainly for ICc on one board or at least in one box.
Nowadays this is exteded (somehow misused) to communicat between two electonic equippments.
Like the SMBus between PC and monitor
With the I2C bus and it's high impedance you may expect a great influence of environmental noise.
Also the single ended signalling without taking care of line impedance will generate overshoots and reflection on long distance.
Usually you need slow clock frequency for longer distance, but this also means you either need analog filters or slow receivers to avoid ringing at the receiver output.
Driving long lines meabs driving high capacitance. But as you now the the outputs are low ohmic open collectors, but the pullups are high impedance. So you don't have unique driving capabilities.
Next is the unidircectional (mostely, because some ICs use clock pulse extension) clock signal and the bidirectional data signal brings additional difficulties.
This especially is true when you want to install a booster. A booster for a bidirectional open collector ind has it's drawbacks. And how do you want to install them? Every 5 meters a boioster?
My recommendation: It is not even wort a try to use the I2C with a dustance of 30m.
For sure you may bring it to work at home or in laboratory condutions, but it is reliable to work in every customer's (electrical) environment.
Klaus