Да, удалите в основном файле строку
cron.add(cron::time_1m, [&](){ sensors.checkLine(); }, true);
Всю инициализацию датчиков проведите самостоятельно без использования соответствующих функций при описании датчиков. Или замените указанную выше строку на разовый вызов метода checkLine
sensors.checkLine();
Проверка датчиков на шине проводится через определение доступности адресов датчиков
Wire.beginTransmission(sensor->address);
/* ... */
sensor->status = (Wire.endTransmission() == 0);
Скорее всего вы получаете не все данные при запросе данных для комплексного суточного графика в следствии чего json строка считается поврежденной и график не строится. А корень проблемы в том, что в данном случае контроллер передает данные по всем сенсорам, для которых активно ведение лога. Связано это с тем, что изначально не было графиков по конкретным сенсорам, существовал только комплексный график, соответственно и данные отдавались все и сразу. Получается, что Вы нашли придел для размера передаваемого объекта с данными.
Часть кода уже переписана и прекрасно работает, но есть технические нюансы, из-за которых я не могу назвать какие-то конкретные строки. Ну и опять же, все приходится делать только в свободное время.