Simple heating/cooling devices are more different to thermostats than one would think at first. This splits heating and thermostat interfaces into two unrelated interfaces and adds a generic cooling interface for simple on/off air conditioners.
Make heating inherit from power and require min/max values for thermostat's targetTemperature