Чтобы снять все вопросы по I2C
1. Подтягивающие резисторы должны быть не более 10 кОм. (это определяет быстродействие шины, завал фронтов, помехоустойчивость)
Вообще - см. стандарт от NXP. Наблюдал случаи, когда эти резисторы ставили 100 кОм

2. Длина проводников шины должна быть минимально. Хотя будет работать достаточно устойчиво и на 20-30 см / 200 кГц.
3. Максимальная частота SCL шины (по базовому стандарту) 400 кГц.
4. Гарантированно не должно быть помех. Любая импульсная помеха может исказить инф. на шине или вообще ввести в ступор мастера и/или слейва.
Это требование к разводке платы, расположению проводников.
5. Опятьже по стандарту нормируется длительность фронта-спада (это завязано на п.1 выше)
Для проверки что все правильно желательно посмотреть осцилографом что происходит на шине.
ps.
Построение подобных приборов учета "в целом".
В прибор устанавливается 2 батареи - одна литиевая, долгоиграющая, на 2-4-8 лет работы "ядра" измерителя.
(она обеспечивает только метрологическую ф-ию прибора, без второстепенных, вроде питания радиоканала или даже индикации)
К этой метрологической батарее доступ только через сертифицированный сервис или при поверке прибора.
Вторая батарея имеет свободный доступ, и может заменяться даже потребителем.
На нее навешиваются все остальные потребители - внешний интерфейс, радиоканал, индикация, подсветка и т.п.
т.е. то, что не имеет отношения к метролого-коммерческой ф-ии учета того, чего меряем.
----
Радиоканал очень прожорливая весч. Оно постоянно должно находится в режиме дежурного приема, или
работать с каким-либо периодом. Я уже не говорю о режиме передачи.
Если ОНО будет активироваться раз в сутки, на 10 секунд - то еще куда-ни-шло.
Если же Вы хотите получать инф. с девайса в реалтайм - то батарейки придется менять достаточно часто.
Это утомительно и унизительно.
К томуже Attiny85 - далеко не микропотребляющий контроллер. См. STM32Lxxxx, MSP430 итп.