NILM-EVAL: An evaluation framework for non-intrusive load monitoring algorithms