HeatPump not based on ConversionUnit
Summary
The HeatPump is not based on the ConversionUnit
Steps to reproduce
Put a breakpoint on ConversionUnit.init(...) launch the test_wast_heat_recovery() as debug you will never reach the breakpoint.
Possible fixes
We should switch the following lines, it seems to work....
self.COP = Quantity(name='COP', value=cop, parent=self)
ConversionUnit.__init__(self, time, name,
prod_units=[self.heat_production_unit],
cons_units=[self.heat_consumption_unit,
self.elec_consumption_unit],
operator=operator)