Best way to monitor all utilities (water, gas, electricity) in one app?

Perhaps this is possible, perhaps not worth the time?

Would like to be able to monitor all utility usage within one app. Gas, electric, water. What devices would be needed?

Also possible to compare previous months to current usage within a graph?