Disaggregation of domestic smart meter energy data