Constructor for TileHeatDevice now uses temperature instead of energy